Chatu anatimiza miaka 30

Mnamo Februari 20, 1991, Guido van Rossum alichapisha katika kikundi cha alt.sources toleo la kwanza la lugha ya programu ya Python, ambayo alikuwa akiifanyia kazi tangu Desemba 1989 kama sehemu ya mradi wa kuunda lugha ya maandishi kwa ajili ya kutatua matatizo ya usimamizi wa mfumo nchini. mfumo wa uendeshaji wa Amoeba, ambao ungekuwa wa kiwango cha juu zaidi, kuliko C, lakini, tofauti na shell ya Bourne, itatoa ufikiaji rahisi zaidi kwa simu za mfumo wa OS.

Jina la mradi lilichaguliwa kwa heshima ya kikundi cha vichekesho cha Monty Python. Toleo la kwanza lilianzisha usaidizi kwa madarasa yenye urithi, utunzaji wa ubaguzi, mfumo wa moduli, na orodha ya aina za msingi, dict na str. Utekelezaji wa moduli na vighairi vilikopwa kutoka kwa lugha ya Modula-3, na mtindo wa usimbaji unaotegemea ujongezaji kutoka lugha ya ABC, ambao Guido alichangia hapo awali.

Wakati wa kuunda Python, Guido aliongozwa na kanuni zifuatazo:

  • Kanuni ambazo ziliokoa wakati wakati wa ukuzaji:
    • Kukopa mawazo muhimu kutoka kwa miradi mingine.
    • Kutafuta unyenyekevu, lakini bila kurahisisha kupita kiasi (kanuni ya Einshein "Kila kitu kinapaswa kusemwa kwa urahisi iwezekanavyo, lakini sio rahisi").
    • Kufuatia falsafa ya UNUX, kulingana na mipango ambayo inatekeleza utendaji mmoja, lakini ifanye vizuri.
    • Usijali sana kuhusu utendakazi, uboreshaji unaweza kuongezwa inapohitajika.
    • Usijaribu kupigana na mambo yaliyopo, lakini nenda na mtiririko.
    • Epuka ukamilifu; kwa kawaida kiwango cha "nzuri ya kutosha" kinatosha.
    • Wakati mwingine pembe zinaweza kukatwa, hasa ikiwa kitu kinaweza kufanywa baadaye.
  • Kanuni zingine:
    • Utekelezaji hauhitaji kuwa maalum kwa jukwaa. Baadhi ya vipengele huenda visipatikane kila mara, lakini utendakazi msingi unapaswa kufanya kazi kila mahali.
    • Usiwabebeshe watumiaji sehemu zinazoweza kushughulikiwa na mashine.
    • Usaidizi na utangazaji wa msimbo wa mtumiaji unaojitegemea, lakini bila kuzuia ufikiaji wa uwezo na vipengele vya majukwaa.
    • Mifumo mikubwa changamano lazima itoe viwango vingi vya upanuzi.
    • Hitilafu hazipaswi kuwa mbaya na zisizotambuliwa-msimbo wa mtumiaji unapaswa kupata na kushughulikia makosa.
    • Hitilafu katika msimbo wa mtumiaji hazipaswi kuathiri utendakazi wa mashine pepe na zisipeleke kwa tabia isiyobainishwa ya mkalimani na kuchakata mivurugiko.

    Chanzo: opennet.ru

Kuongeza maoni