Бағдарламалау тілі
Мазмұны
І. Кіріспе.......................
ІІ. Негізгі бөлім
- Теориялық бөлім
А) Бағдарламалау тілі……………………………………………………4
Б) Бағдарламалау
тілінің түрлері...............
В) Бағдарламалау
тілінің қызметі...............
Г) Бағдарламалау
тілінің жіктелуі..............
- Практикалық бөлім
Өз тәжірибемнен...............
ІІІ. Қорытынды.....................
IV. Пайдаланылған
әдебиеттер....................
Жоспар
І. Кіріспе
ІІ. Негізгі бөлім
- Теориялық бөлім
А) Бағдарламалау тілі
Б) Бағдарламалау тілінің түрлері
В) Бағдарламалау тілінің қызметі
Г) Бағдарламалау тілінің жіктелуі
- Практикалық бөлім
Өз тәжірибемнен
ІІІ. Қорытынды
IV. Пайдаланылған әдебиеттер
І. Кіріспе
Бағдарламалау тілі (орыс. язык программирования; гр. programm
ІІ. Негізгі бөлім
А) Бағдарламалау тілі
БАҒДАРЛАМАЛАУ ТІЛІ, программалау тілі — мәліметті (деректі, ақпаратты) және олардың алгоритмін (бағдарламасын) ЭЕМ-де өңдеуге арналған формальды (жасанды) тіл. Бағдармалау тілінің негізін алгоритмдік тіл құрайды. Алғашқы Бағдармалау тілі ішкі машиналық тіл болып есептеледі. Қазіргі Бағдармалау тілі машиналық-бағдарланған, процедуралық-бағдарланған және проблемалық-бағдарланған тілдер болып ажыратылады. Машиналық-бағдарланған Бағдармалау тілі өзінің мәліметте-рінің түрі мен алгоритмінің құрылуы бойынша белгілі бір ЭЕМ-нің (не ЭЕМ класының) құрылымын бейнелейді. Мұның үстіне оның бағдарламалау процесін жеңілдету және автоматтандыру сияқты ерекшеліктері бар. Ол машиналық тілге жақын тіл. Машиналық-бағдарланған бағдармалау тіліне автокод, алмо, эпсилон, т.б. тілдер жатады.
Бағдарламалау тілдер кітаптары
Көлемі жағынан орташа болып келетін бағдарламаларды (бірнеше мың жолды код) құрастырғанда құрылымды бағдарламалау қолданылады. Бағдарламаның құрылымы шығарылып жатқан есептің құрылымын көрсету керек, сонда бағдарлама мәтінінен есепті шығару алгоритмі түсінікті болады. Ол үшін қарапайым операторлар жеткіліксіз, алгоритмнің нақты құрылымын дәлірек көрсететін құралдар қажет. Сондықтан бағдарламалауға жаңа ұғым – ішкі бағдарламалар енгізілді.
Б) Бағдарламалау тілінің түрлері
Процедуралық-бағдарланған
бағдармалау тілі — белгілі бір
мәселелер класын шешу бағдарламасын
сипаттауға арналған тіл. Бұл тілде
мамандар кәсіптік терминдер түрінде
ЭЕМ үшін тапсырмалар құрастыра
алады, әрі онда мәселені шешу үшін
орындалатын нақты қадамдар міндетті
түрде көрсетіледі. Мұндай тілге фортран, Паскаль, алгол, ПЛ1, кобол, бейсик,дельфи, СИ, т.б. жатады. Мұның ішінде фортран ғылыми-
Проблемалық-бағдарланған бағдармалау тілі
Проблемалық-бағдарланған бағдармалау
тілінде функциялық терминдерЭЕ
Қандай да бір алгоритм
бойынша жұмыс жасайтын және өзіне
негізгі бағдарламаның кез
Ішкі бағдарламаның екі
түрі болады – процедуралар және функциялар
Кез келген бағдарламада бірнеше процедура немесе функция қолданылуы мүмкін. Процедура мен функция сипаттау бөлігінде айнымалылар бөлігінен кейін жарияланады.
Бағдарламаның орындалуы
негізгі бағдарламаның
Ішкі бағдарлама негізгі бағдарлама сияқты құрылады, яғни бағдарлама атауынан, операторлар бөлігінен және аяқталуынан құрылады.
Параметрдің екі түрі болады: формальды және шын мәніндегі параметрлер.
Шын мәніндегі параметр деп процедураны шақырар кездегі негізгі бағдарламадағы параметрлерді айтамыз. Ал формальды параметрлер ішкі бағдарламаның атауынан кейін көрсетіледі.
Формальды параметрлер тізімінде айнымалылар аталып, олардың типтері көрсетіледі.
Формальды параметрлерді екіге бөлуге болады:
1) параметр-аргументтер, яғни процедура үшін кіретін мәліметтер;
2) параметр-нәтижелер, осы параметр-нәтижелер арқылы процедураның жұмысының нәтижесін негізгі бағдарламаға қайтарады.
Параметр-нәтижелер
Процедуралар.
Процедура – белгілі ретпен іске асырылатын іс-әрекеттер жиыны, жалпы бағдарламаның бір бөлігі.
Процедуралардың жалпы түрі:
Бейсик |
Паскаль |
Си++ | |
Процедура атауы |
SUB <атауы>(<форм. параметрлер тізімі>); |
procedure <атауы> (<форм. параметрлер тізімі>); |
void <атауы>(<форм. параметрлер тізімі>) |
Денесі |
<операторлар бөлігі> |
begin <операторлар бөлігі >; end; |
{ <операторлар бөлігі> }; |
Аяқталуы |
END SUB |
жоқ |
жоқ |
Паскаль тіліндегі мысал: бір санның факториалын табу.
procedure fact (k : integer; var a : integer);
var x : integer;
begin
a:=1;
for x:=1 to k do
begin
a:=x*a;
end;
end;
Мұндағы k – формальды параметр-аргумент, яғни негізгі бағдарламадан келген сан. а – формальды параметр-нәтиже, яғни негізгі бағдарламадан келген санның факториалы.
Паскаль тіліндегі процедураны
негізгі бағдарламаның
<процедура аты> (<шын мәнінде берілген параметрлер тізімі>);
Мысалы: fact(i,s);
Функциялар.
Функция – басқа мәліметтер алу үшін анықталған мәліметтерге қолданылатын компьютердің іс-әрекеті. Функцияның ерекшелігі – оның орындалуы барысында бір ғана нәтиже шығады, ал кіру параметрлері бірнешеу болуы мүмкін. Нәтиже функция атауымен белгіленіп, негізгі бағдарламаға беріледі.
Функциялардың жалпы түрі:
Бейсик |
Паскаль |
Си++ | |
Функция атауы |
FUNCTION <атауы> (<форм. параметрлер тізімі>); |
function <атауы> (<форм. параметрлер тізімі>): <функция типі> |
<функция типі> <атауы>(<форм. параметрлер тізімі>) |
Денесі |
<операторлар бөлігі> |
begin <операторлар бөлігі >; end; |
{ <операторлар бөлігі>; }; |
Аяқталуы |
END FUNCTION |
жоқ |
жоқ |
Санның квадратын
Бейсик:
FUNCTION SQR % (X AS INTEGER)
SQR% = X*X
END FUNCTION
Паскаль:
function SQR (x : integer) : integer;
begin
SQR:= x*x;
end;
Си++:
int SQR (int x)
{
return x*x;
};
Паскаль тіліндегі функцияны негізгі бағдарламаның командалар бөлігінен шақырылу командасынқарастырайық:
<функция аты> (<шын мәнінде берілген параметрлер тізімі>);
Мысалы: у:=SQR(x);
Төменгі деңгейлі бағдарламалау тілдері. Ассемблер тілі.
Қандай да нақты жазылған
қолданушы программалары басқа
тілге түрлендіретін
Ассемблер тілі – ол әрбір жеткізуі бір машиналық командаға сәйкес болатын тіл. Ассемблер тілінің программасында машиналық командалар мен операторлардың арасында бірмәнді сәйкестік бар. Мұнда екілік және сегіздік аттар мен адрестердің орнына символдық белгілулер қолданылады.
Ассемблер тілінің басқа жоғары деңгейлі тілден айырмашылықтары:
¯ ассемблер тілінің жеткізілуі мен машиналық командалардың арасындағы бірмәнді сәйкестік;
¯ машиналардағы барлық объектілер мен командаларға қатынау;
¯ бір тектес компьютерлердегі жұмыс.
Ассемблер тілін қолданудың
екі негізгі ерекшеліктері бар:
жоғары өнімділігі мен машинаға қатынау.
Көбіне программада барлық кодтың азғантай
пайызы программаның орындалу уақытының
көбірек пайызына жауап береді. Мысалы,
программаның 10% оның орындалу уақытының
90%-на жауапты. Бұл программаның 10% оны
ассемблер тіліне жазып алуды
жүзеге асырады. Бұл процессті реттеу(tuning) д
Ассемблер тілі мен жоғары деңгейлер тіліндегі программалық салыстырулар (реттеушімен және реттеушісіз)
Программаны жазуға кеткен адам жылының саны |
Секундына программаның орындалуы | |
Ассемблер тілі |
50 |
33 |
Жоғары деңгейдегі тіл |
10 |
100 |
Икемдеуге дейінгі аралас | ||
10 % сынаулы |
1 |
90 |
90 % қалғаны |
9 |
10 |
Барлығы |
10 |
100 |
Икемдеуден кейінгі аралас | ||
10 % сынаулы |
6 |
30 |
90 % қалғаны |
9 |
10 |
Кейбір
Ассемблер тілінде оператор құрылымы машиналық командаға сәйкес құрылымды білдіреді. Әр түрлі машиналар мен әр түрлі деңгейлердегі ассемблер тілі бір-бірімен ұқсас. Intel компьютерлеріндегі Microsoft MASM, SPARC процестеріне Sun ассемблерге мысал бола алады.
Ассемблер тілінің жеткізілуі төртке бөлінеді. Олар: белгі, операция, операнд және комментарий алаңдарынан тұрады. Белгілер жады адресіне арналған символикалық аттармен қамтамасыз ету үін қолданылады. Олар командаларға өту және деректі сөздердің сақтайтын жерге символдың аттары бойынша қатынау мүмкіндігін алу қажет.
Егер жекізу машиналық командаың символикалық репрезентациясы, не бұл кодтың символикалық аббревиатурасы, не ассемблердің өзне арналғанкомандасы болып табылса, онда операция коды алаңында жатады.
Операндтардың алаңдары машиналық командалар үшін операндтар болып табылатын адрестер мен регистрлерді анықтайды. Регистрлер. тұрақтылар, жады ұяшықтары және т. б. операндар болуы мүмкін.
Комментарий алаңында программа
әрекетінің түсіндірмесі келтіріледі.
Бұл комментарийлерсіз
Жоғары деңгейлі бағдарламалау тілдері.
Фортран.
IBM фирмасы жасап шығарған Фортран бағдарламалау тілі ең алғашқы және сәтті компилятор болып табылады. Профессор Дж. Букс пен американдық мамандардың бір тобы бұл тілді алғаш рет 1954 жылы жария етті. Толық түрінде FORmulae TRANslation – формулаларды түрлендіру.
Фортран тілінің көпке шейін сақталуының себебі Фортран тілінің өзінің және оған арналған трансляторлардың қарапайым құрылымы болып табылады. Фортран тіліндегі бағдарлама белгілі бір стандарттар бойынша құрастырылады, операторлар тізбегі қатаң ретпен жазылады. Фортран тілінде жазылған бағдарлама бір немесе бірнеше сегменттердің жиынтығы болып табылады. Бүтін бағдарламаның жұмысын басқаратын сегмент негізгі бағдарлама деп аталады.
Фортран тілі ғылыми және инженерлік-техникалық
салаларда қолдану үшін ойлап
табылған. Алайда бұл тілде тармақталған
логикалық есептер, экономикалық есептер
және де әсіресе безендіру есептері(
1958 жылы Фортран тілінің модификациясы – Фортран ІІ пайда болды. Араға бірнеше жыл салғаннан кейін 1962 жылы Фортран ІҮ, қазіргі кезде жиі қолданылатын тілдердің бірі, пайда болды. 1966 жылы Фортран тілінің екі жаңа стандарты шықты: Фортран және базисті Фортран (Basic FORTRAN).
Кобол.
Кобол бағдарламалау тілі 60-жылдарда жасалған, ол экономикалық салада бизнес-есептерді шығаруда қолданылады. Оның ерекшедігі «көпсөзділігінде» болып табылады – оның операторлары кәдімгідей ағылшын фразаларына ұқсайды. Кобол тілінде сан алуан сыртқы тасымалдағыштарда сақталатын өте ауқымды ақпараттармен жұмыс жасау үшін қуатты құралдар жасалған. Бұл бағдарламалау тілінде қазіргі таңда көп қолданылатын қосымшалар жазылған.
Алгол.
Алгол – 1960 жылы шығарылған компиляторланатын тіл. Негізінен, алгол тілі фортран бағдарламалау тілінің орнына қолданылу үшін жасалынған болатын, алайда оның құрылымы өте ауқымды болғандықтан, бұл бағдарламалау тілі кең тараған жоқ. 1968 жылы Алгол 68 версиясы пайда болды. Бұл версия өзінің мүмкіндері жағынан қазіргі кездегі көптеген бағдарламалау тілдерінен басым болып табылады, алайда сол заманда жетілдірілген компьютерлер болмауы салдарынан бұл тілге сәйкес тиімді компиляторлар жасап шығару мүмкін болған жоқ еді.
Бейсик.
Бейсик тілі 1964 жылы Англияда
шығарылған. Бұл тіл, негізінен, бағдарламалауды
оқыту тілі болып табылады. Толық
түрінде Beginner’s All-
Көп ұзамай бұл бағдарламалау тілінің үйренушілері және авторлары Бейсик тілінің Фортран тіліне ұқсас екенін аңғарады. Бұл тіл оңай қабылданғандықтан, Фортран тіліне қарағанда бұл тілдеағдарламалар жылдамырақ құрастырылатын. Сонымен қатар Бейсик тілі дербес компьютерлерде қолайлы болған. Осылайша Бейсик тілі әйгілі тілдердің біріне айналады.
Си.
Си бағдарламалау тілі Bell лабораториясында жасалған. Бұл тілді ассемблердің орнына қолдану үшін шығаруды жоспарлаған еді. Си – бұл жалпы тағайындаудың тілі, ол өзінің үнемділігімен, тиімділігімен және тасымалданғыштығымен ерекшеленеді. Аталған ерекшеліктер арқасында Си тілі арқылы бағдарлама өнімдерінің кез келген түрін жасауға болады. Си тілі құралдық тіл ретінде қолданғанда, жедел және тұтас бағдарламаларды құрастыруға болады.
Ява.
Бұл тіл 90-жылдарда Sun компаниясымен Си++ негізінде шығарылған болатын. Бұл тіл Си++ тілінің жетілдірілген түрі болып табылады. Ол Бейсиктен кейін дүние жүзі әйгілі тілдердің ішінде екінші орында.
Жүйелік бағдарламалау. Паскаль тілінде бағдарламалау.
Паскаль тілін 1979 жылдары Швейцарияда Никлоус Вирт ашқан.
Паскаль тілі – IBM PC дербес компьютерлеріне арналған дәстүрлі алгоритмдік бағдарламалау тілі болып табылады. Бұл Паскаль тіліндегі бағдарлама қойылған мәселені шешуге әкелетін, арнайы ұйымдастырылған декректерді түрлендіру қадамдарының тізбегі екенін білдіреді.
Кез келген басқа тілдер сияқты, Паскаль тілінің өзінің алфавиі, символдар жиыны, өзінің грамматикасы, операторларды жазу және бағдарламаларды безендіру ережелері болады.
Орыс әріптері мен пернетақтаның кейбір басқа символдары Паскаль алфавитіне кірмейді, бірақ оларды жалқы тырнақшаларда және түсініктемелерде пайдалануға болады.
Паскаль тілінің алфавиті.
Символ |
Атауы |
Символ |
Атауы |
A-Z |
Бас әріптер |
: |
Қос нүкте |
a-z |
Кіші әріптер |
+ |
Плюс таңбасы |
0-9 |
Цифрлар |
- |
Минус таңбасы |
Бос орын |
* |
Asterisk жұлдызы | |
! |
Леп белгісі |
/ |
Қиғаш сызық (слеш) |
# |
Диез |
^ |
Кірістіру белгісі |
% |
Процент белгісі |
= |
Теңдік белгісі |
& |
Амперсант белгісі |
< |
Кіші белгісі |
$ |
Доллар таңбасы |
> |
Үлкен белгісі |
Символ |
Атауы |
Символ |
Атауы |
“ |
Қос тырнақшалар |
( ) |
Сол жақ және оң жақ дөңгелек жақшалар |
‘ |
Апостроф (жалқы тырнақша) |
[ ] |
Сол жақ және оң жақ квадрат жақшалар |
. |
Нүкте |
{ } |
Сол жақ және оң жақ фигуралық жақшалар |
, |
Үтір |
_ |
Астын сызу белгісі |
; |
Нүктелі үтір |
@ |
Коммерциялық «эт» |
Паскаль тілінде жазылған бағдарламаның құрылымдық бөлімі.
Паскаль тіліндегі бағдарлама құрылымының жалпы түрі мұндай болады:
program <атау>;
label – белгілеу;
const – тұрақтылар;
type – түрлер;
var – айнымалылар;
procedure, function – процедуралар мен функциялар;
begin
1-оператор;
2-оператор;
3-оператор;
…
end.
Паскаль тілінде қолданылатын арифметикалық амалдардың символдары.
Арифметикалық амалдардың таңбалары |
Амалдардың аты |
Паскаль тілінің символдары |
Жазылу пішіні |
Нәтиже |
х |
көбейту |
* |
2*3 |
6 |
: |
бөлу |
/ |
8/2 |
4 |
бүтінсандық бөлу |
div |
5 div 2 |
2 | |
+ |
қосу |
+ |
2+3 |
5 |
- |
азайту |
- |
5-2 |
3 |
бүтін сандық бөлу қалдығы |
mod |
3 mod 2 |
1 |
Бағдарламаны компьютерде орындау.
Бағдарламаны орындау процесі екі бөліктен:
- Бағдарламаның мәтінін машинаның жадына Турбо Паскаль текстік редакторы арқылы енгізуден;
- Бағдарламаны орындау үшін іске қосудан тұрады.
Турбо Паскаль бағдарламалау ортасы бағдарламалар мәтінін жасауға, редакциялауға, оларды компиляциялауға (компьютерге түсінікті тілге аударуға), қателерді тауып алып, түзетуге, жөнделген бағдарламаны орындауға мүмкіндік береді. Бағдарламаны іске қосу үшін Ctrl + F9 басып немесе мәзір жолындағы Run Run командасын орындау керек.
Элементар функцияларды Паскаль тілінде кескіндеу.
Математикада |
Паскальда |
Нәиженің типі |
|х| |
abs(x) |
бүтін, нақты |
x2 |
sqr(x) |
бүтін, нақты |
√x |
sqrt(x) |
нақты |
sinx, cosx |
sin(x), cos(x) |
нақты |
arctgx |
arctan(x) |
нақты |
ex |
exp(x) |
нақты |
lnx |
ln(x) |
нақты |
π=3,1414926… |
pi |
нақты |
Деректер типі.
құрылымды
¯ жолдық
string;
¯ жиым
array;
¯ жазу
record;
¯ көпше(жиын)
set;
¯ файлдық
file.
скалярлық
(қарапайым)
¯ бүтін
byte 0..255
shorting
integer -32768..+32767
longint-2млрд+..2млрд
word
¯ логикалық
boolean
¯ символдық
char
¯ нақты
real 2.9E-39..1.7E+38
single
double
extended
comp
¯ реттелген
¯ интервалдық
В) Бағдарламалау тілінің қызметі
Объектіге бағытталған бағдарламалау.
80-жылдардың ортасында бағдарламалау негіздерінде жаңа бағыт – объектіге бағытталған бағдарламалау пайда бола бастады. Мұндай бағдарламалауға Delphi 7, Visual Basic және С++ сияқты тілдері жатады.
Visual Basic.
1991 жылы Microsoft корпорациясы компьютерлік әлемге Visual Basiс бағдарламалау жүйесін ұсынады.
Visual Basiс – оқиғалы-бейімделгіш бағдарламалауды ұстанатын (поддерживающий) алғашқы тілдердің бірі. Оқиғалы-бейімделгіш бағдарламалауда әрбір қадамды толықтай сипаттаудың орнына әр түрлі оқиғаларға, яғни пайдаланушының әрекеттеріне қалай жауап қайтару керек екенін(реагировать) көрсетсеңіз болғаны.
Бұл бағдарламалау жүйесі
арқылы бір ауқымды бағдарлама емес,
Windows-тың пайдаланушы
Өңдеудің интеграцияланған ортасы.
Visual Basiс-тің жұмыс ортасын өңдеудің интеграцияланған ортасы деп жиі атайды( Integration Development Eniroment немесе қысқаша IDE), себебі оның сан алуан функциялары бар: жобалау, редакциялау, компиляциялау және қателерді іздеп, түзету.
Сайып келгенде, IDE дегеніміз – бұл бағдарлама жасауға қатысатын құралдар үстелі мен жұмыс ортасы. Бағдарламалауды іске қосқан кезде ең қажет деген элементтер экранға шығады. Оларға қоса ондаған көмекші және жасырын терезелер бар, олар тек пайдаланушыға керек кезде ғана шақырылуы мүмкін.
Си++.

- Бағдарламалық жасақтама
- Бағдарламалық оқыту технологиялары
- Бағдарламаның паспорты
- Бағдаршамдарды гелиоэнергетикалық қондырғылардың көмегімен қуаттау
- Бағдаршамдар және оларды орналастыру
- Бағыттаушы тарату жүйесі
- Бағыттаушы тарату жүйесі
- Бағдарламалау технологиялары
- Бағдарламалау тілдері
- Бағдарламалау тілдері
- Бағдарламалау тілдері
- Бағдарламалау тілдері
- Бағдарламалау тілдеріне шолу
- Бағдарламалау тілдер кітаптары