Python verður 30 ára

Þann 20. febrúar 1991 birti Guido van Rossum í alt.sources hópnum fyrstu útgáfuna af Python forritunarmálinu, sem hann hafði unnið að síðan í desember 1989 sem hluta af verkefni til að búa til forskriftarmál til að leysa kerfisstjórnunarvandamál í Amoeba stýrikerfið, sem væri á hærra stigi, en C, en, ólíkt Bourne skelinni, myndi það veita þægilegri aðgang að OS kerfissímtölum.

Nafn verkefnisins var valið til heiðurs grínhópnum Monty Python. Fyrsta útgáfan kynnti stuðning fyrir flokka með erfðum, meðhöndlun undantekninga, einingakerfi og grunntegundalistanum, dict og str. Útfærsla á einingum og undantekningum var fengin að láni frá Modula-3 tungumálinu og inndráttarmiðaða kóðunarstílinn frá ABC tungumálinu, sem Guido lagði áður sitt af mörkum til.

Þegar Python var búið til hafði Guido eftirfarandi meginreglur að leiðarljósi:

  • Meginreglur sem sparaðu tíma við þróun:
    • Að fá gagnlegar hugmyndir að láni frá öðrum verkefnum.
    • Leitin að einfaldleika, en án ofureinfaldunar (regla Einsheins „Allt ætti að vera sagt eins einfaldlega og mögulegt er, en ekki einfaldara“).
    • Eftir UNUX hugmyndafræðinni, samkvæmt hvaða forrit innleiða eina virkni, en gera það vel.
    • Ekki hafa of miklar áhyggjur af frammistöðu, hægt er að bæta við fínstillingum eftir þörfum þegar þörf krefur.
    • Ekki reyna að berjast við ríkjandi hluti, heldur farðu með straumnum.
    • Forðastu fullkomnunaráráttu; venjulega er „nógu gott“ stigið nóg.
    • Stundum er hægt að skera úr, sérstaklega ef eitthvað er hægt að gera seinna.
  • Aðrar meginreglur:
    • Útfærslan þarf ekki að vera vettvangssértæk. Sumir eiginleikar eru kannski ekki alltaf tiltækir, en grunnvirkni ætti að virka alls staðar.
    • Ekki íþyngja notendum með hlutum sem hægt er að meðhöndla með vél.
    • Stuðningur og kynning á vettvangsóháðum notendakóða, en án þess að takmarka aðgang að möguleikum og eiginleikum kerfanna.
    • Stór flókin kerfi verða að bjóða upp á mörg stækkunarstig.
    • Villur ættu ekki að vera banvænar og óuppgötvaðar - notendakóði ætti að geta náð og meðhöndlað villur.
    • Villur í notendakóða ættu ekki að hafa áhrif á virkni sýndarvélarinnar og ættu ekki að leiða til óskilgreindrar túlkhegðunar og ferlihruns.

    Heimild: opennet.ru

Bæta við athugasemd