Python wurdt 30 jier âld

Op 20 febrewaris 1991 publisearre Guido van Rossum yn 'e alt.sources-groep de earste útjefte fan 'e programmeartaal Python, dêr't er sûnt desimber 1989 oan wurke hie as ûnderdiel fan in projekt om in skripttaal te meitsjen foar it oplossen fan systeembehearproblemen yn de Amoeba bestjoeringssysteem, dat soe wêze fan in heger nivo, as C, mar, yn tsjinstelling ta de Bourne shell, soe soargje handiger tagong ta OS systeem calls.

De namme foar it projekt waard keazen ta eare fan 'e komeedzjegroep Monty Python. De earste ferzje yntrodusearre stipe foar klassen mei erfskip, útsûndering ôfhanneling, in module systeem, en de basis typen list, dict en str. De ymplemintaasje fan modules en útsûnderings waard liend fan 'e Modula-3-taal, en de yndruk-basearre kodearringstyl út' e ABC-taal, dêr't Guido earder oan bydroegen.

By it meitsjen fan Python waard Guido liede troch de folgjende prinsipes:

  • Prinsipes dy't tiid besparre tidens ûntwikkeling:
    • Nuttige ideeën liene fan oare projekten.
    • It stribjen nei ienfâld, mar sûnder oversimplification (Einshein syn prinsipe "Alles moat sein wurde sa ienfâldich mooglik, mar net ienfâldiger").
    • Nei oanlieding fan de UNUX-filosofy, neffens hokker programma's ien funksjonaliteit implementearje, mar it goed dwaan.
    • Meitsje jo net te folle soargen oer prestaasjes, optimisaasjes kinne as nedich wurde tafoege as nedich.
    • Besykje net de hearskjende dingen te bestriden, mar gean mei de stream.
    • Foarkom perfeksjonisme; meastal is it "goed genôch" nivo genôch.
    • Soms kinne hoeken besunige wurde, benammen as der letter wat dien wurde kin.
  • Oare prinsipes:
    • De ymplemintaasje hoecht net platfoarmspesifyk te wêzen. Guon funksjes binne miskien net altyd beskikber, mar basisfunksjes moatte oeral wurkje.
    • Belêste brûkers net mei dielen dy't kinne wurde behannele troch in masine.
    • Stipe en promoasje fan platfoarm-ûnôfhinklike brûkerskoade, mar sûnder tagong te beheinen ta de mooglikheden en funksjes fan 'e platfoarms.
    • Grutte komplekse systemen moatte meardere nivo's fan útwreiding leverje.
    • Flaters moatte net fataal en net ûntdutsen wêze - brûkerskoade moat flaters kinne fange en behannelje.
    • Flaters yn brûkerskoade moatte de funksjonaliteit fan 'e firtuele masine net beynfloedzje en moatte net liede ta ûndefinieare tolkgedrach en prosescrashes.

    Boarne: opennet.ru

Add a comment