Python тілі жайында



Жұмыс түрі:  Материал
Тегін:  Антиплагиат
Көлемі: 12 бет
Таңдаулыға:   
ҚАЗАҚСТАН РЕСПУБЛИКАСЫНЫҢ БІЛІМ ЖӘНЕ ҒЫЛЫМ МИНИСТРЛІГІ
Л.Н. Гумилев атындағы Еуразия ұлттық университеті
Ақпараттық технологиялар факультеті
Компьютерлік және программалық инженерия кафедрасы

КУРСТЫҚ ЖҰМЫС

Пән: Программалау тілдері 2: Динамикалық программалау тілдері
Тақырып: Уголь ойынын бағдарламалық қамтамасыз ету

Орындаған: Қазыбек Диас
Білім беру бағдарламасы: 6В06104 - Есептеу техникасы және бағдарламалық қамтамасыз ету
Тобы: В057-6104-20-05 тобы
Жетекшісі: Жартыбаева Макпал
Галымбековна, PhD, доцент м.а.

Нур-Султан, 2022
Мазмұны

Кіріспе
2
Python тілі жайында
3
Уголь ойынын бағдарламалық қамтамасыз ету
6
Уголь ойынының коды және скрині
10
Қорытынды
14
Қолданылған әдебиеттер тізімі
15

Кіріспе
Программалау тілдері 2: Динамикалық программалау тілдері пәнін оқу нәтижесінде программалау технологиясының жоғарғы деңгейі - динамикалық құрылымдарды қолдану алгоритмдері меңгерілді.
Программалау тілдері 2: Динамикалық программалау тілдері пәнін меңгеру кезінде бізге көптеген дәрістер өтілді және түрлі жолдармен түрлі тақырыпта есептер шығардық. Мысалы:
Циклдер және функциялар
Файлдар
Тізімдер және аластамалар
Сөздіктер және кластар т.б.
Осы өтілген тақырыптарды оқып қарастырғаннан кейін барлығымызға курстық тақырыптар жіберілді. 15 аптаны қорытындылау үшін. Және маған Уголь ойынын бағдарламалық қамтамасыз ету тақырыбы берілді.

Python тілі жайында мәлімет
Python -- динамикалық семантикасы бар интерпретацияланған, объектіге бағдарланған, жоғары деңгейдегі бағдарламалау тілі. Оның динамикалық терумен және динамикалық байланыстырумен ұштастыра отырып, деректер құрылымдарында салынған жоғары деңгейi оны жедел қолдануды дамыту үшiн, сондай-ақ бар компоненттерді бiрге қосу үшiн сценарий немесе желім тiлi ретiнде пайдалану үшiн өте тартымды етеді. Python қарапайым, үйренуге ыңғайлы синтаксис оқылуға баса назар аударады және осыған байланысты бағдарламаға қызмет көрсету құнын төмендетеді. Python модульдер мен пакеттерді қолдайды, бұл программалық модульділікті және кодты қайта пайдалануды ынталандырады. Python аудармашысы мен кең стандартты кітапхана барлық негізгі платформалар үшін ақысыз бастапқы немесе екілік түрде қолжетімді және еркін таратылуы мүмкін. Python - жеке бағдарламаларды әзірлеу үшін де, көптеген қолданбаларда қолданбалы сценарийлерді жасау үшін де қолданылатын танымал бағдарламалау тілі. Бұл қуатты, портативті, қолдануға оңай және еркін тіл. Әртүрлі салалардағы бағдарламашылар Python-ның әзірлеу тиімділігі мен жоғары бағдарламалық қамтамасыз ету сапасына назар аударуы оған шағын және үлкен жобаларда стратегиялық артықшылық беретінін анықтайды.
Python пайдаланушыларының саны дүние жүзінде 1 миллион адамға жуық (2011 ж.). Бұл ұпай жүктеулер және әзірлеушілер сауалнамасы сияқты әртүрлі статистикаға негізделген. Дәлірек баға беру қиын, өйткені Python ашық бастапқы код - оны пайдалану үшін лицензия қажет емес. Сонымен қатар, Python әдепкі бойынша Linux дистрибутивтерімен, Macintosh компьютерлерімен және кейбір басқа бағдарламалық және аппараттық құралдармен қамтылған, бұл пайдаланушылар санын бағалауды қиындатады. Жалпы, Python пайдаланушыларының саны әлдеқайда көп және оның айналасында өте белсенді әзірлеушілер қауымдастығы жиналды. Python 23 жылдан астам бұрын пайда болғанына және кең таралғанына байланысты ол өте тұрақты және сенімді. Python тек жеке пайдаланушылар ғана емес, оны компаниялар нақты пайда әкелетін өнімдерді жасау үшін де пайдаланады.
TIOBE Index1 мәліметтері бойынша, 2015 жылдың қыркүйегіндегі жағдай бойынша, Python PHP, JavaScript, Perl, Ruby, Delphi, Pascal, Swift және т.б. сияқты тілдерді басып озып, танымалдығы бойынша бесінші орында тұр.
Google және Intel, Cisco және Hewlett-Packard сияқты танымал компаниялар Python тілін икемділігі, пайдаланудың қарапайымдылығы және дамудың жоғары жылдамдығы үшін таңдайды. Ол басқа тілдерде жазылған бағдарламалармен және құралдармен оңай біріктірілген тиімді және сенімді жобаларды жасауға мүмкіндік береді.
Тілдің әмбебаптығы оны әртүрлі салаларда қолдануға мүмкіндік береді. Шындығында, белгілі бір сенімділікпен Python-ды кез-келген дерлік үлкен бағдарламалық жасақтаманы әзірлеуші ​​ұйым қысқа мерзімді тактикалық мәселелерді шешу үшін де, ұзақ мерзімді стратегиялық жобаларды әзірлеу үшін де пайдаланады деп айтуға болады. Көрсетілгендей, Python екі жағдайда да тамаша жұмыс істейді.
Сонымен, Python қазіргі уақытта көптеген ірі компаниялар әртүрлі мәселелерді шешу үшін қолданатын ең танымал және тиімді жоғары деңгейлі бағдарламалау тілдерінің бірі болып табылады. Сондықтан бұл жұмыстың мақсаты Python программалау тілін жалпылама түрде қарастыру, сонымен қатар оны тәжірибеде қолдану жолдарын жан-жақты зерттеу болды. Python тілін дамытуды 1980 жылдардың соңында Голландиялық CWI институтының қызметкері Гидо ван Россум бастады. Amoeba-ның таратылған операциялық жүйесі кеңейтілген сценарий тілін қажет етті, ал Гвидо жұмыстың бір бөлігін ABC тілінен (Гвидо бағдарламалауды үйренуге бағытталған осы тілді дамытуға қатысты) алып, бос уақытында Python жаза бастады. 1991 жылдың ақпанында Гуидо alt.sources жаңалықтар тобына бастапқы кодты жариялады. Ең басынан Python нысанға бағытталған тіл ретінде жасалған.

Автор бұл тілді 1970 жылдардағы әйгілі британдық Монти Питонның ұшатын циркі комедиялық телешоуының құрметіне атады. Дегенмен, тілдің атауы тасымалдауға қарағанда жыланмен көбірек байланысты - KDE3 немесе Microsoft Windows жүйесіндегі файл белгішелері (4-сурет) және тіпті python.org веб-сайтындағы логотип (3-сурет) (2.5 нұсқасына дейін) жылан бастарын бейнелейді.
Гвидоның дизайн түйсігімен бірге достық, жауап беретін пайдаланушы қауымдастығына ие болу Python табысының кілттерінің бірі болып саналады. Тілдің дамуы PEP (Python Enhancement Proposal) құжаттарын құрудың, талқылаудың, таңдаудың және енгізудің нақты реттелген процесіне сәйкес жүзеге асады - Python тілін дамыту бойынша ұсыныстар.
2008 жылдың 3 желтоқсанында ауқымды тестілеуден кейін Python 3000 (немесе Python 3.0, сонымен қатар Py3k ретінде қысқартылған) бірінші нұсқасы шығарылды. Python 3000 мүмкіндігінше Python ескі нұсқаларымен үйлесімділікті барынша сақтай отырып (бірақ толық емес) архитектураның көптеген кемшіліктерін түзетеді. Қазіргі уақытта әзірлеудің екі тармағына да қолдау көрсетіледі (Python 3.x және 2.x).
Салыстырмалы түрде кеш пайда болған Python-ға көптеген бағдарламалау тілдері әсер етті:
ABC - мәлімдемелерді топтастыруға арналған шегініс, жоғары деңгейлі деректер құрылымдары (карта) (Python шын мәнінде ABC жобалау кезінде жіберілген қателерді түзету әрекеті ретінде жасалған);
Modula-3 - try және except деп аталатын функция аргументтері бар else қолданатын пакеттер, модульдер (бұл Common Lisp де әсер етті);
C, C++ - кейбір синтаксистік конструкциялар (Гвидо ван Россумның өзі жазғандай - ол Python үшін Си бағдарламашыларының ұнатпауы үшін Си тілінен ең дәйекті конструкцияларды пайдаланды [1]);
Smalltalk - объектіге бағытталған бағдарламалау;
Lisp - функционалдық бағдарламалаудың бөлек мүмкіндіктері (лямбда, карта, азайту, сүзгі және т.б.);
Фортран - массивтердің кесінділері, күрделі арифметика;
Миранда - өрнектер тізімі;
Java - модульдерді тіркеу, unittest, ағынды құру (бастапқы модульдің кейбір мүмкіндіктері орындалмаған), стандартты кітапхананың xml.sax, ақырында ортақ пайдалану және ерекше жағдайларды өңдеуден басқа, декораторлар үшін пайдалану.Python бірнеше бағдарламалау парадигмаларын қолдайды, соның ішінде құрылымдық, объектіге бағытталған, функционалдық, императивті және аспектіге бағытталған. Негізгі архитектуралық ерекшеліктері - динамикалық теру, жадты автоматты басқару, толық интроспекция, ерекше жағдайларды өңдеу механизмі, көп ағынды есептеулерді қолдау және ыңғайлы жоғары деңгейлі деректер құрылымдары. Python тіліндегі код модульдерге біріктірілуі мүмкін функциялар мен сыныптарға ұйымдастырылған (олар өз кезегінде пакеттерге біріктірілуі мүмкін).
Python-ның бірнеше негізгі балама нұсқалары, сонымен қатар бірнеше кішігірім нұсқалары бар. Олардың барлығы бөлек дамыған тіл аудармашылары.
Негізгі іске асыруды қарастырмас бұрын, аудармашының не екенін түсінген жөн. Python - құрастырылған емес, түсіндірілетін тіл. Бұл дегеніміз, бағдарлама оператор бойынша талданады, өңделеді және бірден орындалады, оны жай ғана аудармайды.
Енді Python-ның ең танымал балама нұсқаларын қарастырыңыз. Оларға CPython (стандартты ANSI C портативті тілінің іске асырылуы), Jython (Java сыныптарынан іске асыру), IronPython (Python бағдарламаларын .NET және Mono4 бағдарламаларымен біріктіруге мүмкіндік беретін іске асыру) және PyPy (Python тілінде жазылған Python аудармашысы) кіреді. PyPy жоғары деңгейлі тілде жүзеге асырылуы оны икемді етеді және жаңа мүмкіндіктермен тәжірибе жасауды жеңілдетеді.Қызықты факт: логотип - Ouroboros5.
Қосымшалардың арасында EVE Online6 CCP Games әзірлеген Stackless Python-ды атап өткен жөн. Stackless Python жүйесі стандартты CPython іске асырудың нұсқасы болып табылады, ол C шақыру стегін пайдаланбайды.Ол Python-ды төмен стектік архитектураға порттауды жеңілдетеді, қосымша параллельді өңдеу мүмкіндіктерін береді және соңғы тіл мүмкіндіктерін пайдалануды ынталандырады.
Python-да барлық мәндер функцияларды, әдістерді, модульдерді, сыныптарды қоса алғанда, нысандар болып табылады. Әрбір нысанның өз типі және осы нысанға сілтеме жасайтын атаулар тізімі болады. Атауға жаңа нысан (басқа түрдегі болуы мүмкін) тағайындалғанда, атау ескі нысанның тізімінен жойылады және жаңа нысанның тізіміне қосылады. Осылайша, айнымалылар өз түрін өзгерте алады, бірақ объектілердің типі өзгермейді. Бұл әдіс күшті динамикалық теру деп аталады.
Python-ның кіріктірілген түрлері бар: логикалық, жол, Юникод жолы, ерікті дәлдік бүтін сан, өзгермелі нүкте саны, күрделі сан және тағы басқалар. Python-дағы жинақтардың ішінен мыналар кіріктірілген: тізім, кортеж (өзгермейтін тізім), сөздік, жиын және т.б.
Жаңа типті класс (сынып) жазу арқылы немесе кеңейтім модулінде жаңа типті анықтау арқылы қосуға болады (мысалы, С тілінде жазылған). Класс жүйесі мұрагерлік (бір және бірнеше) және метабағдарламалауды қолдайды. Кірістірілген және кеңейтілген түрлердің көпшілігінен мұраға алуға болады.
Барлық объектілер анықтамалық және атомдық болып бөлінеді. Атомдықтары int, long (3-нұсқада кез келген инт саны, өйткені 3-нұсқада өлшем шектеуі жоқ), күрделі және басқалары. Атомдық нысандарды тағайындау кезінде олардың мәні көшіріледі, ал анықтамалық нысандар үшін тек нысанға көрсеткіш көшіріледі, сондықтан екі айнымалы да тағайындаудан кейін бірдей мәнді ортақ пайдаланады. Сілтеме объектілері өзгермелі және өзгермейтін болып табылады. Мысалы, жолдар мен кортеждер өзгермейді, ал тізімдер, сөздіктер және басқа да көптеген нысандар өзгермейді. Python тіліндегі кортеж негізінен өзгермейтін тізім болып табылады. Көптеген жағдайларда кортеждер тізімдерге қарағанда жылдамырақ.
Python тасымалданды және PDA-дан бастап негізгі фреймдерге дейін барлық белгілі платформаларда жұмыс істейді. Microsoft Windows порттары, UNIX-тің барлық дерлік нұсқалары (соның ішінде FreeBSD және Linux), Plan 9, Mac OS және Mac OS X, iPhone OS 2.0 және одан жоғары, Palm OS, OS2, Amiga, HaikuOS, AS400 және тіпті OS 390, Windows Mobile, Symbian және Android.
Virtualenv - оқшауланған виртуалды орталарды жасауға мүмкіндік беретін құрал. Бұл Python бағдарламасының бірнеше нұсқаларында бірден әзірлеуге және әрбір қолданбаны бөлек ортаға қоюға мүмкіндік береді, бұл қолданбалардың бір-біріне және жүйе ортасына әсерін болдырмайды.
Бұл құрал өте кең қолданылады және оны ресми құжаттамалар мен көптеген жобалардың авторлары әзірлеуге ұсынады.
Python Enhancement Proposal (PEP) ... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
Жасанды интеллект желілерін салыстыру
Деректер құрылымы және алгоритмдер түсінігі
Python программалау тілін 6-сыныпта оқыту
PYTHON БАҒДАРЛАМАЛАУ ТІЛІ
Python бағдарламалау тілінің тарихы
TIBOE индексі (2022) бойынша бастапқы үш бағдарламалау тілдері
Python бағдарламалау тілін оңай үйрен
ЭЛЕКТРОНДЫ КӨМЕКШІ ҚҰРАЛ ЖАСАУ НЕГІЗДЕРІ
Django жобасының негізгі каталогы
Pycharm бағдарламалау тілі
Пәндер