Python 30 yoshga to'ldi

20-yil 1991-fevralda Gvido van Rossum alt.sources guruhida tizim boshqaruvi muammolarini hal qilish uchun skript tilini yaratish loyihasi doirasida 1989-yil dekabr oyidan beri ishlayotgan Python dasturlash tilining birinchi nashrini nashr etdi. Amoeba operatsion tizimi, C ga qaraganda yuqori darajada bo'ladi, lekin Bourne qobig'idan farqli o'laroq, OS tizimi qo'ng'iroqlariga qulayroq kirishni ta'minlaydi.

Loyiha nomi Monty Python komediya guruhi sharafiga tanlangan. Birinchi versiya merosga ega bo'lgan sinflarni qo'llab-quvvatlash, istisnolardan foydalanish, modul tizimi va asosiy turlar ro'yxati, dict va str. Modullar va istisnolarni amalga oshirish Modula-3 tilidan va Gvido ilgari hissa qo'shgan ABC tilidan chekinishga asoslangan kodlash uslubidan olingan.

Python yaratishda Guido quyidagi tamoyillarga amal qilgan:

  • Rivojlanish jarayonida vaqtni tejaydigan tamoyillar:
    • Boshqa loyihalardan foydali g'oyalarni olish.
    • Oddiylikka intilish, lekin haddan tashqari soddalashtirishsiz (Eynsheynning "Hamma narsani iloji boricha sodda qilib aytish kerak, lekin oddiyroq emas" tamoyili).
    • UNUX falsafasiga rioya qilgan holda, unga ko'ra dasturlar bitta funktsiyani amalga oshiradi, lekin buni yaxshi bajaradi.
    • Ishlash haqida ko'p tashvishlanmang, kerak bo'lganda optimallashtirishlar qo'shilishi mumkin.
    • Mavjud narsalar bilan kurashishga urinmang, lekin oqim bilan boring.
    • Perfektsionizmdan saqlaning, odatda "etarli darajada yaxshi" daraja etarli.
    • Ba'zan burchaklar kesilishi mumkin, ayniqsa keyinchalik biror narsa qilish mumkin bo'lsa.
  • Boshqa tamoyillar:
    • Amalga oshirish platformaga xos bo'lishi shart emas. Ba'zi xususiyatlar har doim ham mavjud bo'lmasligi mumkin, ammo asosiy funksiyalar hamma joyda ishlashi kerak.
    • Foydalanuvchilarga mashina ishlov beradigan qismlarni yuklamang.
    • Platformadan mustaqil foydalanuvchi kodini qo'llab-quvvatlash va targ'ib qilish, lekin platformalarning imkoniyatlari va xususiyatlariga kirishni cheklamasdan.
    • Katta murakkab tizimlar bir necha darajali kengayishlarni ta'minlashi kerak.
    • Xatolar halokatli va aniqlanmasligi kerak - foydalanuvchi kodi xatolarni ushlay olishi va boshqarishi kerak.
    • Foydalanuvchi kodidagi xatolar virtual mashinaning funksionalligiga ta'sir qilmasligi va tarjimonning aniqlanmagan xatti-harakatiga va jarayonning buzilishiga olib kelmasligi kerak.

    Manba: opennet.ru

a Izoh qo'shish