Python Π΅ Π½Π° 30 Π³ΠΎΠ΄ΠΈΠ½ΠΈ

На 20 Ρ„Π΅Π²Ρ€ΡƒΠ°Ρ€ΠΈ 1991 Π³. Π“ΡƒΠΈΠ΄ΠΎ Π²Π°Π½ Росъм ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π° Π² Π³Ρ€ΡƒΠΏΠ°Ρ‚Π° alt.sources ΠΏΡŠΡ€Π²Π°Ρ‚Π° вСрсия Π½Π° Π΅Π·ΠΈΠΊΠ° Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Python, Π²ΡŠΡ€Ρ…Ρƒ ΠΊΠΎΠΉΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΎΡ‚ Π΄Π΅ΠΊΠ΅ΠΌΠ²Ρ€ΠΈ 1989 Π³. ΠΊΠ°Ρ‚ΠΎ част ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π·Π° създаванС Π½Π° скриптов Π΅Π·ΠΈΠΊ Π·Π° Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ със систСмното администриранС Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма Amoeba, която Ρ‰Π΅ бъдС Π½Π° ΠΏΠΎ-високо Π½ΠΈΠ²ΠΎ ΠΎΡ‚ C, Π½ΠΎ Π·Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΡ‚ ΠΎΠ±Π²ΠΈΠ²ΠΊΠ°Ρ‚Π° Π½Π° Bourne Ρ‰Π΅ осигури ΠΏΠΎ-ΡƒΠ΄ΠΎΠ±Π΅Π½ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ систСмнитС извиквания Π½Π° ОБ.

Π˜ΠΌΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΅ ΠΈΠ·Π±Ρ€Π°Π½ΠΎ Π² чСст Π½Π° ΠΊΠΎΠΌΠ΅Π΄ΠΈΠΉΠ½Π°Ρ‚Π° Π³Ρ€ΡƒΠΏΠ° Monty Python. ΠŸΡŠΡ€Π²Π°Ρ‚Π° вСрсия въвСдС ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° класовС с наслСдяванС, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, ΠΌΠΎΠ΄ΡƒΠ»Π½Π° систСма ΠΈ списък с основни Ρ‚ΠΈΠΏΠΎΠ²Π΅, dict ΠΈ str. ВнСдряванСто Π½Π° ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΈ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π΅ заимствано ΠΎΡ‚ Π΅Π·ΠΈΠΊΠ° Modula-3, Π° ΡΡ‚ΠΈΠ»ΡŠΡ‚ Π½Π° ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅, Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° ΠΎΡ‚ΡΡ‚ΡŠΠΏΠΈ, ΠΎΡ‚ Π΅Π·ΠΈΠΊΠ° ABC, Π·Π° ΠΊΠΎΠΉΡ‚ΠΎ Π“ΡƒΠΈΠ΄ΠΎ Π΅ Π΄ΠΎΠΏΡ€ΠΈΠ½Π΅ΡΡŠΠ» ΠΏΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π°.

ΠšΠΎΠ³Π°Ρ‚ΠΎ създава Python, Π“ΡƒΠΈΠ΄ΠΎ сС Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΠΈ ΠΎΡ‚ слСднитС ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ:

  • ΠŸΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ спСстяват Π²Ρ€Π΅ΠΌΠ΅ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π°:
    • ЗаимстванС Π½Π° ΠΏΠΎΠ»Π΅Π·Π½ΠΈ ΠΈΠ΄Π΅ΠΈ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ.
    • Π‘Ρ‚Ρ€Π΅ΠΌΠ΅ΠΆΡŠΡ‚ към простота, Π½ΠΎ Π±Π΅Π· излишно опростяванС (ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡŠΡ‚ Π½Π° АйншСйн β€žΠ’ΡΠΈΡ‡ΠΊΠΎ трябва Π΄Π° бъдС Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€Π°Π½ΠΎ възмоТно Π½Π°ΠΉ-просто, Π½ΠΎ Π½Π΅ ΠΏΠΎ-ΠΏΡ€ΠΎΡΡ‚ΠΎβ€œ).
    • Π‘Π»Π΅Π΄Π²Π°ΠΉΠΊΠΈ UNUX философията, спорСд която ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ‚Π΅ ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ Π΅Π΄Π½Π° функционалност, Π½ΠΎ я правят Π΄ΠΎΠ±Ρ€Π΅.
    • НС сС притСснявайтС ΠΌΠ½ΠΎΠ³ΠΎ Π·Π° производитСлността, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈΡ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС добавят спорСд Π½ΡƒΠΆΠ΄ΠΈΡ‚Π΅, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ.
    • НС сС ΠΎΠΏΠΈΡ‚Π²Π°ΠΉΡ‚Π΅ Π΄Π° сС Π±ΠΎΡ€ΠΈΡ‚Π΅ с ΠΏΡ€Π΅ΠΎΠ±Π»Π°Π΄Π°Π²Π°Ρ‰ΠΈΡ‚Π΅ Π½Π΅Ρ‰Π°, Π° сС пуснСтС ΠΏΠΎ Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅Ρ‚ΠΎ.
    • Π˜Π·Π±ΡΠ³Π²Π°ΠΉΡ‚Π΅ ΠΏΠ΅Ρ€Ρ„Π΅ΠΊΡ†ΠΈΠΎΠ½ΠΈΠ·ΠΌΠ°; ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π½ΠΈΠ²ΠΎΡ‚ΠΎ β€žΠ΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π΄ΠΎΠ±Ρ€ΠΎβ€œ Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ.
    • Понякога ΡŠΠ³Π»ΠΈΡ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ изрязани, особСно Π°ΠΊΠΎ Π½Π΅Ρ‰ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ ΠΏΠΎ-късно.
  • Π”Ρ€ΡƒΠ³ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈ:
    • НС Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ внСдряванСто Π΄Π° Π΅ спСцифично Π·Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°. Някои Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π΅ са Π²ΠΈΠ½Π°Π³ΠΈ Π½Π°Π»ΠΈΡ‡Π½ΠΈ, Π½ΠΎ основната функционалност трябва Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ навсякъдС.
    • НС Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ с части, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‚ ΠΎΡ‚ машина.
    • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° ΠΈ популяризиранС Π½Π° нСзависим ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° потрСбитСлски ΠΊΠΎΠ΄, Π½ΠΎ Π±Π΅Π· ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ° Π΄ΠΎ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈΡ‚Π΅ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈΡ‚Π΅.
    • Π“ΠΎΠ»Π΅ΠΌΠΈΡ‚Π΅ слоТни систСми трябва Π΄Π° осигуряват мноТСство Π½ΠΈΠ²Π° Π½Π° Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅.
    • Π“Ρ€Π΅ΡˆΠΊΠΈΡ‚Π΅ Π½Π΅ трябва Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Ρ„Π°Ρ‚Π°Π»Π½ΠΈ ΠΈ нСзабСлязани - потрСбитСлският ΠΊΠΎΠ΄ трябва Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° улавя ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π° Π³Ρ€Π΅ΡˆΠΊΠΈ.
    • Π“Ρ€Π΅ΡˆΠΊΠΈΡ‚Π΅ Π² потрСбитСлския ΠΊΠΎΠ΄ Π½Π΅ трябва Π΄Π° засягат функционалността Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° машина ΠΈ Π½Π΅ трябва Π΄Π° водят Π΄ΠΎ Π½Π΅Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° ΠΈ сривовС Π½Π° процСса.

    Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€