Comparatie intre Python si alte limbaje

Limbajul Python este un limbaj de nivel foarte inalt, dispunand de un shell pentru depanarea programelor mari precum si de un mecanism de tratare a erorilor superior multor limbaje, spre exemplu limbajului C. Datorita caracterului general al tipurilor de date, Python poate fi aplicat intr-o arie mult mai larga de probleme decat limbaje precum AWK sau Perl. Programele scrise in Python sunt mult mai mici decat cele scrise in C++ (sau alte limbaje orientate obiect), pentru ca tipurile de date de nivel inalt permit realizarea de operatii complexe intr-o singura instructiune, gruparea instructiunilor este data de paragrafare in loc de blocuri de begin/end sau de acolade, si nu este necesara declararea variabilelor. In plus, limbajul este complet extensibil, interpretorul Python putand de exemplu fi adaugat intr-o aplicatie C si folosit ca limbaj de comanda sau de extensie pentru acea aplicatie.

Limbajul are mai putine constructii sintactice decat multe limbaje structurate, precum C, Perl, sau Pascal. Este de asemena un limbaj multi-paradigma, ceea ce inseamna ca in loc sa adopte un singur stil de programare, permite mai multe stiluri: programare functionala, orientata obiect, structurata si orientata-aspect. Alte paradigme pot fi de asemenea suportate prin extensii, precum PyDBC sau Contracts for Python.

In figura alaturata este redat un grafic al timpurilor de executie pentru diverse limbaje disponibile astazi. Pentru testare s-a folosit un program (ce produce rezultate identice in toate limbajele) caruia i-a fost masurat timpul de executie. In ceea ce priveste consumul de memorie, el este prezentat in figura urmatoare, Python (cu consum de 1.2MB) avand un rezultat mai bun decat Perl si Tcl, insa evident limbajele C si C++ conduc (lucru normal considerand ca cele doua limbaje produc cod nativ, pe cand Python spre exemplu este un limbaj interpretat..

Resurse online despre Python sunt disponibile gratuit, una dintre cele mai bune fiind insusi site-ul oficial al limbajului, www.python.org. Sunt de asemenea disponibile carti pe aceasta tema, una dintre ele fiind The History of Python sau Dive Into Python. O sursa valoroasa de informatii o constituie tutorialul Python realizat chiar de autorul limbajului, disponibil aici. Multe exemple, cod sursa comentat si moduri elegante de a rezolva problemele in Python gasiti si in cartea Programming Python, de la O'Reilly (una din favoritele mele). Sa nu uitam insa de Wikipedia, iar pentru cei interesati de performantele limbajelor de programare aici gasiti un studiu din 2003 (resursa folosita si pentru graficele de pe aceasta pagina) foarte util. Daca doriti sa integrati Python in paginile dumneavoastra Web, gasiti in Spyce un ajutor de incredere. Documentatia oficiala a limbajului este disponibila pe site-ul oficial.

Despre tehnologia Python
Facilitatile pe care le ofera limbajul Python
Generalitati despre limbaj si istoricul lui

Pagina dedicata tehnologiei Python va prezinta modurile de folosinta ale acestui limbaj si incearca sa va introduca pas cu pas in modul de organizare a limbajului, structurile sale de control si cateva trucuri care pot fi folosite pentru dezvoltarea aplicatiilor. Detalii...

Pagina dedicata facilitatilor Python va prezinta cateva generalitati despre ceea ce ofera limbajul,, arata modul in care Python poate fi utilizat pentru a realiza programe complexe, orientate obiect, folosind un limbaj simplu de invatat dar foarte puternic, inclusiv un exemplu de aplicatie in Python. Detalii...

Aflati detalii despre istoricul limbajului Python, creatorii lui, versiunile existente in momentul de fata, cat de puternic este si pentru ce anume este recomandat, toate in pagina de continut. Detalii...