Home » Articole » RO » Calculatoare » Programare » Python » Limbajul de programare Python

Limbajul de programare Python

postat în: Python 0

Mobile phone - Python programming language

Python este un limbaj de programare interpretat, de nivel înalt și cu scop general. Filozofia de proiectare a lui Python subliniază lizibilitatea codului, cu utilizarea notabilă a spațiului liber semnificativ. Construcțiile sale de limbaj și abordarea orientată pe obiecte urmăresc să ajute programatorii să scrie coduri clare și logice pentru proiecte mici și mari.

Python este un limbaj de programare dinamic și recuperator de memorie. Acceptă mai multe paradigme de programare, inclusiv programare structurată (în special procedurală), orientată pe obiect și funcțională. Python este adesea descris ca un limbaj „cu baterii incluse” datorită bibliotecii sale standard complete.

Python a fost creat la sfârșitul anilor 1980 și lansat pentru prima dată în 1991, de Guido van Rossum ca succesor al limbajului de programare ABC. Python 2.0, lansat în 2000, a introdus noi funcții, cum ar fi înțelegerile listelor, și un sistem de re3cuperare a memoriei cu numărarea referințelor, și a fost întrerupt cu versiunea 2.7 în 2020. Python 3.0, lansat în 2008, a fost o revizuire majoră a limbajului care este nu este complet compatibil cu versiunea anterioară și mult cod Python 2 nu rulează nemodificat pe Python 3. Cu sfârșitul ciclului de viață al Python 2, doar Python 3.6.x și versiunile ulterioare sunt acceptate, versiunile mai vechi acceptând în continuare, de ex. Windows 7 (și instalările vechi care nu se limitează la Windows pe 64 de biți).

Interpretorii Python sunt acceptați pentru sistemele de operare obișnuite și sunt disponibili pentru alte SO (și în trecut au suportat multe alte SO). O comunitate globală de programatori dezvoltă și menține CPython, o implementare de referință gratuită și open-source. O organizație non-profit, Python Software Foundation, gestionează și direcționează resursele pentru dezvoltarea Python și CPython.

Din decembrie 2020, Python s-a clasat pe locul al treilea în indexul TIOBE al celor mai populare limbaje de programare, în spatele lui C și Java.

Istorie

Python a fost conceput la sfârșitul anilor 1980 de Guido van Rossum la Centrum Wiskunde & Informatica (CWI) din Olanda, ca un succesor al limbajului de programare ABC, care a fost inspirat de SETL, capabil să gestioneze excepțiile și să interfețe cu sistemul de operare Amoeba. Implementarea acestuia a început în decembrie 1989. Van Rossum și-a asumat responsabilitatea exclusivă a proiectului, în calitate de dezvoltator principal, până la 12 iulie 2018, când și-a anunțat „vacanța permanentă” din responsabilitățile sale ca Benevolent Dictator For Life al lui Python, un titlu acordat de comunitatea Python. să-i reflecte angajamentul pe termen lung ca principal factor de decizie al proiectului. Acum își împarte conducerea ca membru al unui consiliu de conducere format din cinci persoane. În ianuarie 2019, dezvoltatorii activi de bază Python i-au ales pe Brett Cannon, Nick Coghlan, Barry Warsaw, Carol Willing și Van Rossum într-un „Consiliu director” format din cinci membri pentru a conduce proiectul. De atunci, Guido van Rossum și-a retras numirea pentru consiliul director din 2020.

Python 2.0 a fost lansat pe 16 octombrie 2000, cu multe caracteristici noi majore, inclusiv un recuperator de memorie care detectează ciclul și suport pentru Unicode.

Python 3.0 a fost lansat pe 3 decembrie 2008. A fost o revizuire majoră a limbajului care nu este complet compatibilă cu versiunile anterioare. Multe dintre caracteristicile sale majore au fost backportate la versiunile Python 2.6.x și 2.7.x. Lansările Python 3 includ utilitarul 2to3, care automatizează (cel puțin parțial) traducerea codului Python 2 în Python 3.

Data de sfârșit de viață a lui Python 2.7 a fost stabilită inițial în 2015, apoi amânată până în 2020, din cauza îngrijorării că un corp mare de coduri existente nu ar putea fi ușor portat în Python 3. Nu vor mai fi lansate patch-uri de securitate sau alte îmbunătățiri pentru aceasta. Cu sfârșitul duratei de viață a lui Python 2, doar Python 3.6.x și versiunile ulterioare sunt acceptate.

Filozofie de proiectare și caracteristici

Python este un limbaj de programare multi-paradigmă. Programarea orientată pe obiecte și programarea structurată sunt pe deplin acceptate, iar multe dintre caracteristicile sale acceptă programarea funcțională și programarea orientată pe aspect (inclusiv prin metaprogramare și metaobiecte (metode magice)). Multe alte paradigme sunt acceptate prin intermediul extensiilor, inclusiv proiectarea prin contract și programarea logică.

Python folosește tastarea dinamică și o combinație de numărare a referințelor și un recuperator de memorie care detectează ciclul pentru gestionarea memoriei. De asemenea, oferă rezoluție dinamică a numelui (legare târzie), care leagă numele metodelor și variabilelor în timpul executării programului.

Designul Python oferă un anumit suport pentru programarea funcțională în tradiția Lisp. Are funcții filter, map și reduce ; liste în înțelegere, dicționare, seturi și expresii generatoare. Biblioteca standard are două module (instrumente și funcții) care implementează instrumente funcționale împrumutate de la Haskell și Standard ML.

Filozofia de bază a limbajului este rezumată în documentul Zen of Python (PEP 20), care include aforisme precum:

  • Frumos este mai bun decât urât.
  • Explicit este mai bun decât implicit.
  • Simplu este mai bun decât complex.
  • Complex este mai bun decât complicat.
  • Lizibilitatea contează.

În loc să aibă toate funcționalitățile încorporate în nucleul său, Python a fost conceput pentru a fi extrem de extensibil. Această modularitate compactă l-a făcut deosebit de popular ca mijloc de a adăuga interfețe programabile la aplicațiile existente. Viziunea lui Van Rossum despre un limbaj de bază mic, cu o bibliotecă standard mare și un interpret ușor extensibil, a rezultat din frustrările sale față de ABC, care susținea abordarea opusă.

Python urmărește o sintaxă și o gramatică mai simple, mai puțin aglomerate, oferind în același timp dezvoltatorilor o alegere în metodologia lor de codare. Spre deosebire de motto-ul lui Perl „există mai mult de o modalitate de a o face”, Python îmbrățișează „ar trebui să existe o – și, de preferință, una singură – modalitate evidentă de a o face” ca filosofie de proiectare. Alex Martelli, Fellow la Python Software Foundation și autor de cărți Python, scrie că „A descrie ceva ca „inteligent” nu este considerat un compliment în cultura Python”.

Dezvoltatorii Python se străduiesc să evite optimizarea prematură și să respingă patch-uri către părți non-critice ale implementării de referință CPython care ar oferi creșteri marginale ale vitezei cu prețul clarității. Când viteza este importantă, un programator Python poate muta funcțiile critice în timp în module de extensie scrise în limbaje precum C, sau poate utiliza PyPy, un compilator just-in-time. Este disponibil și Cython, care traduce un script Python în C și efectuează apeluri directe API de nivel C în interpretorul Python.

Un obiectiv important al dezvoltatorilor Python este păstrarea plăcerii în utilizare. Acest lucru se reflectă în numele limbajului – un tribut adus grupului de comedie britanic Monty Python – și în abordări ocazional ludice la tutoriale și materiale de referință, cum ar fi exemple care se referă la spam și ouă (dintr-o schiță faimoasă Monty Python) în loc de standard foo și bar.

Un neologism comun în comunitatea Python este pythonic, care poate avea o gamă largă de semnificații legate de stilul programului. A spune că codul este pythonic înseamnă a spune că folosește bine limbajele Python, că este natural sau prezintă fluență în limbaj, că se conformează filosofiei minimaliste a lui Python și pune accentul pe lizibilitate. În schimb, codul care este greu de înțeles sau citește ca o transcriere brută dintr-un alt limbaj de programare se numește unpythonic.

Utilizatorii și admiratorii Python, în special cei considerați cunoscuți sau cu experiență, sunt adesea denumiți pythoniști.

Traducere şi traducători
Traducere şi traducători

Include Ghidul Comisiei Europene pentru traducătorii din Uniunea Europeană Despre traducere şi traducători, teorii ale traducerilor, traducerea asistată pe calculator, şi software utilizat în traduceri. Include Ghidul Comisiei Europene pentru traducătorii din Uniunea Europeană şi legislaţia specifică traducerilor şi traducătorilor. … Citeşte mai mult

Nu a fost votat $2,99 Selectează opțiunile
Ghid pagini Facebook – Campanii de promovare pe Facebook
Ghid pagini Facebook – Campanii de promovare pe Facebook

Paginile Facebook sunt cea mai simplă modalitate de a dezvolta o afacere online. Sunt gratuite, relativ ușor de configurat, și foarte flexibile. Indiferent dacă vrei să vinzi un produs sau un serviciu, sau să promovezi o organizaţie, o idee sau … Citeşte mai mult

Nu a fost votat $3,99 Selectează opțiunile
Proiectarea, dezvoltarea şi întreţinerea siturilor web
Proiectarea, dezvoltarea şi întreţinerea siturilor web

Un ghid pentru dezvoltatorii web, cu accent pe HTML, XML, JavaScript, SQL, tehnologii web, software web, software pentru dezvoltare web, aplicaţii web, şabloane pentru aplicaţii web, AJAX, servicii web, sindicalizarea web, web design, situri web, găzduirea web, analiza siturilor web, … Citeşte mai mult

Nu a fost votat $2,99$11,97 Selectează opțiunile

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *