Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
POGLAVLJE 1<strong>Python</strong> interpreter<strong>Python</strong> je interpreterski, interaktivni, objektu orjentirani programski jezik, kojeg je 1990. godine prvirazvio Guido van Rossum. Ve¢ do konca 1998., <strong>Python</strong> je imao bazu od 300.000 korisnika, a od 2000.ve¢ su ga prihvatile ustanove kao MIT, NASA, IBM, Google, Yahoo i druge. <strong>Python</strong> ne donosi nekenove revolucionarne zna£ajke u programiranju, ve¢ na optimalan na£in ujedinjuje sve najbolje ideje ina£ela rada drugih programskih jezika. On je jednostavan i snaºan istodobno. Vi²e nego drugi jezici onomogu¢uje programeru vi²e razmi²ljanja o problemu nego o jeziku. U neku ruku moºemo ga smatratihibridom: nalazi se izmežu tradicionalnih skriptnih jezika (kao ²to su Tcl, Schema i Perl) i sistemskihjezika (kao ²to su C, C++ i Java). To zna£i da nudi jednostavnost i lako kori²tenje skriptnih jezika(poput Matlab-a), uz napredne programske alate koji se tipi£no nalaze u sistemskim razvojnim jezicima.<strong>Python</strong> je besplatan (za akademske ustanove i neprotnu upotrebu), open-source software, s izuzetnodobrom potporom, literaturom i dokumentacijom.1.1 Jezi£ne zna£ajkeInterpretacija mežukôda<strong>Python</strong> kôd sprema se u tekst datoteke koje zavr²avaju na .py. Program kompilira kôd uniz bytecode-ova koji se spremaju u .pyc datoteke koje su prenosive na bilo koje platformegdje se mogu izvoditi interpretacijom tog mežukôda. Na sli£an na£in izvr²ava se Java kôd -interpretacijom mežukôda. Brzina izvoženja <strong>Python</strong> kôda istog je reda veli£ine kao u Javi iliPerlu. <strong>Python</strong> je napisan u ANSI C i raspoloºiv za cijeli niz strojeva i operacijskih sustavauklju£uju¢i Windows, Unix/Linux i Macintosh.Jezik visoke razineOsim standardnih tipova podataka (brojevi, nizovi znakova i sl.) <strong>Python</strong> ima ugraženetipove podataka visoke razine kao ²to su liste, n-terci i rje£nici.Interaktivnost<strong>Python</strong> se moºe izvoditi u razli£itim okruºenjima. Za razvitak programa najlak²i je interaktivnina£in rada u kojem se programski kôd pi²e naredbu za naredbom. Ne postoji razlika urazvojnom i izvedbenom (engl. runtime) okoli²u: u prvom se izvodi naredba za naredbom ,a u drugom odjednom £itava skripta.ƒista sintaksa7