You are on page 1of 12

ՀՀ կրթության և գիտության նախարարություն

Հայաստանի ազգային պոլիտեխնիկական համալսարան

ԱՐՏԱԴՐԱԿԱՆ ՊՐԱԿՏԻԿԱՅԻ
ՀԱՇՎԵԲԱՑԱՏՐԱԳԻՐ

Ինստիտուտ՝ ՏՀՏԷ
Ամբիոն՝ ՏԱԾԱ
Թեմա՝ PYTHON ԾՐԱԳՐԱՎՈՐՄԱՆ ԼԵԶՈՒ
Խումբ՝ ՏՏ019-2
Ուսանող՝ Դավրթ Պողոսյան
Ղեկավար՝ Մանուկյան Ա․

Երևան 2023
Բովանդակություն

Ներածություն

Գլուխ 1. Ծրագրավորման լեզուներ

1.1 Կազմողներ և թարգմանիչներ

1.2 Ծրագրավորման լեզուների դասակարգում

Գլուխ 2. Python ծրագրավորման լեզու

2.1. Python լեզվի էությունը

2.2. Python լեզվի պատմություն և փիլիսոփայություն

2.3. Python ծրագրավորման լեզու՝ կողմ, դեմ, հավելված

Եզրակացություն

Օգտագործված գրականության ցանկ

2
Ներածություն

Python-ը բարձր մակարդակի, ընդհանուր նշանակության ծրագրավորման լեզու է՝


դինամիկ ուժեղ մուտքագրումով և ավտոմատ հիշողության կառավարմամբ, որը
կենտրոնացած է ծրագրավորողների արտադրողականության, կոդերի
ընթերցանության և որակի բարելավման և դրանում գրված ծրագրերի
շարժականության ապահովման վրա: Լեզուն ամբողջովին առարկայական է այն
առումով, որ ամեն ինչ օբյեկտ է։ Լեզվի անսովոր հատկանիշը կոդերի բլոկների
տեղաբաշխումն է՝ բացատային նահանջներով: Հիմնական լեզվի շարահյուսությունը
մինիմալիստական է, ինչի պատճառով գործնականում հազվադեպ է լինում
փաստաթղթերին հղում կատարելու անհրաժեշտություն:

Ստանդարտ գրադարանը ներառում է օգտակար շարժական գործառույթների մեծ


շարք՝ սկսած տեքստի մշակման հնարավորություններից մինչև ցանցային
հավելվածներ գրելու գործիքներ: Լրացուցիչ գործառույթներ, ինչպիսիք են
մաթեմատիկական մոդելավորումը, ապարատային հետ աշխատելը, վեբ
հավելվածներ գրելը կամ խաղերի մշակումը, կարող են իրականացվել երրորդ կողմի
գրադարանների լայն շրջանակի, ինչպես նաև գրադարանների ինտեգրման միջոցով:

Աշխատանքի արդիականությունը պայմանավորված է նրանով, որ համակարգչային


տեխնոլոգիայի առաջընթացը որոշել է ալգորիթմներ գրելու նոր բազմազան նշանների
համակարգերի առաջացման գործընթացը՝ ծրագրավորման լեզուներ, հետևաբար,
ներկայումս Python-ը հեշտ ծրագրավորման լեզու է:

Մեր օրերում Python լեզուն ավելի ու ավելի մեծ տարածում է ստանում։ Python -ի
այդքան տարածված պատճառներից մեկն այն է, որ այն ավելի պարզ և կոմպակտ է,
քան մյուս լեզուները: Այն ամենատարածված ընդհանուր նշանակության լեզուն է.
այն օգտագործվում է մեքենայական ուսուցման, վերլուծության, խաղերի մշակման և
տվյալների գիտության համար:

3
Գլուխ 1 Ծրագրավորման լեզուներ

1.1 Կազմողներ և թարգմանիչներ

Ծրագրավորման լեզվի օգնությամբ ստեղծվում է ծրագրային տեքստ, որը


նկարագրում է մշակված ալգորիթմը։ Որպեսզի ծրագիրը գործարկվի, անհրաժեշտ է
կա՛մ դրա ամբողջ տեքստը թարգմանել մեքենայական կոդի (այս գործողությունը
կատարվում է կոմպիլյատորի կողմից), այնուհետև այն փոխանցել պրոցեսորին՝
կատարման համար, կա՛մ անմիջապես կատարել լեզվական հրամանները՝
թարգմանելով. մեքենայական լեզվի մեջ և հերթով կատարել յուրաքանչյուր հրաման
(դա կատարվում է ծրագրերի միջոցով՝ թարգմանիչներ):

Թարգմանիչը գործում է հետևյալ կերպ՝ ծրագրի տեքստից վերցնում է հաջորդ լեզվի


օպերատորը, վերլուծում է դրա կառուցվածքը և անմիջապես կատարում այն։
Ընթացիկ հրամանի հաջող կատարումից հետո թարգմանիչը անցնում է հաջորդի
վերլուծությանը և կատարմանը: Եթե ծրագրում միևնույն հայտարարությունը
կատարվում է մի քանի անգամ, թարգմանիչը ամեն անգամ այն ընկալում է այնպես,
կարծես առաջին անգամ է հանդիպել: Հետևաբար, ծրագրերը, որոնք պահանջում են
մեծ քանակությամբ կրկնվող հաշվարկներ, դանդաղ կաշխատեն: Ծրագիրը մեկ այլ
համակարգչի վրա գործարկելու համար անհրաժեշտ է նաև տեղադրել թարգմանիչ,
քանի որ առանց դրա ծրագիրը բառերի մի շարք է և չի կարող աշխատել:

Կոմպիլյատորներն ամբողջությամբ մշակում են ծրագրի ողջ տեքստը (այն կոչվում է


սկզբնական կոդ կամ սկզբնական կոդ): Նրանք փնտրում են շարահյուսական
սխալներ, կատարում են իմաստային վերլուծություն և միայն այն ժամանակ, եթե
ծրագրի տեքստը ճշգրտորեն համապատասխանում է լեզվի կանոններին, այն
ավտոմատ կերպով թարգմանվում է (թարգմանվում) մեքենայական լեզվի (ասում են՝
ստեղծում են օբյեկտի կոդ կամ օբյեկտի կոդը): Հաճախ օպտիմալացումն
իրականացվում է մի շարք մեթոդների կիրառմամբ, որոնք բարելավում են ծրագրի
կատարումը: Ստեղծված օբյեկտի կոդը մշակվում է հատուկ ծրագրային հավաքողով
կամ կապողով, որը կապում է օբյեկտի և մեքենայի կոդերը։ Ծրագրի տեքստը
վերածվում է պատրաստի EXE-ֆայլի (գործարկվող կոդ), այն կարող է պահպանվել
համակարգչի հիշողության մեջ կամ սկավառակի վրա։ Այս ֆայլն ունի իր
նշանակությունը և կարող է գործարկվել օպերացիոն համակարգի ներքո: Այն կարելի
է տեղափոխել այլ համակարգիչներ պրոցեսորով, որն աջակցում է համապատասխան
մեքենայի կոդը:

Կոմպիլյատորների հիմնական թերությունը ծրագրավորման լեզուների


թարգմանության աշխատասիրությունն է, որոնք ուղղված են բարդ կառուցվածքի
տվյալների մշակմանը, որը նախապես հայտնի չէ կամ ծրագրի գործողության
ընթացքում դինամիկ փոփոխվում է: Նման ծրագրերի համար լրացուցիչ ստուգումներ
և վերլուծություն օպերացիոն համակարգի ռեսուրսների առկայության,

4
համակարգչային հիշողության դինամիկ գրավման և թողարկման միջոցների մեջ
մտցվում են մեքենայի կոդի մեջ, ինչը բավականին դժվար է իրականացնել
ստատիկորեն նշված մեքենայի հրահանգների մակարդակով, և որի համար
առաջադրանքները գրեթե անհնարին են:

Թարգմանչի օգնությամբ, ընդհակառակը, հիշողության բովանդակությունը


ուսումնասիրելու համար թույլատրվում է ցանկացած պահի ընդհատել ծրագիրը,
կազմակերպել երկխոսություն օգտագործողի հետ, կատարել տվյալների բարդ
փոխակերպումներ և միևնույն ժամանակ անընդհատ վերահսկել ծրագրաշարը: և
ապարատային միջավայր, որն ապահովում է ծրագրի բարձր հուսալիություն։
Յուրաքանչյուր հրաման կատարելիս թարգմանիչը ստուգում և վերլուծում է
օպերացիոն համակարգի անհրաժեշտ ռեսուրսները, և եթե խնդիրներ են առաջանում,
նա թողարկում է սխալի հաղորդագրություններ։ Իրական ծրագրավորման
համակարգերում կոմպիլյացիայի և մեկնաբանման տեխնոլոգիաները խառնվում են։
Վրիպազերծման ժամանակ ծրագիրը կարող է իրականացվել քայլ առ քայլ
(հետագծել), և արդյունքում ստացված կոդը պարտադիր չէ, որ լինի մեքենայի կոդ,
այն կարող է լինել, օրինակ, սարքաշարից անկախ միջանկյալ կոդ abs:
տրակտի պրոցեսոր, որը հետագայում կթարգմանվի համակարգչային տարբեր
ճարտարապետություններում՝ օգտագործելով թարգմանիչ կամ կոմպիլյատոր,
համապատասխան մեքենայի կոդը:

1.2 Ծրագրավորման լեզուների դասակարգում

Նախ պետք է սովորել ծրագրավորման լեզուների ընդհանուր տեսակները և դրանց


նպատակը: Նրանք բոլորն էլ բաժանվում են երկու կատեգորիայի.

- ընթացակարգային;

- ոչ ընթացակարգային.

Ընթացակարգային (ալգորիթմական) ծրագիրը պաշտոնական դեղատոմսերի


համակարգ է, որն ուղղված է համակարգչի կատարած հատուկ առաջադրանքների
լուծմանը:

Ոչ ընթացակարգային ծրագրավորումը զարգացման ճիշտ հակառակ


մեթոդաբանությունն է (պարադիգմը), երբ համակարգչին տրվում է որոշակի
առաջադրանք քիչ թե շատ ընդհանուր ձևով, առանց ֆորմալացված ալգորիթմ գրելու,
որը թողնված է մեքենայի հայեցողությանը:

Ընթացակարգային լեզուները տարբերվում են նրանից, թե ում են դրանք


հիմնականում ուղղված՝ մեքենայի՞ն, թե՞ անձին: Նրանք բաժանվում են երկու
կատեգորիայի.

– ցածր մակարդակի (կամ մեքենայական կողմնորոշված);

5
- բարձր մակարդակ.

Ցածր մակարդակի լեզուները կենտրոնացած են հատուկ համակարգչային


ճարտարապետության վրա և հաշվի են առնում դրանց առանձնահատկությունները:
Նրանք մեքենայի կոդից հետո հաջորդ մակարդակն են և հետևում են պրոցեսորի
կողմից տրված հատուկ հրահանգներին: Նրանց հետ դժվար է աշխատել, բայց
դրանցով ստեղծված ծրագրերը (սովորաբար համակարգային ծրագրերն ու
դրայվերները) ավելի քիչ հիշողություն են զբաղեցնում և ավելի արագ են աշխատում:

Բարձր մակարդակի լեզուներն ավելի ընթեռնելի են մարդու համար։


Համապատասխանաբար, դրանց վրա ծրագրավորումը շատ ավելի հեշտ և հարմար է։

Նրանք հաշվի չեն առնում հատուկ տեսակի պրոցեսորների


առանձնահատկությունները, ուստի նման ծրագրերը հեշտությամբ տեղափոխվում են
մի հարթակից մյուսը: Դա անելու համար օգտագործեք հատուկ ծրագրեր-
թարգմանիչներ:

Ոչ ընթացակարգային լեզուները ներառում են երկու հիմնական լեզուների խմբեր.

- օբյեկտի վրա հիմնված;

- դեկլարատիվ.

Օբյեկտ-կողմնորոշված համակարգերը բաղկացած են մի շարք անկախ օբյեկտներից,


որոնք գործում են առանձին համակարգիչների նման: Այս բլոկների օգնությամբ դուք
կարող եք լուծել խնդիրները՝ չխորանալով նրանց աշխատանքի «ներքին
խոհանոցում»։

Դեկլարատիվ լեզվի հետ աշխատելը ներառում է սկզբնական տեղեկատվական


կառուցվածքների և վերջնական արդյունքի հատկությունների միջև
հարաբերությունների հաստատում: Միևնույն ժամանակ, «հրաման» հասկացությունը
դրանում գոյություն չունի, և ծրագրավորողը ալգորիթմներ չի ստեղծում։

Դեկլարատիվ լեզուները բաժանվում են երկու ընտանիքի.

- ինտելեկտուալ խաղ;

- ֆունկցիոնալ.

6
Տրամաբանական ծրագրավորումը նկարագրում է խնդիրները որպես փաստեր և
բանաձևեր, և համակարգը լուծում է դրանք եզրակացության մեխանիզմների
միջոցով:

Ֆունկցիոնալը, իր հերթին, առաջադրանքը ձևակերպում է որպես որոշակի


գործառույթների ամբողջություն:

Գլուխ 2 Python

2.1 Ծրագրավորման լեզու Python լեզվի էությունը

Python-ը բարձր մակարդակի, ընդհանուր նշանակության ծրագրավորման լեզու է, որը


կենտրոնացած է ծրագրավորողների արտադրողականության և կոդերի
ընթեռնելիության բարելավման վրա: Python-ի հիմնական շարահյուսությունը
մինիմալիստական է: Միևնույն ժամանակ, ստանդարտ գրադարանը ներառում է մեծ
քանակությամբ օգտակար գործառույթներ: Լեզուն ունի հստակ և հետևողական
շարահյուսություն, մտածված մոդուլյարություն և մասշտաբայնություն, ինչը
հեշտացնում է Python-ով գրված ծրագրերի սկզբնական կոդը:

Python-ը ակտիվորեն զարգացող ծրագրավորման լեզու է, լեզվի


առանձնահատկությունների ավելացումով և փոփոխությամբ նոր տարբերակները
թողարկվում են մոտավորապես երկուսուկես տարին մեկ: Այն կիրառություն է գտնում
մարդկային գործունեության բազմաթիվ ոլորտներում։

Python-ը ծրագրավորման «ամենաերիտասարդ» լեզուն չէ, բայց ոչ շատ հին։ Այն


ժամանակ, երբ այն ստեղծվեց, այնպիսի լեզուներ, ինչպիսիք են Pascal-ը կամ C-ն,
արդեն գոյություն ունեին: Ուստի «python» ստեղծելիս հեղինակները փորձել են
ծրագրավորողների համար տարբեր հարթակներից վերցնել լավագույնը։ Իրականում
Python-ը 8-ից ավելի տարբեր լեզուներից հաջողված լուծումների մի տեսակ «ջեմ» է։

Python-ն աջակցում է գրեթե բոլոր ընդհանուր օպերացիոն համակարգերին: Այն


կարող է հիանալի աշխատել PDA-ների, ինչպես նաև մեծ սերվերների վրա: Եթե
պլատֆորմը զգալիորեն հնանում է, այն հանվում է միջուկի աջակցությունից:
Օրինակ, 2.6-ից սկսած լեզվական տարբերակներն այլևս չեն աշխատում Windows 95,
98 և ME պլատֆորմների հետ։ Անհրաժեշտության դեպքում կարող եք օգտագործել
ավելի հին տարբերակները՝ հրաժարվելով օգտագործել ժամանակակից լեզվական

7
գործիքներ։ Եվ հետո հավելվածը կաշխատի, այդ թվում՝ այս օպերացիոն
համակարգերով։

Python-ը ծրագրավորման ամենապահանջված և հայտնի լեզուներից մեկն է, ինչի


մասին են վկայում ծրագրային ապահովման մշակման շուկայում բազմաթիվ
վարկանիշները և առաջարկների վերլուծությունը: Դա բավականին պարզ է, և,
հետևաբար, լեզուն սովորելը շատ ժամանակ չի խլի:

Երբ սկսում եք Python-ը, հայտնվում է PythonShell թարգմանչի պատուհանը: Այն


թարգմանում է մարդու կողմից ընթեռնելի կոդը մեքենայական լեզվի, այսինքն՝ կոդի,
որը սարքի պրոցեսորը կարող է գործարկել։ Ահա «Ֆայլ», «Խմբագրել»,
«Վրիպազերծում», «Ընտրանքներ», «Պատուհան», «Օգնություն» ներդիրները:
Ծրագրեր ստեղծելու համար անցեք «Ֆայլ» ներդիր և ստեղծեք նոր ֆայլ: Մեր դիմաց
կբացվի պատուհան, որում կգրենք կոդը։ Ծրագիրը գրելուց հետո այն կկատարվի
PythonShell-ում։

Ծրագրեր ստեղծելու համար հաճախ անհրաժեշտ են լրացուցիչ գործառույթներ: Դրա


համար կան հատուկ գրադարաններ: Գրադարանները կարող են օգտագործվել
ստեղծագործելու համար
ia պատուհանների հավելվածներ կոճակներով, նկարներով և այլն: Խաղեր ստեղծելու
համար կան հատուկ գրադարաններ։ Դրանցից մի քանիսը ներկառուցված են Python-
ում, որոշները պետք է ներբեռնվեն առանձին:

2.2. Python լեզվի պատմություն և փիլիսոփայություն

Python ծրագրավորման լեզվի պատմությունը սկսվել է 1980-ականների վերջին։ Գվիդո


վան Ռոսումը մտահղացել է Python-ը 1980-ականներին և սկսել է կառուցել այն 1989
թվականի դեկտեմբերին Նիդեռլանդների մաթեմատիկայի և համակարգչային
գիտության կենտրոնում: Python լեզուն մտահղացվել է որպես ABC ծրագրավորման
լեզվի ժառանգ, որը կարող է կարգավորել բացառությունները և փոխազդել Amoeba
օպերացիոն համակարգի հետ: Վան Ռոսսումը Python-ի հիմնական հեղինակն է և
շարունակել է կենտրոնական դեր խաղալ լեզվի զարգացման վերաբերյալ
որոշումների կայացման գործում մինչև 2018 թվականի հուլիսի 12-ը:

Լեզվի անվանումը չի առաջացել սողունների ընտանիքի անունից։ Հեղինակն


անվանել է լեզուն 1970-ականների հայտնի բրիտանական կատակերգական
հեռուստաշոուի «Մոնտի Փայթոնի թռչող կրկեսը» անունով:

Այնուամենայնիվ, լեզվի անվանումը դեռ ավելի հաճախ կապված է օձի հետ, քան
փոխանցման հետ. նույնիսկ python.org կայքի զինանշանը (մինչև 2.5 տարբերակի
թողարկումը) պատկերում է օձի գլուխներ: Python-ի ծրագրավորողների կարևոր
նպատակն է օգտագործել այն զվարճացնելը: Սա արտացոլված է նրա անվան մեջ,
որը գալիս է Monty Python-ից: Սա նաև արտացոլված է ձեռնարկների և տեղեկատու
նյութերի երբեմն զվարճալի մոտեցման մեջ:

8
Python լեզվի մշակողները հավատարիմ են որոշակի ծրագրավորման
փիլիսոփայությանը, որը կոչվում է «TheZenofPython» («Python-ի Zen» կամ «Python-ի
Zen»): Դրա տեքստը թողարկվում է Python թարգմանչի կողմից՝ օգտագործելով
importthis հրամանը (աշխատում է մեկ նստաշրջանում): Այս փիլիսոփայության
հեղինակը համարվում է Թիմ Փիթերսը (TimPeters): Ըստ էության, դա հիմնական
սկզբունքների մի շարք է, որոնք լեզվի դիզայներները շատ կարևոր են համարում:

Կարելի է եզրակացնել, որ Python լեզուն հայտնվել է համեմատաբար վերջերս։


«Պիթոնի» մշակողները հումորով են մոտենում դրա ստեղծմանը, որպեսզի
հեշտացնեն լեզվի հետ աշխատանքը։ Ուսումնասիրելով Python-ի փիլիսոփայությունը՝
դուք ևս մեկ անգամ կարող եք համոզվել դրանում։ Նրա մշակողների կարծիքով՝
կարևոր է հնարավորինս պարզեցնել ծրագրավորման գործընթացը, այն դարձնել
հասանելի և հասկանալի բոլորի համար։

2.3. Python ծրագրավորման լեզու՝ կողմ, դեմ, հավելված

Python-ի առավելությունները.

Python-ը մեկնաբանված ծրագրավորման լեզու է, որը չի կոմպիլյացիայի ենթարկվում:


Այսպիսով, գործարկելուց առաջ այն պարզ տեքստային ֆայլ է:
Համապատասխանաբար, դուք կարող եք ծրագրավորել գրեթե բոլոր հարթակներում,
և լեզուն ինքնին տրամաբանական է և լավ մշակված:

Այն ունի ավելի քիչ կոդ, քան մյուս ծրագրավորման լեզուները, ուստի զարգացումն
ավելի արագ է:

Ինչպես նշվեց վերևում, Python-ը ունիվերսալ է, ուստի այն օգտագործվում է


համացանցում, շարժական սարքերում և մեքենայական ուսուցման, նեյրոնային
ցանցերի և արհեստական ինտելեկտի հետ կապված հավելվածներում:

Այսօր Python-ը բավականին հաճախ օգտագործվում է վեբ մշակման մեջ։


Աշխատանքի համար նրանք օգտագործում են այնպիսի շրջանակներ, ինչպիսիք են
Django, Flask, Pyramid, Pylons, TurboGears, CherryPy: Բացի այդ, կան Python
ծրագրավորման լեզվով կայքեր ստեղծելու հատուկ շարժիչներ. • Saleor; • Wagtail; •
Abilian SBE; • Էլլա; • Django-CMS.

Օգտագործելով Python լեզուն, կարող եք նաև ստեղծել աշխատասեղանի ծրագրեր:


Ահա մի քանի ծրագրերի օրինակներ.

• GIMP - տեսողական Linux-խմբագիր;

9
• UbuntuSoftwareCenter - կիրառական կենտրոն Ubuntu օպերացիոն համակարգում;

• BitTorrent մինչև 6-րդ տարբերակ ներառյալ – torrent ներբեռնման մենեջեր (այժմ


ծրագիրը վերաշարադրվել է C++-ով);

• Blender-ը 3D գրաֆիկա ստեղծելու հավելված է։

Python-ն օգտագործվում է տարբեր սարքերի համար ներկառուցված համակարգեր


ծրագրավորելու համար: Օրինակ, լեզուն օգտակար էր Սբերբանկին բանկոմատների
կառավարման համար:

Համակարգի ադմինիստրատորներն օգտագործում են Python առաջադրանքները


ավտոմատացնելու համար: Դա պարզ և հզոր լեզու է, որն աջակցում է հատուկ
փաթեթներ, որոնք այն ավելի արդյունավետ են դարձնում: Հիմնական
առավելությունն այն է, որ Python-ը լռելյայն տեղադրված է բոլոր Linux սերվերների
վրա։

Python-ի համար կան մի շարք գրադարաններ, որոնք օգտագործվում են հաշվարկներ


և հետազոտություններ կատարելիս.

• SciPy;

• NumPy;

• Matplotlib.

Մասնագիտացված գրադարանների առկայության, ինչպես նաև սովորելու


հեշտության շնորհիվ շատ գիտնականներ (ֆիզիկոսներ, մաթեմատիկոսներ,
կենսաբաններ) ընտրում են հենց այս լեզուն:

Python-ը համարվում է ամենապահանջված լեզուն DataScience-ում։ Նրա օգնությամբ


գրվում են ML ծրագրերի և վերլուծական հավելվածների ալգորիթմներ։ Այն նաև
սպասարկում է ամպային ծառայություններ և տվյալների պահեստավորում:

Java-ի հետ մեկտեղ Python ծրագրավորման լեզուն լայնորեն օգտագործվում է


թեստային ավտոմատացման համար։

Python ծրագրավորման լեզվի թերությունները

Չնայած բազմաթիվ առավելություններին (պարզություն, հակիրճ,


բազմակողմանիություն), լեզուն ունի նաև թերություններ.

1. Python ծրագրերը համարվում են ոչ բավականաչափ արագ։ Համեմատության


համար նշենք, որ Swift-ով գրված iOS ծրագրակազմը կարող է 8 անգամ ավելի արագ
աշխատել, քան Python-ում: Բացի այդ, Python-ը այնքան էլ հարմար լուծում չէ այն

10
խնդիրների համար, որոնք պահանջում են մեծ քանակությամբ հիշողություն. նման
խնդիրները լավագույնս լուծվում են C կամ C ++-ի միջոցով:

2. Համակարգային գրադարաններից կախվածության բարձր մակարդակ:


Արդյունքում, այլ համակարգեր տեղափոխելը դժվար է:

3. GlobalInterpreterLock-ը թույլ չի տալիս մի քանի Python թելեր միաժամանակ


գործարկել CPython-ի իրականացման մեջ: Բայց
Մենք կարող ենք որոշ ժամանակով անջատել GIL-ը, ինչպես այն իրականացվում է
NumPy մաթեմատիկական փաթեթում:

Եզրակացություն

Եզրափակելով՝ կարելի է ասել, որ ծրագրավորումն ու տեղեկատվական


տեխնոլոգիաները միասին վերջին տարիներին մեծ առաջընթաց են կատարել։ Այժմ
պահանջարկը վերաբերում է լեզվի պարզությանը (կոդերի ընթեռնելիությանը),
ընդհանուր մուտքագրման արագությանը և ֆունկցիոնալությանը:

Python ծրագրավորման լեզուն ֆունկցիոնալ և հասկանալի է նույնիսկ երեխաների


համար: Python-ի միջոցով դուք կարող եք զվարճանալ և լուրջ գործեր անել:

Ելնելով վերոգրյալից՝ կարող ենք եզրակացնել, որ Python-ը ակտիվորեն զարգացող և


ամենախոստումնալից ծրագրավորման լեզու է, որն աջակցում է գրեթե բոլոր
օպերացիոն համակարգերին: Այն պարզ և հարմար է օգտագործման համար:

Մատենագիտություն

Գնիդենկո, Ի.Գ. Ծրագրավորման տեխնոլոգիաներ և մեթոդներ. Դասագիրք


համալսարանների համար / I. G. Gnidenko, F. F. Pavlov, D. Yu. Fedorov. - Մոսկվա:
Յուրայտ հրատարակչություն, 2022. - 235 էջ.

Կոպիրին, Ա. Ս. Ծրագրավորում Python-ում. ձեռնարկ / A. S. Kopyrin, T. L. Salova. -


Սոչի: SGU, 2018. - 48 p.

Կոսիցին, Դ. Յու. Python ծրագրավորման լեզուն. ուսուցողական օգնություն / D. Yu.


Kositsin. - Մինսկ: BGU, 2019. - 136 p.

McGrath, M. Ծրագրավորում PYTHON-ում [Text] / Mike McGrath; [մեկ. անգլերենից։ M.


A. Reitman]: - Մոսկվա: Էքսմո, 2015. - 192 էջ.

Martelli, A. Python. տեղեկագիրք. լեզվի ամբողջական նկարագրություն / Ալեքս


Մարտելի, Աննա Ռավենսկրոֆտ, Սթիվ Հոլդեն; [Անգլերենից թարգմանեց Ա. Գ.
Գուզիկեւիչը]: - 3-րդ հրատ. - Մոսկվա; Դիալեկտիկա; Սանկտ Պետերբուրգ:
Դիալեկտիկա, 2020. -892 էջ.

11
Payne, B. Python երեխաների և ծնողների համար, խաղ և ծածկագիր / Bryson Payne;
[մեկ. անգլերենից։ Մ.Ա. Ռեյթման]։ - Մոսկվա: Հրատարակչություն «E», 2017. - 352 p.

Tarlanov, A.T. Python ծրագրավորման լեզվի հիմունքները. ուսուցողական օգնություն /


A. T. Tarlanov, Sh. G. Magomedov. - Մոսկվա: RTU MIREA, 2019. - 107 p.

Տրոֆիմով, Վ. Վ. Ինֆորմատիկա 2 հատորով Հատոր 2. Միջին մասնագիտական


կրթության դասագիրք / Վ. Վ. Տրոֆիմով. - 3-րդ հրատ., վերանայված։ և լրացուցիչ -
Մոսկվա: Յուրայտ հրատարակչություն, 2022. - 406 էջ. .

Չերնիշև, Ս. Ա. Պիթոնի ծրագրավորման հիմունքներ. դասագիրք համալսարանների


համար / Ս. Ա. Չերնիշև. - Մոսկվա: Յուրայտ հրատարակչություն, 2022. - 286 էջ.

Շիրոբոկովա, Ս. Ն. Ծրագրավորում Python-ում լաբորատոր դասերի համար. ձեռնարկ /


S. N. Shirobokova, A. A. Katsupeev, A. V. Sulyz. - Novocherkassk : YuRGPU, 2020. - 104 p.

12

You might also like