Python saab 30-aastaseks

20. veebruaril 1991 avaldas Guido van Rossum alt.sources grupis Pythoni programmeerimiskeele esimese väljalase, millega ta oli töötanud alates 1989. aasta detsembrist osana projektist luua skriptikeel süsteemihaldusprobleemide lahendamiseks aastal. Amoeba operatsioonisüsteem, mis oleks kõrgema tasemega kui C, kuid võimaldaks erinevalt Bourne'i kestast mugavamat juurdepääsu OS-i süsteemikõnedele.

Projekti nimi valiti komöödiarühma Monty Python auks. Esimene versioon tutvustas klasside tuge pärimise, erandite käsitlemise, moodulisüsteemi ja põhitüüpide loendiga, dict ja str. Moodulite ja erandite realiseerimine laenati Modula-3 keelest ning taandepõhine kodeerimisstiil ABC keelest, millesse Guido varem panustas.

Pythoni loomisel lähtus Guido järgmistest põhimõtetest:

  • Põhimõtted, mis säästsid arenduse ajal aega:
    • Kasulike ideede laenamine teistest projektidest.
    • Lihtsuse poole püüdlemine, kuid ilma ülelihtsustamata (Einsheini põhimõte “Kõik tuleks öelda võimalikult lihtsalt, kuid mitte lihtsamalt”).
    • Järgides UNUX-i filosoofiat, mille kohaselt programmid rakendavad ühte funktsionaalsust, kuid teevad seda hästi.
    • Ärge muretsege liiga palju jõudluse pärast, vajadusel saab optimeerimisi lisada vastavalt vajadusele.
    • Ärge püüdke võidelda valitsevate asjadega, vaid minge vooluga kaasa.
    • Vältige perfektsionismi, tavaliselt piisab "piisavalt heast" tasemest.
    • Mõnikord saab nurki lõigata, eriti kui hiljem saab midagi teha.
  • Muud põhimõtted:
    • Rakendamine ei pea olema platvormipõhine. Mõned funktsioonid ei pruugi alati saadaval olla, kuid põhifunktsioonid peaksid töötama kõikjal.
    • Ärge koormake kasutajaid osadega, mida masin saab käsitseda.
    • Platvormist sõltumatu kasutajakoodi tugi ja reklaamimine, kuid piiramata juurdepääsu platvormide võimalustele ja funktsioonidele.
    • Suured keerukad süsteemid peavad tagama mitmel tasemel laienemise.
    • Vead ei tohiks olla saatuslikud ja avastamata – kasutajakood peaks suutma vigu tabada ja käsitleda.
    • Vead kasutajakoodis ei tohiks mõjutada virtuaalmasina funktsionaalsust ega põhjustada tõlgi määratlemata käitumist ega protsesside kokkujooksmisi.

    Allikas: opennet.ru

Lisa kommentaar