Python-un 30 yaşı var

20 fevral 1991-ci ildə Guido van Rossum alt.sources qrupunda sistem idarəetmə problemlərinin həlli üçün skript dilinin yaradılması layihəsi çərçivəsində 1989-cu ilin dekabr ayından üzərində işlədiyi Python proqramlaşdırma dilinin ilk buraxılışını nəşr etdi. Amoeba əməliyyat sistemi, C-dən daha yüksək səviyyədə olacaq, lakin Bourne qabığından fərqli olaraq, OS sistem zənglərinə daha rahat girişi təmin edəcəkdir.

Layihənin adı Monty Python komediya qrupunun şərəfinə seçilib. Birinci versiya varislik, istisnalarla işləmə, modul sistemi və əsas növlər siyahısı, dict və str. Modulların və istisnaların tətbiqi Modula-3 dilindən və Gidonun əvvəllər töhfə verdiyi ABC dilindən girinti əsaslı kodlaşdırma üslubundan götürülmüşdür.

Python yaradarkən Guido aşağıdakı prinsipləri rəhbər tuturdu:

  • İnkişaf zamanı vaxta qənaət edən prinsiplər:
    • Digər layihələrdən faydalı ideyalar götürmək.
    • Sadəliyə can atmaq, lakin həddindən artıq sadələşdirmədən (Eynşeynin “Hər şeyi mümkün qədər sadə ifadə etmək lazımdır, lakin daha sadə deyil” prinsipi).
    • UNUX fəlsəfəsinə uyğun olaraq, hansı proqramlara görə bir funksionallıq həyata keçirir, lakin bunu yaxşı edir.
    • Performans haqqında çox narahat olmayın, lazım olduqda optimallaşdırmalar əlavə edilə bilər.
    • Üstünlük edən şeylərlə mübarizə aparmağa çalışmayın, ancaq axınla gedin.
    • Mükəmməllikdən çəkinin, adətən “kifayət qədər yaxşı” səviyyə kifayətdir.
    • Bəzən künclər kəsilə bilər, xüsusən də sonradan bir şey edilə bilərsə.
  • Digər prinsiplər:
    • Tətbiqin platformaya xas olması lazım deyil. Bəzi funksiyalar həmişə mövcud olmaya bilər, lakin əsas funksionallıq hər yerdə işləməlidir.
    • İstifadəçiləri maşınla idarə oluna bilən hissələrlə yükləməyin.
    • Platformadan müstəqil istifadəçi kodunun dəstəklənməsi və təşviqi, lakin platformaların imkanlarına və xüsusiyyətlərinə girişi məhdudlaşdırmadan.
    • Böyük kompleks sistemlər çox səviyyəli genişlənmə təmin etməlidir.
    • Səhvlər ölümcül və aşkar edilməməlidir - istifadəçi kodu səhvləri tuta və idarə edə bilməlidir.
    • İstifadəçi kodundakı səhvlər virtual maşının funksionallığına təsir etməməli və qeyri-müəyyən tərcüməçi davranışına və proses qəzalarına səbəb olmamalıdır.

    Mənbə: opennet.ru

Добавить комментарий