- Python je 1989. stvorio Guido van Rossum kao jednostavnu i moćnu alternativu jeziku ABC.
- Python 2.0 uveo je poboljšanja kao što su Unicode i sakupljanje smeća, ali je uveo probleme s kompatibilnošću s Pythonom 3.0.
- Python 3.0, objavljen 2008., donio je velike promjene kao što je Unicode prema zadanim postavkama i bolje rukovanje iteratorom.
- Danas je Python jedan od najčešće korištenih jezika u web razvoju, znanosti o podacima i umjetnoj inteligenciji.

Python je jedan od najčešće korištenih programskih jezika danas, s primjenama u raznim područjima kao što su web razvoj, umjetna inteligencija i znanost o podacima. Njegov jasan i čitljiv kod učinio ga je preferiranim izborom i za početnike i za iskusne programere. Ali kako je Python nastao i kako se razvio u ono što je danas?
U ovom ćemo članku detaljno istražiti podrijetlo i evoluciju Pythona , od njegovog nastanka krajem 80-ih do najnovijih verzija. Također ćemo analizirati kako je utjecao na svijet programiranja i koje su nove značajke obilježile svaku verziju.
Pythonovi počeci: Guido van Rossum i ABC projekt
Priča o Pythonu počinje 1989. godine , kada je nizozemski programer Guido van Rossum radio u Centrumu Wiskunde & Informatica (CWI) u Nizozemskoj. U to vrijeme, Van Rossum je bio dio razvojnog tima za programski jezik ABC , projekt čiji je cilj bio olakšati programiranje korisnicima koji nisu tehnički potkovani.
Jezik ABC imao je određena ograničenja koja su navela Van Rossuma da razmotri poboljšanu i fleksibilniju verziju. Njegov je cilj bio stvoriti jednostavan i moćan jezik s jasnom i čistom sintaksom koja bi olakšala njegovo učenje i korištenje.
Rođenje Pythona: početna izdanja
U veljači 1991. godine , Guido van Rossum je objavio prvu javnu verziju Pythona: verziju 0.9.0 . Ova verzija je već uključivala temeljne značajke koje su još uvijek prisutne u trenutnom jeziku, kao što su:
- Osnovni tipovi podataka: popisi, rječnici i tekstualni nizovi.
- Upravljanje iznimkama za obradu grešaka u kodu.
- Funkcije i moduli poboljšati organizaciju koda.
Nakon ovog početnog izdanja, jezik Python počeo je dobivati na popularnosti. Godine 1994. objavljen je Python 1.0 , prva verzija koja se smatrala stabilnom . Ova verzija donijela je ključna poboljšanja, kao što su:
- Funkcionalno programiranje, s funkcijama poput
lambda,map,filteryreduce. - Gradonačelnik modularnost, s poboljšanim sustavom uvoza.
- Poboljšanje u upravljanje memorijom.
Dolazak Pythona 2.0 i njegove kontroverze
U listopadu 2000. objavljen je Python 2.0 s ciljem poboljšanja mogućnosti jezika bez žrtvovanja njegove jednostavnosti. Neke od njegovih novih značajki uključivale su:
- Podrška za unicode, olakšavajući rukovanje tekstom na različitim jezicima.
- Uključivanje sakupljača smeća sa cikličko upravljanje referencama.
- Poboljšanja u sintaksi s uvođenjem popis razumijevanja.
Unatoč svom napretku, Python 2 predstavljao je veliki problem: bio je dizajniran na način koji ga je činio nekompatibilnim s budućim verzijama. To je izazvalo znatne kontroverze unutar zajednice programera kada je najavljen Python 3.0 . Mnogi sustavi i aplikacije nastavili su koristiti Python 2 godinama, što je prijelaz na Python 3 usporilo nego što se očekivalo.
Python 3.0: Neophodna evolucija
Python 3 je objavljen u prosincu 2008. s radikalnim promjenama koje su uvele značajna poboljšanja, ali bez unatrag kompatibilnosti s Pythonom 2. Neke od glavnih novih značajki Pythona 3 bile su:
- Funkcija
print()dogodilo se funkcija umjesto instrukcije. - Bolje upravljanje likovima s Unicode prema zadanim postavkama.
- Interni iteratori su optimizirani.
- Veća jasnoća dijeljenja cijelih brojeva i decimala.
Unatoč prednostima Pythona 3, njegovo usvajanje bilo je postupno. Tek je 1. siječnja 2020. Python 2 službeno dosegao kraj svog životnog ciklusa , ostavljajući Python 3 kao jedinu službenu verziju jezika.
Python danas i njegov utjecaj na svijet programiranja
Danas se Python koristi u više polja, uključujući:
- Web Razvoj, s okvirima kao što su Django i Flask.
- Podaci znanosti i numerička analiza s bibliotekama kao što su Pandas i NumPy.
- Umjetna inteligencija i strojno učenje uz TensorFlow i Scikit-learn.
- Automatizacija zadataka i skriptiranje.
Njegova jednostavnost korištenja, uz veliku zajednicu programera i opsežnu dokumentaciju, učinili su Python standardom u tehnološkoj industriji.
Python se nastavlja razvijati sa svakom novom verzijom. Od verzije 3.8 , objavljene 2019. godine, uvedena su poboljšanja performansi, nove značajke i veća kompatibilnost s modernim razvojem.
Evolucija Pythona odražava kako se programski jezik može prilagoditi potrebama zajednice bez gubitka svoje temeljne biti. Zahvaljujući svojoj fleksibilnosti i snazi , Python će vjerojatno ostati temeljni stup programiranja dugi niz godina.