Ang Python mahimong 30 anyos

Niadtong Pebrero 20, 1991, gipatik ni Guido van Rossum sa grupo sa alt.sources ang unang pagpagawas sa Python programming language, nga iyang gitrabaho sukad sa Disyembre 1989 isip kabahin sa proyekto sa paghimo og scripting language para sa pagsulbad sa mga problema sa pagdumala sa sistema sa ang Amoeba operating system, nga mas taas nga lebel, kay sa C, apan, dili sama sa Bourne shell, makahatag og mas sayon ​​nga pag-access sa mga tawag sa sistema sa OS.

Ang ngalan sa proyekto gipili agig pasidungog sa grupo sa komedya nga Monty Python. Ang una nga bersyon nagpaila sa suporta alang sa mga klase nga adunay kabilin, pagdumala sa eksepsiyon, usa ka sistema sa module, ug ang lista sa mga sukaranan nga tipo, dict ug str. Ang pagpatuman sa mga module ug mga eksepsiyon gihulam gikan sa Modula-3 nga lengguwahe, ug ang indentation-based coding style gikan sa ABC nga lengguwahe, nga kaniadto gitampo ni Guido.

Sa paghimo sa Python, si Guido gigiyahan sa mosunod nga mga prinsipyo:

  • Mga prinsipyo nga makadaginot sa panahon sa panahon sa kalamboan:
    • Paghulam sa mapuslanon nga mga ideya gikan sa ubang mga proyekto.
    • Ang pagpangita sa kayano, apan walay sobra nga pagpasimple (prinsipyo ni Einshein nga "Ang tanan kinahanglan ipahayag nga yano kutob sa mahimo, apan dili mas simple").
    • Pagsunod sa pilosopiya sa UNUX, sumala sa kung unsang mga programa ang nagpatuman sa usa ka pagpaandar, apan buhata kini nga maayo.
    • Ayawg kabalaka bahin sa pasundayag, ang mga pag-optimize mahimong idugang kung gikinahanglan kung gikinahanglan.
    • Ayaw pagsulay sa pagpakig-away sa nagpatigbabaw nga mga butang, apan padayon sa dagan.
    • Likayi ang perpeksiyonismo; kasagaran ang lebel sa "igo nga maayo" igo na.
    • Usahay ang mga eskina mahimong putlon, ilabi na kung adunay mahimo sa ulahi.
  • Ubang mga prinsipyo:
    • Ang pagpatuman dili kinahanglan nga espesipiko sa plataporma. Ang pipila ka mga bahin mahimo’g dili kanunay magamit, apan ang sukaranan nga pagpaandar kinahanglan molihok bisan diin.
    • Ayaw palas-a ang mga tiggamit og mga piyesa nga mahimong dumalahon sa usa ka makina.
    • Suporta ug promosyon sa platform-independent nga user code, apan walay pagpugong sa pag-access sa mga kapabilidad ug mga bahin sa mga plataporma.
    • Ang dagkong komplikadong mga sistema kinahanglang maghatag ug daghang lebel sa pagpalapad.
    • Ang mga kasaypanan kinahanglan dili makamatay ug dili mamatikdan-ang code sa gumagamit kinahanglan nga makadakop ug makadumala sa mga sayup.
    • Ang mga kasaypanan sa user code kinahanglan dili makaapekto sa pagpaandar sa virtual machine ug dili kinahanglan nga mosangpot sa dili matino nga kinaiya sa tighubad ug mga proseso nga nahagsa.

    Source: opennet.ru

Idugang sa usa ka comment