Подручја рада
Претрага
57. Структура језика.

Уводни део часа ( 5 мин.)
1. Шта је програм ?
2. Како можемо унети програм у рачунар ?
___________________________________________________________________________________
Главни део часа :

Pascal је модеран програмски језик који има :

1. Велику ефикасност јер се велики број контрола обавља за време превођења, а мало за време извршавања ;
2. Мало резервисаних речи па се лако учи ;
3. Добро структуирање података које омогућава брзо и добро програмирање;
4. Мали, лако читљив преводилац ;
5. Мало синтаксних и семантичких правила, мало изузетака, чисте и ефикасне контролне структуре ;
6. Велику прегледност и структуираност .

Творац програмског језика Pascal - Niklaus With.

With је желео да програми буду јасни, читљиви и разумљиви. Да би се то постигло проблем је потребно поделити на мање блокове од којих сваки може имати само један улаз и један излаз, чиме се избегава наредба безусловног скока goto. Подаци се преносе из блока у блок док се не дође до коначног решења. На тај начин се прати природан ток мисли без наглих скокова који чине програм неразумљивим.
Pascal је заснован на азбуци над којом се граде све конструкције језика на исти начин као и код других,
природних или вештачких, језика.

Азбука је коначан скуп основних симбола или знакова.

image022.gif

Азбука је скуп знакова, слова и цифара. Значење појединих специјалних знакова азбуке је уобичајено.
Резервисане речи имају унапред дефинисано значење и не смеју се употребљавати у друге сврхе.
Сваки знак азбуке, осим резервисаних речи, има свој редни број, односно бинарни ASCII код.
У PASCAL - у се могу користити цели и реални бројеви.
Како је скуп целих бројева бесконачан у рачунару није могуће представити све целе бројеве. У рачунару се унапред дефинише колико битова ће бројеви заузимати. Ако се за цео број дефинише 16 битова, највећи цео број који се може представити је 65535. Због тога у рачунару постоји највећи ( maxint ) и најмањи (-maxint ) цео број, а остали бројеви се налазе у интервалу [ - maxint, maxint ]. Цео број се састоји од необавезног знака броја и низа цифара.
Реални бројеви који се могу представити у рачунару могу бити само из области :
                                [ - maxreal, - minreal ] U { 0 } U [ minreal, maxreal ]
Скуп реалних бројева је ограничен и реални бројеви су ограничене тачности. Постоје два облика реалног броја : са непокретним и покретним зарезом.  У PASCAL - у се уместо зареза пише децимална тачка, тако да се запис са непокретним зарезом састоји од целог и разломљеног дела раздвојених децималном тачком. Запис броја не сме почињати или завршавати се децималном тачком. Бројеви написани у покретном зарезу пишу се на следећи начин : 3.26Е6,-1.75Е-8, 328.479Е0. Бројеви се састоје од мантисе ( 3.26, -1.75, 328.479 ), ознаке за основу 10 ( Е ) и експонента ( 6, -8, 0 ). Мантиса може бити реалан или цео број. Експонент броја мора увек бити цео број.

image023.gif

НИСКА

Ниска је низ знакова стављених између апострофа, који означавају почетак и крај ниске и не улазе у њен састав. Дужина ниске једнака је броју знакова ниске. Синтаксно исправне ниске су :' Ovo je niska '  ;  ' + '  ;  ' **" '  ;  '  ' (празна ниска).
Следеће ниске су некоректно записане :
' Start     заборављен је десни апостроф
" Ovo je niska "  знаци навода не могу да означавају почетак и крај ниске.
Ако је потребно да се у оквиру ниске нађу и апострофи, испред сваког апострофа се наводи још један апостроф :
' Niska sa " dva " apostrofa '
Ниске се често називају и текстовне константе или литерали.

ИДЕНТИФИКАТОРИ

Идентификатори или симболичка имена у PASCAL - у користе се за означавање константи, типова, променљивих, функција и процедура. Давањем имена разним конструкцијама програма, као и самом програму, ми их обележавамо како бисмо касније могли да их користимо. Име је произвољан низ слова, цифара и црта за подвлачење " _ " , који не сме почињати цифром. У TURBO PASCAL - у име може бити дугачко највише 63 знака.
Као име не сме се користити резервисана реч и стандардна имена која означавају стандардне константе, функције, процедуре и типове.
У оквиру имена не сме се користити размак. Исправно написана имена су :
pi, znak, program1, a12, ime_i_prezime, _1_,_
Следећа имена су погрешно написана :
1a2     први знак је цифра
we ra 1     у оквиру имена постоји размак

КОМЕНТАРИ

Коментари се пишу између леве и десне велике заграде {}, а могу се наћи у било ком делу програма.
Исправно написани коментари су :

{ Ovo je komentar }
{ *** }
{ }
{ Ovo { je komentar }

Неисправно написани коментари су :

{ Ovo nije } komentar }
{ Nema desne zagrade

image024.gif

Одговорити на следећа питања :
1. Које су одлике програмског језика PASCAL ?
2. Шта сваки програм мора да опише ?
3. Ко је творац  програмског језика PASCAL ? Шта је Wirth желео да постигне заступајући идеју структурног програмирања ?
4. Нацртати структуру PASCAL језика ?
5. На чему је заснован PASCAL ? Шта је азбука ?