Python jagħlaq 30 sena

Fl-20 ta’ Frar, 1991, Guido van Rossum ippubblika fil-grupp alt.sources l-ewwel rilaxx tal-lingwa ta’ programmar Python, li kien ilu jaħdem fuqha minn Diċembru 1989 bħala parti minn proġett biex jinħoloq lingwa ta’ skripts għas-soluzzjoni ta’ problemi ta’ amministrazzjoni tas-sistema f’ is-sistema operattiva Amoeba, li tkun ta 'livell ogħla, minn C, iżda, b'differenza mill-qoxra Bourne, tipprovdi aċċess aktar konvenjenti għas-sejħiet tas-sistema OS.

L-isem tal-proġett intgħażel f’ġieħ il-grupp tal-kummiedja Monty Python. L-ewwel verżjoni introduċiet appoġġ għal klassijiet b'wirt, immaniġġjar ta 'eċċezzjonijiet, sistema ta' moduli, u l-lista ta 'tipi bażiċi, dict u str. L-implimentazzjoni ta 'moduli u eċċezzjonijiet ġiet mislufa mil-lingwa Modula-3, u l-istil ta' kodifikazzjoni bbażat fuq l-indentazzjoni mill-lingwa ABC, li Guido kkontribwixxa qabel.

Meta ħoloq Python, Guido kien iggwidat mill-prinċipji li ġejjin:

  • Prinċipji li ffrankaw il-ħin waqt l-iżvilupp:
    • Tissellef ideat utli minn proġetti oħra.
    • L-insegwiment tas-sempliċità, iżda mingħajr simplifikazzjoni żejda (il-prinċipju ta 'Einshein "Kollox għandu jiġi ddikjarat bl-aktar mod sempliċi possibbli, iżda mhux aktar sempliċi").
    • Wara l-filosofija UNUX, skond liema programmi jimplimentaw funzjonalità waħda, iżda jagħmluha tajjeb.
    • Tinkwetax wisq dwar il-prestazzjoni, l-ottimizzazzjonijiet jistgħu jiżdiedu kif meħtieġ meta jkun meħtieġ.
    • Tippruvax tiġġieled l-affarijiet prevalenti, imma mur mal-fluss.
    • Evita l-perfezzjoniżmu; ġeneralment il-livell "tajjeb biżżejjed" huwa biżżejjed.
    • Xi drabi l-kantunieri jistgħu jinqatgħu, speċjalment jekk xi ħaġa tista 'ssir aktar tard.
  • Prinċipji oħra:
    • L-implimentazzjoni m'għandhiex għalfejn tkun speċifika għall-pjattaforma. Xi karatteristiċi jistgħu mhux dejjem ikunu disponibbli, iżda l-funzjonalità bażika għandha taħdem kullimkien.
    • Tgħabbix lill-utenti b'partijiet li jistgħu jiġu mmaniġġjati minn magna.
    • Appoġġ u promozzjoni ta' kodiċi tal-utent indipendenti mill-pjattaforma, iżda mingħajr ma jiġi ristrett l-aċċess għall-kapaċitajiet u l-karatteristiċi tal-pjattaformi.
    • Sistemi kumplessi kbar għandhom jipprovdu livelli multipli ta 'espansjoni.
    • L-iżbalji m'għandhomx ikunu fatali u ma jinstabux—kodiċi tal-utent għandu jkun kapaċi jaqbad u jimmaniġġja l-iżbalji.
    • Żbalji fil-kodiċi tal-utent m'għandhomx jaffettwaw il-funzjonalità tal-magna virtwali u m'għandhomx iwasslu għal imġieba mhux definita tal-interpreti u ħabtiet tal-proċess.

    Sors: opennet.ru

Żid kumment