PYTHON БАҒДАРЛАМАЛАУ ТІЛІНІҢ АРТЫҚШЫЛЫҚТАРЫ МЕН КЕМШІЛІКТЕРІ

Мырзахметова Назерке Нұрланқызы


Қазіргі әлемде адам үнемі өзінің өмірін жеңілдету үшін құрылған ақпараттық ортада болады. Бір-біріне ұқсамайтын электрлік гаджеттердің, мобильді құрылғылардың, компьютерлердің, әр түрлі құрылғыларды басқарудың интеллектуалды жүйелерінің болуы — осының бәрі технологиялық прогреске қатысты көптеген жетістіктермен бірге ақпараттық жүйелерді белсенді дамытуда. Адамзаттың дамуымен осындай құрылғылардың қолданылу аясының кеңеюі де заңды. Алайда, мұндай құрылғылардың жұмыс істеуі үшін адамдар әртүрлі бағдарламалау технологияларын белсенді түрде дамытады.
Бағдарламалау технологиясы дегеніміз — құрылғының аппараттық құралына арналған нұсқаулықтың реттелген жиынтығын жазу. Сондықтан, ереже бойынша, бағдарламашылар жұмысының негізгі бөлігі нұсқаулар жиынтығын (бастапқы код) жазу, бағдарламалаудың кейбір тілдерінде бағдарламаларды тестілеу және жөндеу. Белгілі бір тапсырманы шешуге ыңғайлы бағдарламалау тілдерін таңдай білу өте маңызды. Бұл мақалада біз қолданыстағы бағдарламалау тілдерінің бірін қарастырамыз, қосымшалардың кең ауқымы — Python бағдарламалау тілі.
Python — бұл жоғары деңгейлі, түсіндірілген, кодты оқуды және әзірлеушінің өнімділігін арттыруға бағытталған жалпы мақсаттағы бағытталған және интерактивті бағдарламалау тілі.
Python — интерпретацияланған тіл: Python бастапқы коды жоқ машиналық кодқа жинақталған, бірақ арнайы интерпретатор бағдарламасының көмегімен тікелей орындалған;
Python интерактивті: бұл дегеніміз, қолданушы кодты тікелей аудармашының қабығына жаза алады және алдыңғы командалар орындалған кезде жаңа командалар енгізе алады;
Python — объектіге бағытталған бағдарламалау тілі: Python бағдарламалау тілі принциптерін қолдайды, олар объектілерді деп аталатын арнайы құрылымдарға кодтауды қамтиды. [1]
Тілдің қасиеттері:
• үйрену өте оңай, әсіресе бастапқы кезеңде;
• ашық тау-кен жұмыстары;
• динамикалық семантика мен жылдам прототиптеу құралдарын ұсынады;
• синтаксистік мүмкіндіктер бағдарламашыны жақсы оқылатын код жазуға итермелейді;
• көптеген пайдалы кітапханалар мен тілдік кеңейтімдер импорттау тетігі мен бағдарламалық интерфейстердің арқасында өз жобаларыңызда оңай қолданыла алады;
• үлкен және сезімтал қоғамдастық, жаңадан келгендерге оң көзқарас;
• модульдік механизмдер жақсы ойластырылған және оларды оңай пайдалануға болады.
Python интерпретаторы барлық дерлік платформалар мен операциялық жүйелерде жүзеге асырылатындығы сөзсіз артықшылығы. Мұндай тілдің алғашқысы C болды, бірақ оның әртүрлі машиналардағы мәліметтер типтері әр түрлі жадты алуы мүмкін және бұл шынымен де портативті бағдарлама жазу кезінде кедергі болды. Python-да мұндай кемшіліктер жоқ.
Келесі маңызды ерекшелігі — тілдің кеңеюі, оған үлкен мән беріледі және автордың өзі жазғандай, тіл дәл кеңейтілетін ретінде ойластырылған. Бұл тілді барлық мүдделі бағдарламашылардың жетілдіруге мүмкіндігі бар деген сөз. Аудармашы С тілінде жазылған және бастапқы код кез-келген манипуляция үшін қол жетімді. Қажет болса, оны өз бағдарламаңызға кірістіріп, оны қабықша ретінде пайдалануға болады, немесе Python-ға өзіңіздің толықтыруларыңызды C тілінде жазып, бағдарламаны құрастыра отырып, жаңа мүмкіндіктері бар «кеңейтілген» аудармашыны ала аласыз.
Тағы бір артықшылығы — бұл әртүрлі қосымша мүмкіндіктерді қамтамасыз ететін көптеген модульдердің болуы. Мұндай модульдер C және Python-да жазылған.
Оларды барлық білікті бағдарламашылар жасай алады. Мысал ретінде келесі модульдерді келтіруге болады:
• Сандық Python — бүтін вектор және матрицалық манипуляция сияқты кеңейтілген математикалық мүмкіндіктер.
• Tkinter — X-Windows жүйесінде кеңінен қолданылатын Tk интерфейсі негізінде графикалық қолданушы интерфейсін (GUI) қолдана отырып қосымшалар құру;
• OpenGL — кең графикалық кітапхананы пайдалану
• 2D және 3D нысандарын модельдеу Silicon Graphics Inc ашық графикалық кітапханасы. Бұл стандартқа Microsoft Windows 95 OSR 2, 98 және Windows NT 4.0.9 сияқты кең таралған операциялық жүйелерде қолдау көрсетіледі. [2]
Тілдің кемшіліктері:
Python-да басқа әмбебап бағдарламалау тілдерімен салыстырғанда жоғары сапалы бағдарламалық жасақтама жобалары онша көп емес, мысалы, Java;
мәліметтер базасымен жұмыс істеуге арналған бастапқы шектеулі құралдар;
даму құралдарын коммерциялық қолдаудың болмауы (бұл жағдай уақыт өткен сайын өзгеріп отырады);
Эталондар негізгі Java VM-мен салыстырғанда Python үшін аз өнімділікті көрсетеді, бұл тілге баяу деген бедел береді.
Python-да бір жалпы кемшілігі бар — бағдарламаны орындау жылдамдығы салыстырмалы түрде төмен. Алайда, Python жағдайында, бұл кемшіліктер бағдарламаны әзірлеу уақытының және Python бағдарламашылар қауымдастығының қысқаруымен өтеледі деп есептеледі.
Python мәселені C ++ немесе Java-ға қарағанда 3-5 есе жылдам шеше алады деген пікір басым. CPython-дің соңғы нұсқаларында Python бағдарламалары алдыңғы нұсқаларына қарағанда әлдеқайда жылдам жұмыс жасайтынын атап өткен жөн. Сонымен қатар, бағдарламалардың орындалуын біршама оңтайландыруға мүмкіндік беретін арнайы психикалық кітапхана бар. Python қалталы компьютерлерде және ұялы телефондардың кейбір үлгілерінде қолдануды тапты. [3]
Python бағдарламалау тілінің бірқатар артықшылықтары мен кемшіліктерін анықтай алдық.

ПАЙДАЛАНЫЛҒАН ӘДЕБИЕТТЕР ТІЗІМІ
1. Все о языке программирования Python: новости развития // TprogerURL: tproger.ru/tag/python/ (дата обращения: 01.12.2017).
2. Бизли Д. Python. Сборник рецептов (+code). Самиздат, 2013.
3. Маккинни У. Python и анализ данных. ДМК Пресс, 2015
4. А. Н. Чаплыгин. Учимся программировать вместе с Питоном. Учебник. — ревизия
5. Марк Лутц. Программирование на Python / Пер. с англ. — 4-е издание.
6. https://leally.ru/kk/internet/interaktivnyi-uchebnik-yazyka-python-python-chto-eto-vysokourovnevyi-yazyk/

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *