Python'i keel tähistab oma 30. sünnipäeva

20. veebruaril 1991 avaldas Guido van Rossum esmakordselt programmikeele Python grupis alt.sources, mille kallal ta oli töötanud alates 1989. aasta detsembrist osana projektist luua skriptikeel, mis lahendaks süsteemiadministreerimise ülesandeid operatsioonisüsteemis Amoeba ning oleks kõrgema tasemega kui C, kuid erinevalt Bourne shell'ist, pakuks mugavamat juurdepääsu operatsioonisüsteemi süsteemikutsedele.

Projekti nimi valiti komöödiarühma Monty Pythoni auks. Esimeses versioonis oli rakendatud toega klassidele, pärimisele, erandite käsitlemisele, moodulite süsteemile ja baasstükkidele list, dict ja str. Moodulite ja erandite rakendamine oli laenatud keelest Modula-3, ning sisestusstiil oli põhinenud keelel ABC, mille arenduses Guido varem osales.

Python'i loomise käigus juhindus Guido järgmistest printsiipidest:

  • Printsiibid, mis aitasid arendustöö ajal aega kokku hoida:
    • Kasulike ideede laenamine teistest projektidest.
    • Lihtsuse poole püüdlemine, kuid ilma liialdava lihtsustamiseta (Einsteini printsiip: "Kõik peab olema esitatud nii lihtsalt, kui võimalik, kuid mitte lihtsamalt").
    • UNUX-i filosoofia järgimine, mille kohaselt programmid täidavad ainult ühte funktsionaalsust, kuid teevad seda hästi.
    • Liialt ei pea muretsema jõudluse pärast, optimeerimist võib lisada vajadusel hiljem.
    • Ei tohiks püüda vastu seabuda valmis lahendustega, vaid voolata koos vooluga.
    • Perfektsionismi vältimine, tavaliselt piisab tasemest "piisavalt hea".
    • Mõnikord võib nurki lõigata, eriti kui midagi saab hiljem teha.
  • Ülejäänud printsiibid:
    • Rakendamine ei tohiks olla seotud konkreetse platvormiga. Teatud võimalused võivad olla mitte alati saadaval, kuid põhifunktsionaalsus peaks töötama igal pool.
    • Kasutajaid ei tohiks koormata detailidega, mille töötlemise saab masina õlule panna.
    • Platvormist sõltumatu kasutajakoode toetamine ja edendamine, kuid ilma ligipääsu kitsendamiseta platvormide võimalustele ja eripäradele.
    • Suured keerulised süsteemid peaksid pakkuma mitmeid tasemeid laiendamiseks.
    • Vead ei tohiks olla fataalsed ja märkamatud — kasutajakood peaks olema võimeline vigu püüdma ja töötlema.
    • Kasutajakoodis esinevad vead ei tohiks mõjutada virtuaalmasina funktsionaalsust ning ei tohiks viia tõlgendi määratlemata käitumisse ja protsesside kokkuvarisemisse.

    Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster