Бағдарламалау тілі: Нұсқалар арасындағы айырмашылық

Content deleted Content added
ш clean up, replaced: Пайдаланған әдебиеттер → Дереккөздер using AWB
1-жол:
'''Бағдарламалау тілі''' ({{lang-ru|язык программирования}}; {{lang-el|programme - нұскау, хабарлау}}) — хабарларды [[Есептеуіш Техникасы|есептеуіш машиналардың]] көмегімен сұрыптайтын жасанды [[тіл|тілдер]]дер тобы. Бағдарламалық тілдерде символдарды бірізділікпен [[өңдеу|өңдеуге]]ге қажет мәтіндер алдың ала жазылып кояды, мәтіндерді бұйрықты тапсырма деп қарауға болады. Семантикалық шарттары бойынша мәтіндер мынадай деңгейлерде сұрыпталады: дербес мағынасы жоқ [[Әліпби|әліпби]] таңбалары; шағын тіл бірліктерінің екі жақты атаулары; мағынасы бұйрык түрінде емес атаулардың қосындысың білдіретін сөйлемшелер; белгілі әрекетті білдіретін (бұйрық мағынасында) синтаксистік құрылымдардан тұратын операторлар тағы басқа.
Бағдарламалық тілдердің өзіне тәң сипаты — [[Символ|символдықсимвол]]дық, [[сөздік]], [[сөйлем|сөйлемдік]]дік, [[мәтін|мәтіндік]]дік деңгейлердің аражігі белгісіздігінде мәтіндерді жазып, [[Компьютер|ЭЕМ-ге]] енгізуде ондағы жетімсіздік баска символдармен толықтырылады. Мысалы, (СОТО сөйлемшесі бір символ, бір сөз немесе бір сөйлем болып есептелуі мүмкін.
Бағдарламалық [[тіл|тілдер]]дер қолданылу тұрғысынан екіге бөлінеді: [[алгоритм|алгоритмдік]]дік әр түрлі типтерді алдын ала жазуға болатын универсалдык бағдарламалық тілдер және неғұрлым шағын мақсатты жүмыстарға (модель жасау, мәтінді автомат өңдеу, белгілі бір процесті басқару) арналған мамандандырылған бағдарламалық тілдер. Бұлардын ішінде ЭЕМмен пайдаланушының қарым-қатынасын дамытуда диалогтік бағдарламалық тілдер манызды орын алады.
Бағдарламалық тілдердің дамуы олардың деңгейін көтеру, адам мен машинаның қарым-қатынас процесін женілдету, бағдарламалардың тиімділігін арттыру арқылы іске асырылып отырады. 20 ғасыр 70 жылдары бағдарламалық тілдердің жалпы саны 1 мыңға жақындады. Ен жиі
қолданылатын, деңгейі жоғары тілдік бағдарламалар: [[фортран]], [[кобол]], ПЛ/1, [[алгол]], [[бейсик]], [[паскаль]], мектепте кеңтараған — лого тілі.
<ref> Тіл білімі терминдерінін түсіндірме сөздігі — Алматы.
 
"Сөздік-Словарь", 2005. ISBN 9965-409-88-9</ref>
[[Сурет:Programming language textbooks.jpg|thumb|Бағдарламалау тілдер кітаптары]]БАҒДАРЛАМАЛАУ ТІЛІ, программалау тілі — мәліметті (деректі, ақпаратты) және олардың алгоритмін (бағдарламасын) ЭЕМ-де өңдеуге арналған формальды (жасанды) тіл. Бағдармалау тілінің негізін [[Алгоритмдік тіл|алгоритмдік тіл]] құрайды. Алғашқы [[Бағдармалау]] тілі ішкі машиналық тіл болып есептеледі. Қазіргі Бағдармалау тілі машиналық-бағдарланған, процедуралық-бағдарланған және проблемалық-бағдарланған тілдер болып ажыратылады. Машиналық-бағдарланған Бағдармалау тілі өзінің мәліметте-рінің түрі мен алгоритмінің құрылуы бойынша белгілі бір ЭЕМ-нің (не ЭЕМ класының) құрылымын бейнелейді. Мұның үстіне оның бағдарламалау процесін жеңілдету және автоматтандыру сияқты ерекшеліктері бар. Ол машиналық тілге жақын тіл. Машиналық-бағдарланған бағдармалау тіліне [[автокод]], [[алмо]], [[эпсилон]], т.б. тілдер жатады. [[Сурет:C++Stopwatch.png|thumb|left|C++]]
 
===Синтаксис===
14-жол:
 
Бағдарламалау тілінің сыртқы формасы синтаксис ретінде белгілі. Бағдарламалау тілдерінің басым көпшілігі текстік.
 
 
<!--A programming language's surface form is known as its [[syntax (programming languages)|syntax]]. Most programming languages are purely textual; they use sequences of text including words, numbers, and punctuation, much like written natural languages. On the other hand, there are some programming languages which are more [[visual programming language|graphical]] in nature, using visual relationships between symbols to specify a program.
 
 
Бағдарламалау тілінің синтаксисі
Line 40 ⟶ 38:
 
The following are examples of well-formed token sequences in this grammar: '<code>12345</code>', '<code>()</code>', '<code>(a b c232 (1))</code>'
 
 
The following C language fragment is syntactically correct, but performs operations that are not semantically defined (the operation <tt>*p >> 4</tt> has no meaning for a value having a complex type and <tt>p->im</tt> is not defined because the value of <tt>p</tt> is the [[pointer (computer programming)|null pointer]]):
Line 53 ⟶ 50:
Процедуралық-бағдарланған бағдармалау тілі — белгілі бір мәселелер класын шешу бағдарламасын сипаттауға арналған тіл. Бұл тілде мамандар кәсіптік терминдер түрінде ЭЕМ үшін тапсырмалар құрастыра алады, әрі онда мәселені шешу үшін орындалатын нақты қадамдар міндетті түрде көрсетіледі. Мұндай тілге фортран, [[Паскаль]], [[алгол]], ПЛ1, кобол, бейсик, [[дельфи]], [[СИ]], т.б. жатады. Мұның ішінде [[фортран]] [[ғылыми-техникалық]] есептерді шығару үшін, [[Паскаль]] өндіріс пен оқуда, бейсик дербес компьютерде жұмыс істеу үшін, т.б. әр түрлі мақсатта қолданылады.[[Сурет:Crystal java.png|thumb|[[Java]]]]
==Проблемалық-бағдарланған бағдармалау тілі==
Проблемалық-бағдарланған бағдармалау тілінде функциялық [[термин]]дер ЭЕМ-ге орындалу реті көрсетілмей-ақ беріледі. Мұндай тілге әр түрлі қолданбалы бағдарламалар тобын (пакетін), ақпарат-іздеу жүйесінің сұраныстарын жатқызуға болады. Бағдарламаны сипаттаудың толықтығына қарай Бағдармалау тілі төменгі және жоғарғы дәрежелі Бағдармалау тілі болып бөлінеді. Төменгі дәрежедегі Бағдармалау тіліне нұсқау беру кезіндегі қадамдардың толықтығы тән. Мұндай тілдер әдетте машиналық тілге жақын болып келеді. Бұл [[ЭЕМ]]-ге берілетін тапсырмадағы кәсіптік қызметте пайдаланылатын терминдердің қысқа әрі сиымды берілуіне мүмкіндік береді. [[Қазақстан|Қазақстанда]]да Паскаль, [[дельфи]], [[СИ]], ассамблер бағдарламау тілінде көптеген жаңа бағдарламалар жазылды. Олар республикада кеңінен пайдаланылып, шет елдерге де сатылды. [[Сурет:Java source2.svg|thumb|left|[[Java]] интерфейсі]]
<ref>Информатика, под ред. Макаровой Н.В., М., 1996; Ахметов қаласының, Есептеу техникасы және программалау, А., 1996. </ref><ref>Қазақ Энциклопедиясы, 1 том</ref>
 
 
==Тарихы==
[[File:Bangalore India Tech books for sale IMG 5261.jpg|thumb|230px|right|Бағдарламалық тілдер кітаптары.]]
 
==Дереккөздер==
==Пайдаланған әдебиеттер==
<references />
 
<references/>
 
{{Stub}}
{{wikify}}
 
Line 70 ⟶ 66:
[[Санат:Бағдарламалау]]
[[Санат:Бағдарламалау тілдері]]
 
 
{{Stub}}