Python keel tÀhistab oma 30. aastapÀeva

20. veebruaril 1991 avaldas Guido van Rossum uudisterĂŒhmas alt.sources programmeerimiskeele Python esimese versiooni, mille kallal ta oli töötanud alates 1989. aasta detsembrist. See oli osa projektist luua skriptikeel sĂŒsteemihaldusĂŒlesannete lahendamiseks operatsioonisĂŒsteemis Amoeba — keel, mis oleks kĂ”rgema tasemega kui C, kuid pakuks erinevalt Bourne shellist mugavamat juurdepÀÀsu operatsioonisĂŒsteemi sĂŒsteemikutsetele.

Projekti nimi valiti komöödiatrupi Monty Python jĂ€rgi. Esimeses versioonis oli juba olemas klasside ja pĂ€riluse tugi, erindite kĂ€sitlemine, moodulisĂŒsteem ning pĂ”hitĂŒĂŒbid list, dict ja str. Moodulite ja erindite teostus laenati keelest Modula-3 ning taandel pĂ”hinev kodeerimisstiil keelest ABC, mille arenduses Guido oli varem samuti osalenud.

Pythoni loomisel lÀhtus Guido jÀrgmistest pÔhimÔtetest:

  • PĂ”himĂ”tted, mis aitasid arenduses aega sÀÀsta:
    • Kasulike ideede laenamine teistest projektidest.
    • PĂŒĂŒelda lihtsuse poole, kuid mitte liigse lihtsustamise hinnaga (Einsteini pĂ”himĂ”te: „KĂ”ik peab olema esitatud nii lihtsalt kui vĂ”imalik, kuid mitte lihtsamalt“).
    • UNIX-i filosoofia jĂ€rgimine, mille kohaselt programmid tĂ€idavad ĂŒht kindlat ĂŒlesannet, kuid teevad seda hĂ€sti.
    • Mitte muretseda liigselt jĂ”udluse pĂ€rast — optimeerimist saab lisada vajaduse korral siis, kui seda tĂ”esti tarvis on.
    • Mitte pĂŒĂŒda vĂ”idelda vĂ€ljakujunenud asjadega, vaid minna vooluga kaasa.
    • VĂ€ltida perfektsionismi — enamasti piisab ka tasemest „piisavalt hea“.
    • MĂ”nikord vĂ”ib teha mööndusi, eriti kui midagi saab ellu viia hiljem.
  • ÜlejÀÀnud pĂ”himĂ”tted:
    • Teostus ei tohiks olla seotud konkreetse platvormiga. MĂ”ned vĂ”imalused ei pruugi alati saadaval olla, kuid pĂ”hifunktsionaalsus peab töötama kĂ”ikjal.
    • Kasutajaid ei tohiks koormata ĂŒksikasjadega, mille töötlemise saab masin enda peale vĂ”tta.
    • Platvormist sĂ”ltumatu kasutajakoodi toetamine ja edendamine, kuid ilma platvormide vĂ”imalustele ja eripĂ€radele juurdepÀÀsu piiramata.
    • Suured ja keerukad sĂŒsteemid peaksid pakkuma laiendamiseks mitut taset.
    • Veakad olukorrad ei tohiks olla fataalsed ega mĂ€rkamata jÀÀda — kasutajakoodil peab olema vĂ”imalus vead kinni pĂŒĂŒda ja neid töödelda.
    • Kasutajakoodi vead ei tohi mĂ”jutada virtuaalmasina funktsionaalsust ega pĂ”hjustada interpretaatori mÀÀramatut kĂ€itumist ja protsesside krahhi.

    Allikas: opennet.ru

Osta usaldusvÀÀrne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid - ProHoster