Seminarski rad (diplomski seminar): Proširivanje Pythona programskim jezicima C/C++

Autor:
Majić, Ivo
Mentor:
Jakobović, Domagoj
Na ovim stranicama mogu se pogledati materijali napravljeni u okviru navedenog rada.
Ključne riječi:
python c++ swig cython ctypes
Sažetak:

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.

Dokumenti:
  1. Tekst rada: Seminar_2012_Ivo_Majic.pdf
  2. Prezentacija rada: Seminar_2012_Ivo_Majic_Prezentacija.pdf
Zapis stvoren:
2012-06-21 11:23:40
Zapis zaključan:
2012-07-06 13:48:26
Pristup javan:
postavka studenta DA, postavka mentora DA