Python je star 30 let

20. februarja 1991 je Guido van Rossum v skupini alt.sources objavil prvo izdajo programskega jezika Python, na katerem je delal od decembra 1989 kot del projekta ustvarjanja skriptnega jezika za reševanje problemov sistemske administracije v operacijski sistem Amoeba, ki bi bil na višji ravni kot C, vendar bi za razliko od lupine Bourne omogočal udobnejši dostop do sistemskih klicev OS.

Ime za projekt je bilo izbrano v čast komične skupine Monty Python. Prva različica je uvedla podporo za razrede z dedovanjem, obravnavanje izjem, sistem modulov in seznam osnovnih tipov, dict in str. Implementacija modulov in izjem je bila izposojena iz jezika Modula-3, stil kodiranja, ki temelji na zamikih, pa iz jezika ABC, h kateremu je pred tem prispeval Guido.

Pri ustvarjanju Pythona so Guida vodili naslednja načela:

  • Načela, ki so prihranila čas med razvojem:
    • Izposoja uporabnih idej iz drugih projektov.
    • Prizadevanje za enostavnost, vendar brez pretiranega poenostavljanja (Einsheinovo načelo »Vse je treba povedati čim bolj preprosto, vendar ne preprosteje«).
    • Sledi filozofiji UNUX, po kateri programi implementirajo eno funkcionalnost, a jo delajo dobro.
    • Ne obremenjujte se preveč z zmogljivostjo, optimizacije lahko po potrebi dodate.
    • Ne poskušajte se boriti proti prevladujočim stvarem, ampak se prepustite toku.
    • Izogibajte se perfekcionizmu; običajno zadostuje raven »dovolj dobro«.
    • Včasih je mogoče rezati vogale, še posebej, če je mogoče nekaj narediti kasneje.
  • Druga načela:
    • Ni nujno, da je implementacija specifična za platformo. Nekatere funkcije morda niso vedno na voljo, vendar bi morala osnovna funkcionalnost delovati povsod.
    • Uporabnikov ne obremenjujte z deli, ki jih lahko obdeluje stroj.
    • Podpora in promocija uporabniške kode, neodvisne od platforme, vendar brez omejevanja dostopa do zmogljivosti in funkcij platform.
    • Veliki kompleksni sistemi morajo zagotavljati več ravni razširitve.
    • Napake ne smejo biti usodne in neodkrite – uporabniška koda mora biti sposobna ujeti in obravnavati napake.
    • Napake v uporabniški kodi ne smejo vplivati ​​na funkcionalnost virtualnega stroja in ne smejo povzročiti nedefiniranega vedenja tolmača in zrušitev procesa.

    Vir: opennet.ru

Dodaj komentar