Limba Python a împlinit 30 de ani

Pe 20 februarie 1991, Guido van Rossum a publicat în grupul alt.sources prima versiune a limbajului de programare Python, pe care a lucrat din decembrie 1989 în cadrul unui proiect de creare a unui limbaj de scripting pentru rezolvarea problemelor de administrare a sistemelor în sistemul de operare Amoeba, care ar fi fost de un nivel superior față de C, dar, spre deosebire de Bourne shell, ar fi oferit un acces mai ușor la apelurile sistemului de operare.

Numele proiectului a fost ales în cinstea grupului de comedie Monty Python. În prima versiune a fost implementat suportul pentru clase cu moștenire, gestionarea excepțiilor, un sistem de module și tipuri de date de bază precum list, dict și str. Implementarea modulelor și a excepțiilor a fost împrumutată din limbajul Modula-3, iar stilul de codare bazat pe indentare a fost inspirat din limbajul ABC, la dezvoltarea căruia Guido a colaborat anterior.

În procesul de creare a Python, Guido s-a ghidat după următoarele principii:

  • Principiile care au permis economisirea timpului în dezvoltare:
    • Împrumutarea ideilor utile din alte proiecte.
    • Aspirația spre simplitate, dar fără o simplificare excesivă (principiul lui Einstein: «Totul trebuie să fie exprimat cât mai simplu, dar nu mai simplu»).
    • Respectarea filozofiei UNIX, conform căreia programele implementează o singură funcționalitate, dar o fac bine.
    • A nu te îngrijora prea mult de performanță, optimizările pot fi adăugate pe parcurs, când acestea sunt necesare.
    • A nu încerca să lupți împotriva lucrurilor stabilite, ci a merge cu curentul.
    • A evita perfecționismul, de obicei, o calitate 'suficient de bună' este suficientă.
    • Uneori, este acceptabil să te abați de la reguli, mai ales dacă ceva poate fi realizat mai târziu.
  • Alte principii:
    • Implementarea nu trebuie să fie legată de o platformă specifică. Unele capabilități pot să nu fie disponibile întotdeauna, dar funcționalitatea de bază trebuie să funcționeze oriunde.
    • A nu încărca utilizatorii cu detalii, procesarea cărora poate fi preluată de mașină.
    • Sprijinirea și promovarea codului portabil, dar fără a limita accesul la capabilitățile și caracteristicile platformelor.
    • Sistemele complexe mari ar trebui să ofere mai multe niveluri pentru extensibilitate.
    • Erorile nu trebuie să fie fatale și neobservate — codul utilizatorului trebuie să aibă capacitatea de a intercepta și de a gestiona erorile.
    • Erorile din codul utilizatorului nu ar trebui să afecteze funcționalitatea mașinii virtuale și nu ar trebui să ducă la un comportament nedefinit al interpretatorului și la blocarea proceselor.

    Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster