Pythonek 30 urte bete ditu

20ko otsailaren 1991an, Guido van Rossum-ek alt.sources taldean argitaratu zuen Python programazio-lengoaiaren lehen bertsioa, 1989ko abenduaz geroztik lanean ari zen sistemaren administrazio-arazoak konpontzeko script-lengoaia bat sortzeko proiektuaren baitan. Amoeba sistema eragilea, C baino maila altuagoa izango litzatekeena, baina, Bourne shell-ak ez bezala, OS sistemaren deietarako sarbide erosoagoa emango luke.

Proiektuaren izena Monty Python komedia taldearen omenez aukeratu zuten. Lehen bertsioak herentzia, salbuespenen kudeaketa, modulu sistema eta oinarrizko moten zerrenda, dict eta str. Moduluen eta salbuespenen inplementazioa Modula-3 lengoaitik mailegatu zen, eta koskatan oinarritutako kodeketa estiloa ABC hizkuntzatik, Guidok lehenago lagundu zuena.

Python sortzean, Guido honako printzipio hauek gidatu zuen:

  • Garapenean denbora aurreztu duten printzipioak:
    • Beste proiektu batzuetatik ideia baliagarriak mailegatzea.
    • Soiltasunaren bila, baina gehiegizko sinplifikaziorik gabe (Einshein-en printzipioa "Dena ahalik eta sinpleen adierazi behar da, baina ez sinpleago").
    • UNUX filosofiari jarraituz, zeinaren arabera programek funtzionalitate bat ezartzen dute, baina ondo egiten dute.
    • Ez kezkatu gehiegi errendimenduaz, beharrezkoa denean optimizazioak gehi daitezke.
    • Ez saiatu gailentzen diren gauzei aurre egiten, baina joan jarioarekin.
    • Saihestu perfekzionismoa; normalean "nahikoa" maila nahikoa da.
    • Batzuetan bazterrak moztu daitezke, batez ere geroago zerbait egin badaiteke.
  • Beste printzipio batzuk:
    • Ezartzeak ez du zertan plataforma zehatza izan. Baliteke eginbide batzuk ez egotea beti erabilgarri, baina oinarrizko funtzionalitateek nonahi funtzionatu beharko lukete.
    • Ez kargatu erabiltzaileak makina batek maneiatu ditzakeen piezaz.
    • Plataformatik kanpoko erabiltzaile-kodearen laguntza eta sustapena, baina plataformen gaitasun eta eginbideetarako sarbidea mugatu gabe.
    • Sistema konplexu handiek hedapen-maila anitz eman behar dute.
    • Erroreak ez dira larri eta detektatu gabe izan behar; erabiltzaile-kodeak akatsak atzeman eta kudeatu ahal izan behar ditu.
    • Erabiltzaile-kodean akatsek ez lukete makina birtualaren funtzionaltasunean eragin behar eta ez dute interpretatzaileen portaera definitu gabe eta prozesu-hondatzerik eragin behar.

    Iturria: opennet.ru

Gehitu iruzkin berria