- e-portfolio
- Majić, Ivo
- Work
Seminarski rad (diplomski seminar): Proširivanje Pythona programskim jezicima C/C++
U ovom radu je opisan postupak izgradnje proširenja (modula) za programski jezik Python korištenjem programskih jezika C/C++. Opisan je postupak ručnog pisanja proširenja (eng. module) korištenjem Python/C API-ja. Prikazan je i postupak automatiziranog generiranja poveznica (eng. bindings) korištenjem SWIG alata. Za direktan pristup funkcijama unutar izvršnih biblioteka opisan je Ctypes modul, koji je dio Pythonove standardne biblioteke. Treći opisani alat je Cython koji u Python dodaje mogućnost statičkog deklariranja varijabli. Prikazana je i kratka analiza prednosti pisanja proširenja koristeći opisane alate, u smislu ubrzanja konačnog programa.
- Prezentacija rada: Seminar_2012_Ivo_Majic_Prezentacija.pdf
- Tekst rada: Seminar_2012_Ivo_Majic.pdf