Python dasturlash tilida parallelism. Python dasturlash tili yordamida kopprotsessorli ilova yaratish. Python


Download 75.66 Kb.
bet8/9
Sana28.02.2023
Hajmi75.66 Kb.
#1236866
1   2   3   4   5   6   7   8   9
Bog'liq
Python dasturlash tilida parallelism. Python dasturlash tili yordamida kopprotsessorli ilova yaratish.

Python - Faol ravishda rivojlanayotgan dasturlash tili, yangi versiyalari taxminan har ikki yarim yilda chiqariladi. Shu sababli va boshqa bir qator sabablar Python ANSI, ISO yoki boshqa rasmiy standartlar mavjud emas; CPython ularning rolini o'ynaydi.

Til tarixi


Python tilining rivojlanishi 1980 yil oxirida Gollandiya CWI instituti xodimi tomonidan boshlangan. Tarqalgan Amoeba OS kengaytirilgan skript tilini talab qildi, buning uchun Guido van Rossum Python-ni yaratdi. Yangi til ABC tili uchun eng yaxshi amaliy dasturlarni jalb qildi. 1991 yil fevral oyida Guido manbaning matni alt.s manbalarini yangiliklar guruhida e'lon qildi. Til nomi sudralib yuruvchilarning turlaridan kelib chiqmagan. Muallif bu nomni 1970-yillardagi Monty Pythonning Uchib ketgan sirki deb nomlangan britaniyalik mashhur komediya televizion tomoshasi sharafiga qo'ydi. Shunga qaramay, tilning timsoli ilon boshlari bilan tasvirlangan. Keng qamrovli sinovdan so'ng Python 3.0 ning birinchi versiyasi chiqdi. Bugungi kunda rivojlanishning ikkala sohasi qo'llab-quvvatlanadi (Python 3.x va 2.x).
Python ko'plab dasturlash tillari ta'siri ostida yaratilgan: Modula-3, C, C ++, Smalltalk, Lisp, Fortran, Java, Miranda, Icon. Python juda aniq sintaksisga ega bo'lishiga qaramay, ushbu tilning dizayn tamoyillaridan biri eng kam ajablantiradigan printsipdir.

Standart kutubxona


Boy standart kutubxona Pythonning diqqatga sazovor joylaridan biridir. Ko'p tarmoq protokollari va Internet formatlari bilan ishlash uchun vositalar mavjud. Oddiy iboralar, matnli kodlash, multimedia formatlari, kriptografik protokollar, arxivlar bilan ishlash uchun modullar mavjud. Oddiy kutubxonadan tashqari, turli platformalarda barcha tizim qo'ng'iroqlariga interfeysni ta'minlaydigan ko'plab kutubxonalar mavjud.
Python uchun DB-API 2 ma'lumotlar bazasi uchun dastur interfeysining spetsifikatsiyasi qabul qilindi va turli xil ma'lumotlar bazalariga kirish uchun ushbu spetsifikatsiyaga mos keladigan paketlar ishlab chiqildi: Oracle, MySQL, PostgreSQL, Sybase, Firebird (Interbase), Informix, Microsoft SQL Server va SQLite.
Ko'p o'lchovli qatorlar bilan ishlash uchun NumPy kutubxonasi sizga ixtisoslashtirilgan paketlar bilan taqqoslanadigan ilmiy hisob-kitoblarni bajarishga imkon beradi. SciPy NumPy-dan foydalanadi va matematik algoritmlarning keng doirasiga kirishni ta'minlaydi. Numarray katta hajmdagi ilmiy ma'lumotlar bilan ishlash uchun maxsus mo'ljallangan.
Python C va C ++ tillarida maxsus modullarni yozish uchun oddiy va qulay C API ta'minlaydi. SWIG kabi vosita Python kodida C / C ++ kutubxonalaridan foydalanish uchun deyarli avtomatik ravishda bog'lanishlarni olish imkonini beradi. Ctypes standart kutubxona vositasi Python dasturlariga to'g'ridan-to'g'ri dinamik C kutubxonalariga kirishga imkon beradi. Sizga C / C ++ kodini to'g'ridan-to'g'ri Python manbali fayllariga kiritishga imkon beradigan modullar mavjud, ular kengaytmalarni yaratadi.
Python va undagi kutubxonalarning aksariyati bepul va manba kodlarida taqdim etiladi. Bundan tashqari, ko'plab ochiq tizimlardan farqli o'laroq, litsenziya Python-dan tijorat ishlarida foydalanishni cheklamaydi va mualliflik huquqidan boshqa majburiyatlarni zimmasiga olmaydi.

Download 75.66 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling