Si Python ay magiging 30 taong gulang

Noong Pebrero 20, 1991, inilathala ni Guido van Rossum sa grupong alt.sources ang unang paglabas ng Python programming language, na pinagtatrabahuhan niya mula noong Disyembre 1989 bilang bahagi ng isang proyekto upang lumikha ng isang scripting language para sa paglutas ng mga problema sa pangangasiwa ng system sa ang Amoeba operating system, na magiging mas mataas na antas, kaysa sa C, ngunit, hindi katulad ng Bourne shell, ay magbibigay ng mas maginhawang access sa mga OS system call.

Ang pangalan para sa proyekto ay pinili bilang parangal sa comedy group na Monty Python. Ang unang bersyon ay nagpakilala ng suporta para sa mga klase na may mana, paghawak ng exception, isang module system, at ang listahan ng mga pangunahing uri, dict at str. Ang pagpapatupad ng mga module at exception ay hiniram mula sa Modula-3 na wika, at ang indentation-based na coding style mula sa ABC language, kung saan naunang naambag ni Guido.

Kapag lumilikha ng Python, ginabayan si Guido ng mga sumusunod na prinsipyo:

  • Mga prinsipyong nakatipid ng oras sa panahon ng pag-unlad:
    • Nanghihiram ng mga kapaki-pakinabang na ideya mula sa iba pang mga proyekto.
    • Ang paghahangad ng pagiging simple, ngunit walang labis na pagpapasimple (prinsipyo ni Einshein na "Lahat ay dapat ipahayag nang simple hangga't maaari, ngunit hindi mas simple").
    • Kasunod ng pilosopiya ng UNUX, ayon sa kung aling mga programa ang nagpapatupad ng isang pag-andar, ngunit ginagawa ito nang maayos.
    • Huwag masyadong mag-alala tungkol sa pagganap, maaaring magdagdag ng mga pag-optimize kung kinakailangan kapag kinakailangan.
    • Huwag subukang labanan ang umiiral na mga bagay, ngunit sumabay sa agos.
    • Iwasan ang pagiging perpekto; kadalasan ang antas ng "sapat na mabuti" ay sapat na.
    • Minsan ang mga sulok ay maaaring putulin, lalo na kung may magagawa sa ibang pagkakataon.
  • Iba pang mga prinsipyo:
    • Ang pagpapatupad ay hindi kailangang maging partikular sa platform. Ang ilang mga tampok ay maaaring hindi palaging magagamit, ngunit ang pangunahing pag-andar ay dapat gumana sa lahat ng dako.
    • Huwag pabigatin ang mga gumagamit ng mga bahagi na maaaring hawakan ng isang makina.
    • Suporta at pag-promote ng platform-independent na user code, ngunit walang paghihigpit sa pag-access sa mga kakayahan at feature ng mga platform.
    • Ang malalaking kumplikadong sistema ay dapat magbigay ng maraming antas ng pagpapalawak.
    • Ang mga error ay hindi dapat nakamamatay at hindi natukoyβ€”dapat na mahuli at mahawakan ng user code ang mga error.
    • Ang mga error sa user code ay hindi dapat makaapekto sa functionality ng virtual machine at hindi dapat humantong sa hindi natukoy na pag-uugali ng interpreter at pag-crash ng proseso.

    Pinagmulan: opennet.ru

Magdagdag ng komento