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