Python программалоо тили (2-лекция)
Document Details
Uploaded by FastPacedRetinalite3332
Tags
Related
- Appunti Introduzione a Python PDF
- Introduction To Python PDF
- Csc 102 Lecture 4 Introduction to Programming (Python) PDF
- Introduction to Python PDF
- Python Programming Languages - First Unit - RJ First Unit F.ppt PDF
- LBOBGDT Big Data Techniques and Technologies - Introduction to Programming with Python PDF
Summary
Бул документ программалоо тилдеринин жалпы мүнөздөмөлөрүн, Python программалоо тилинин негизги өзгөчөлүктөрүн жана иштөө режимин сүрөттөйт. Процедуралык, функционалдык жана логикалык программалоо стилдерине, ошондой эле объектке багытталган программалоо тилдерине токтоло турган.
Full Transcript
**№2-лекция** **Тема: Программалоого киришүү. Python программалоо тили.** 1. **Программалоо тилдеринин жалпы мүнөздөмөсү** 1. **Python программалоо тилинин** **негизги өзгөчөлүктөрү**. 2. **Python программалоо тилинде иштөө режими.** Программа -- бул белгилүү бир максатка жетүү үчүн аларды а...
**№2-лекция** **Тема: Программалоого киришүү. Python программалоо тили.** 1. **Программалоо тилдеринин жалпы мүнөздөмөсү** 1. **Python программалоо тилинин** **негизги өзгөчөлүктөрү**. 2. **Python программалоо тилинде иштөө режими.** Программа -- бул белгилүү бир максатка жетүү үчүн аларды аткарышы керек болгон аткаруучуга берилген ырааттуу буйруктардын (алгоритмдин) жыйындысы. Биринчи программалар машина тилинде жазылган ал учурда компьютер үчүн дагы деле болсо иштелип чыккан программалык камсыздоо болгон эмес, ал эми компьютердик жабдыктар менен иштөөнүн бирден-бир жолу - машиналык тил. Машина тилинин ар бир буйругу тигил же бул электрондук аспап тарабынан түздөн-түз аткарылат. Маалыматтар жана буйруктар санарип түрүндө жазылган (мисалы, он алтылык же экилик эсептөө системаларында). Мындай тилдеги программаны түшүнүү өтө кыйын, мындан тышкары, кичинекей программа дагы көптөгөн саптар менен аяктаган. Ар бир компьютер өзүнүн машиналык тилин гана түшүнөт. Адамдар, машиналардан айырмаланып сөздөрдү сандар топтомунан көбүрөөк түшүнүшөт. Бүгүнкү күндө көпчүлүк учурларда ири жана татаал долбоорлорду ишке ашыруу тилдердин объективдүү мүмкүнчүлүктөрүн пайдалануу менен жүзөгө ашырылууда. Башка же ошол эле тилдерде колдоого алынган башка заманбап программалоо тилдери бар. **Программалоо тили** ([[англ.]](https://ky.wikipedia.org/wiki/%D0%90%D0%BD%D0%B3%D0%BB%D0%B8%D1%81_%D1%82%D0%B8%D0%BB%D0%B8) *Program language*) - маселени чечүү алгоритмин компьютерге кабарлай турган жана белгилүү бир эрежелердин негизинде жазылган буйруктардын, сөздөрдүн, символдордун же коддордун жыйындысы. Эң кеңири таралган классификацияга ылайык, бардык программалоо тилдери төмөнкү жана жогорку деңгээлдеги тилдерге бөлүнөт: 1. *[Жогорку деңгээл]* 2. *[Төмөнкү деңгээл]* Эгерде тил табигый программалоо тилине жакын болсо, анда ал *[жогорку деңгээлдеги тил]* деп аталат, ал эми машинанын командаларына жакын болсо, анда ал *[төмөнкү деңгээлдеги тил]* деп аталат. Төмөнкү деңгээлдеги тилдердин тобуна машиналык тилдер жана символикалык коддоо тилдери кирет: Автокад, Ассемблер. Бул тилдин операторлору ошол эле машиналык инструкциялар, бирок мнемоникалык коддордо жазылган, конкреттүү даректер эмес, символдук аталыштар операнд катары колдонулат. Бардык төмөнкү деңгээлдеги тилдер компьютердин белгилүү бир түрүнө багытталган, б.а., алар машинага көз каранды. Машинага багытталган тилдер -- бул тилдер, алардын операторлорунун жана визуалдык куралдарынын топтому компьютердин өзгөчөлүктөрүнөн (ички тил, эс тутумдун түзүмү ж.б.) көз каранды. Жогорку деңгээлдеги тилдер машинадан көз карандысыз, анткени алар тигил же бул компьютердин инструкциялар системасына эмес, алгоритмдердин белгилүү классын жазууга мүнөздүү операнддардын системасына багытталган. Бирок, жогорку деңгээлдеги тилдерде жазылган программалар машина тилдеринде жазылган программаларга караганда көбүрөөк эс тутумду ээлейт жана жайыраак иштейт. Жогорку деңгээлдеги программалоо тилдеринин негизги классификациясы алардын бүгүнкү күнгө чейин калыптанып калган программалоо стилдеринин бирине таандыктыгына негизделет, алардын ар бири өзүнүн эсептөө моделине ээ. Демек, жогорку деңгээлдеги программалоо тилдеринин төрт тобу бар: **Процедуралык (императивдик):** мындай тилдердеги негизги объекттер болуп өзгөрмөлөр, дайындоо операторлору, стандарттык алгоритмдик конструкциялар саналат. Процедуралык программалоо тилиндеги программа белгилүү бир аракеттерди көрсөткөн операторлордун (инструкциялардын) ырааттуулугунан турат. Процедуралык тилдердин мисалдары Pascal, Fortran, C, Modula, Basic жана башкалар. **Функционалдык:** программа маанилери берилген параметрлер менен аныкталуучу кээ бир функциянын эсебин сүрөттөйт; сандык эмес маселелерди чечүү үчүн иштелип чыккан. Функционалдык тилдин мисалы LISP (Тизмени иштетүү). 1959-жылы Массачусетс технологиялык институтунда иштелип чыккан жана ишке киргизилген. Ал адистер тарабынан жасалма интеллект системалары үчүн негизги программалоо тили катары каралат. **Логикалык:** мындай тилдердеги программалар иш-аракеттерди сүрөттөбөйт, алар маалыматтарды жана алардын ортосундагы мамилелерди көрсөтөт, андан кийин сиз суроолорду бере аласыз. Логикалык программалоо тили Prolog - Логикада программалоо. **Объектке багытталган:** объекттер түзүлөт, алардын ар бири өзүнүн касиеттери жана башка объекттер менен өз ара аракеттенүү жолдору менен айырмаланат. Программист объекттер ортосундагы билдирүү алмашуунун структурасын сүрөттөп, операциялардын жыйындысын аныктайт. Объектке багытталган тилдерге Object Pascal, Delphi, Visual Basic, C++, Python кирет. Ар кандай программалоо тили анын алфавитине негизделген, б.а. тилдин негизги символдорунун жыйындысы. Бул латын тамгалары, сандар жана кээ бир өзгөчө белгилерди камтыйт. Тилдин сөздүгү алфавиттен -- анын негизги түзүлүштөрүнөн түзүлөт. Тилдин лексикасы баалуулуктарды, туюнтмаларды, сүрөттөмөлөрдү жана операторлорду камтыйт. Тилдин негизги конструкцияларын жазуу эрежелери тилдин синтаксиси, ал эми аларды колдонуу эрежелери тилдин семантикасы деп аталат. Адамдар ар башка тилдерди (англис, түрк, кыргыз ж.б.) түшүнгөн сымал, компьютерлер дагы ар башка программалоо тилдерин кабыл алат. Программист программалоо тилдеринин ичинен бирин тандап алат жана маселенин алгоритмин ошол тилде жазат. Учурда көптөгөн ар кандай жана окшош программалоо тилдери бар. Азыркы учурда компьютердик технологиянын жардамы менен чечилип жаткан тапшырмалардын санын жана ар түрдүүлүгүн элестетсек, мындай көрүнүштүн себеби айдан ачык болот. Ар кандай тапшырмалар ар кандай шаймандарды, башкача айтканда, ар кандай тилдерди жана программалоо парадигмаларын талап кылат. Бардык ар кандай тилдерди ар кандай критерийлер боюнча классификациялоого болот. Мисалы, чечиле турган маселелердин түрү боюнча (тутум же тиркеме тилдери, вебди иштеп чыгуу тилдери, маалымат базасын уюштуруу, мобилдик тиркеме иштеп чыгуу ж.б.). Бүгүнкү күндө эң популярдуу болуп Java, C ++, PHP, анын ичинде Python эсептелет, анын негиздерин изилдөөгө ушул сабак арналган. **Python программалоо тилинин** **негизги өзгөчөлүктөрү**. Python программалоо тили 1991-жылы голландиялык Гвидо ван Россум тарабынан түзүлгөн. Анын аты - Python (же Python) - сойлоп жүрүүчүлөрдүн эмес, сериалдардын аталышынан келип чыккан. Россум тилди иштеп чыккандан кийин, аны Интернетте жайгаштырган, анда программалоо коомчулугу аны өркүндөтүүгө кошулган. Python азыр жигердүү иштеп жатат. Жаңы версиялары тез-тез чыгып турат. Колдоого алынган эки бутак бар: Python 2.x жана Python 3.x. Бул жерде англис тилиндеги \"x\" тамгасы белгилүү бир релизди билдирет. Экинчи жана үчүнчү Pythonдун ортосунда бир аз айырма бар. Бул сабак Python 3.x негизделген. Python - чечмеленген программалоо тили. Бул баштапкы код атайын программа - котормочу тарабынан окуу процессинде бөлүк-бөлүк болуп машина кодуна айланат дегенди билдирет. Python ачык синтаксис менен мүнөздөлөт. Андагы кодду окуу башка программалоо тилдерине караганда жеңилирээк, анткени Pythonдо кашаа, үтүр, үтүрлүү чекит сыяктуу көмөкчү синтаксистик элементтер аз колдонулат. Python ар кандай тармактарда колдонулган, толук кандуу универсалдуу программалоо тили. Негизги, бирок ал колдогон бирден-бир парадигма эмес, объектке багытталган программалоо. Бирок, бул сабакта биз объектилер жөнүндө гана айтабыз жана структураланган программалоону изилдейбиз, анткени ал негиз болуп саналат. Берилген маалыматтардын негизги түрлөрү, бутактары, циклдары, функциялары жөнүндө билбестен, татаал парадигмаларды изилдөөнүн мааниси жок, анткени булардын бардыгын колдонушат. Python котормочулары GNU General Public License сыяктуу лицензия боюнча эркин таратылат. **Python программаларын кантип жазууга болот. Интерактивдүү режим.** Орой айтканда, котормочу буйруктарды сап-сап менен аткарат. Сиз сап жазып, Enter баскычын басыңыз, котормочу аны аткарат, натыйжасын байкайсыз. Бул тилдин өзгөчөлүктөрүн үйрөнүп жатканда же коддун айрым кичинекей бөлүктөрүн текшерип жатканда пайдалуу. Кантсе да, эгерде сиз компиляцияланган тилде иштесеңиз, анда баштапкы программалоо тилиндеги коду бар файл түзүп, андан кийин аны компиляторго өткөрүп, андан аткарылуучу файлды алып, андан кийин гана программаны аткарып, жыйынтыкка баа беришиңиз керек болот. Бактыга жараша, компиляцияланган тилдерде дагы, бул иш-аракеттердин бардыгы программалоочунун жашоосун жөнөкөйлөтүүчү өнүгүү чөйрөсү тарабынан жүзөгө ашырылат. Linux өзөгүнө негизделген операциялык тутумдарда, Bash кабыгын иштеткен Terminal тиркемесин колдонуп, Python программасында интерактивдүү түрдө программаласаңыз болот. Бул жерде, котормочуну баштоо үчүн, python командасын иштетүү керек. Кыязы, экинчи Python филиалынын котормочусу башталат, аны биринчи маалымат тилкесинен көрүүгө болот. Бул учурда, 2.7.12 версиясы ишке киргизилген. Биринчи \"2\" саны анын Python 2 программалоо тили үчүн котормочу экендигин билдирет.Үч бурчтуу кашаа (\>\>\>) бар акыркы сап буйрук. Бул курста Python 3 колдонула тургандыктан, биз exit () командасын (exit) колдонуп котормочудан чыгабыз. Андан кийин, терминалда python3 командасын аткарыңыз. Pythonдун мүмкүнчүлүктөрү аны калькулятор катары колдонууга мүмкүндүк берет. Биз тил буйруктарын изилдеп көрбөгөндүктөн, бул интерактивдүү буйрук киргизүүнү текшерүүнүн жакшы жолу. **Python программалоо тилинде иштөө режими.** Python программалоо тили -- бул жаңы үйрөнүп жаткандар үчүн да жеткиликтүү болгон, ар түркүн багыттагы программаларды түзүү үчүн колдонулган аспап. Эгерде силер Scratchте блоктор менен программа түзүп жүргөн болсоңор, анда Python тилинде программа түзүү силерге оңой эле болот. Python коду оңой окулат, ал эми интерактивдүү кабыкчасы болсо программаны киргизип, ошол замат жыйынтыгын алганга мүмкүндүк берет. Бүгүнкү күндө бул программалоо тилинде банктар, телекоммуникациялык компаниялар үчүн программалар жазылат, көптөгөн аналитиктер ушул тилдин жардамындагы маалыматтар менен иштешет. Өтө жөнөкөй синтаксистин натыйжасында бул тилде программалоону баштоо жеңил. Python тилинде программалоо үчүн өзүңөрдүн компьютериңерге акысыз программалоо чөйрөсүн орнотушуңар керек. Аны ***https://www.python.org/*** ***downloads/*** сайтынан жүктөп аласыңар. Python менен бирге компьютерде программаларды киргизүү үчүн IDLE --иштетүү чөйрөсү да орнотулат. Python программалоо тилинде командаларды жазуу, сактоо жана аткаруу үчүн төмөнкү кадамдарды жасоо керек болот: **1-кадам. IDLEни ишке киргизүү** Түзгөн программаңардын жыйынтыгын көрүп тургандай консоль терезеси ачылат. **2-кадам. Жаңы файлды түзүү** Жаңы программаны жазуу үчүн өзүнчө файл түзүү керек. Ал үчүн **File** менюсунан **New Fileды** тандап алабыз. **3-кадам. Программаны киргизүү** Ачылган терезеде өзүңүздүн программаңызды киргизиңиз, мисалы: **print** (**\'Salаm!\'**) **4-кадам. Программаны сактоо** **File** менюсунан **Save As** дегенди тандап, файлыңар үчүн жаңы атты киргизгиле жана **Save** командасын баскыла. Биз алдын ала My scripts папкасын түзүүнү жана ошол жерге өз программаңардын бардыгын сактоону сунуштайбыз. **5-кадам. Программаны ишке киргизүү** **Run** менюсунан **Run Module** командасын тандагыла (же тез иштетүү үчүн F5 баскычын баскыла). Андан кийин, коддун аткарылышынын натыйжасы интерактивдүү режим терезесинде пайда болот. Даяр! Консолдо силер төмөнкү маалыматты көрүшүңөр керек: **\>\>\>** **Salаm!** Программа биринчиден файлга жазылып (адатта **.ру** кеңейтилиши менен) жана ишке киргизүүдө толугу менен аткарылган ыкма *программалык режим* деп аталат. Мындай программалык файл Pythonдо скрипт деп аталат (англ. ***Script*** -- сценарий). Pythonдо андан тышкары бир да операторду (команданы) камтыбаган бош программалар да болот. Көбүнчө булар комментарийлер (адатта \# белгисинен кийин жазылат) -- интерпретатор менен иштетилбеген түшүндүрмөлөр. **\# бул бош программа** **Интерпретатор** -- бул силердин программаңарды окуп, андагы камтылган нускамаларды аткаруучу программа. **Текшерүү үчүн суроолор** 1\. Программалоо тилдеринин классификациясы. 2\. Программалоо тили деген эмне? 3\. Программаны ишке киргизүү үчүн кандай кадамдар аткарылат? 4\. Python тилинде программалоо чөйрөсүн кантип орнотуу керек?