1.2. Python dasturlash tili
Python - bu talqin qilinadigan yuqori darajadagi umumiy maqsadli dasturlash tili. Python-ning dizayn falsafasi kodning o‘qilishi mumkinligiga urg‘u beradi, chunki u sezilarli chekinishni qo‘llaydi. Uning til konstruksiyalari va ob'ektga yo‘naltirilgan yondashuvi dasturchilarga kichik va yirik loyihalar uchun aniq, mantiqiy kod yozishda yordam berishga qaratilgan.
Python dinamik tarzda yoziladi va axlat yig‘iladi. U bir nechta dasturlash paradigmalarini, jumladan tuzilgan (xususan, protsessual), ob'ektga yo‘naltirilgan va funktsional dasturlashni qo‘llab-quvvatlaydi. Python keng qamrovli standart kutubxonasi tufayli ko‘pincha "batareyalar bilan jihozlangan" til sifatida tavsiflanadi.
Guido van Rossum 1980-yillarning oxirida ABC dasturlash tilining davomchisi sifatida Python ustida ishlay boshladi va birinchi marta 1991 yilda Python 0.9.0 sifatida chiqardi. Python 2.0 2000 yilda chiqarilgan va ro‘yxatni tushunish va ma'lumotnomalarni hisoblash yordamida axlat yig‘ish tizimi kabi yangi xususiyatlarni taqdim etgan. Python 3.0 2008-yilda chiqarildi va tilning asosiy qayta koʻrib chiqilishi boʻlib, u butunlay orqaga mos kelmaydi va koʻp Python 2 kodi Python 3 da oʻzgartirilmagan holda ishlamaydi. Python 2 2020-yilda 2.7.18 versiyasi bilan toʻxtatilgan. Python doimiy ravishda eng mashhur dasturlash tillaridan biri hisoblanadi. Python 1980-yillarning oxirida Gvido van Rossum tomonidan Niderlandiyadagi Centrum Wiskunde & Informatica (CWI) da ABC dasturlash tilining vorisi sifatida ishlab chiqilgan bo‘lib, u SETL dan ilhomlantirilgan, istisnolardan foydalanish va Amoeba operatsion tizimi bilan aloqa o‘rnatishga qodir. Uni amalga oshirish 1989-yil dekabr oyida boshlangan. Van Rossum 2018-yilning 12-iyuliga qadar loyihaning bosh ishlab chiquvchisi sifatida masʼuliyatni oʻz zimmasiga oldi, u oʻzining “doimiy taʼtil”ini Pythonning hayot uchun xayrixoh diktatori sifatidagi masʼuliyatidan eʼlon qildi, bu unvon Python hamjamiyatiga berilgan. unga loyihaning bosh qaror qabul qiluvchisi sifatida uzoq muddatli majburiyatini aks ettirish. 2019-yil yanvar oyida faol Python yadro ishlab chiquvchilari loyihani boshqarish uchun 5 aʼzodan iborat. “Boshqaruv kengashi”ni sayladilar. 2021 yil holatiga ko‘ra, ushbu kengashning hozirgi a'zolari - Barri Varshava, Brett Kannon, Kerol Uilling, Tomas Vouters va Pablo Galindo Salgado.[11]
Python ko‘p paradigmali dasturlash tilidir. Ob'ektga yo‘naltirilgan dasturlash va tizimli dasturlash to‘liq qo‘llab-quvvatlanadi va uning ko‘pgina xususiyatlari funktsional dasturlashni va aspektga yo‘naltirilgan dasturlashni (shu jumladan metadasturlash va metaob'ektlar (sehrli usullar) orqali) qo‘llab-quvvatlaydi. Ko‘pgina boshqa paradigmalar kengaytmalar orqali qo‘llab-quvvatlanadi, jumladan, shartnoma bo‘yicha dizayn va mantiqiy dasturlash.
Python xotirani boshqarish uchun dinamik yozish va mos yozuvlarni hisoblash va tsiklni aniqlaydigan axlat yig‘uvchidan foydalanadi. Shuningdek, u dasturni bajarish jarayonida usul va o‘zgaruvchilar nomlarini bog‘laydigan dinamik nomlarni aniqlash (kech bog‘lash) xususiyatiga ega.
Python dizayni Lisp an'anasida funktsional dasturlash uchun ba'zi yordam beradi. U filtr, xaritani qisqartirish funktsiyalariga ega; tushunchalar, lug‘atlar, to‘plamlar va generator ifodalarini ro‘yxatlang. Standart kutubxonada Haskell va Standard ML dan olingan funktsional vositalarni amalga oshiradigan ikkita modul (itertools va functools) mavjud.
Tilning asosiy falsafasi The Zen of Python (PEP 20) hujjatida jamlangan boʻlib, unda quyidagi aforizmlar mavjud:
• Xunukdan go‘zal yaxshi.
• Yopiqdan ko‘ra, ochiq-oydin.
• Murakkabdan oddiy narsa afzal.
• Murakkablikdan ko‘ra murakkablik afzalroqdir.
• O‘qish qobiliyati hisobga olinadi.
Python o‘zining barcha funktsiyalarini yadroga o‘rnatishdan ko‘ra, yuqori darajada kengaytiriladigan (modullar bilan) bo‘lishi uchun yaratilgan. Ushbu ixcham modullilik uni mavjud ilovalarga dasturlashtiriladigan interfeyslarni qo‘shish vositasi sifatida ayniqsa mashhur qildi. Van Rossumning katta standart kutubxonasi va oson kengaytiriladigan tarjimoniga ega bo‘lgan kichik asosiy til haqidagi tasavvuri uning qarama-qarshi yondashuvni qo‘llab-quvvatlagan ABC ga nisbatan umidsizliklaridan kelib chiqqan.
Python soddaroq, kamroq chalkash sintaksis va grammatikaga intiladi, shu bilan birga ishlab chiquvchilarga kodlash metodologiyasini tanlash imkoniyatini beradi. Perlning "buni qilishning bir nechta yo‘li bor" shioridan farqli o‘laroq, Python "bunday qilishning bitta va eng yaxshisi, faqat bitta aniq usuli bo‘lishi kerak" dizayn falsafasini qabul qiladi. Python Software Foundation ilmiy xodimi va Python kitob muallifi Aleks Martelli shunday yozadi: “Biror narsani “aqlli” deb ta’riflash Python madaniyatida iltifot hisoblanmaydi”.
Python-ni ishlab chiquvchilari muddatidan oldin optimallashtirishdan qochishga intilishadi va CPython ma'lumotnomasini amalga oshirishning muhim bo‘lmagan qismlariga yamoqlarni rad etishadi, bu esa aniqlik evaziga tezlikni sezilarli darajada oshiradi. Tezlik muhim bo‘lsa, Python dasturchisi muhim vaqt funktsiyalarini C kabi tillarda yozilgan kengaytmali modullarga o‘tkazishi yoki PyPy, bir vaqtning o‘zida kompilyatoridan foydalanishi mumkin. Python skriptini C ga tarjima qiladigan va Python tarjimoniga to‘g‘ridan-to‘g‘ri C-darajali API qo‘ng‘iroqlarini amalga oshiradigan Cython ham mavjud.
Python-ni ishlab chiquvchilarning muhim maqsadi undan foydalanishni qiziqarli qilishdir. Bu tilning nomida aks ettirilgan - Britaniyaning Monty Python komediya guruhiga hurmat - va vaqti-vaqti bilan o‘quv qo‘llanmalari va ma'lumot materiallariga o‘ynoqi yondashuvlarda, masalan, standart o‘rniga spam va tuxumlarga (mashhur Monty Python eskizidan) tegishli misollar. foo va bar.
Python hamjamiyatida keng tarqalgan neologizm pythonic bo‘lib, u dastur uslubi bilan bog‘liq keng ma'noga ega bo‘lishi mumkin. Kodni pitonik deb aytish, u Python idiomalaridan yaxshi foydalanishini, tabiiy ekanligini yoki tilda ravonligini ko‘rsatadi, Pythonning minimalist falsafasiga mos keladi va o‘qilishiga urg‘u beradi. Aksincha, tushunish qiyin bo‘lgan yoki boshqa dasturlash tilidan qo‘pol transkripsiya kabi o‘qiladigan kod unpythonic deb ataladi.Python foydalanuvchilari va muxlislari, ayniqsa bilimli yoki tajribali deb hisoblanganlar ko‘pincha Pythonistlar deb ataladi.
Do'stlaringiz bilan baham: |