2Маъруза - 2. Турбо-Паскал тилининг асосий тушунчалари.
Режа
Тилнинг алфавити
Узгарувчилар ва константалар
Стандарт типдаги берилганлар
Фойдаланувчининг типлари
Мунтазам типлар
2.1Тилнинг алфавити
Стандарт идентификаторлар ва фойдаланувчи идентификаторлари, резервлашган сузлар
Программалаш тилида куйилган масалани алгоритмини езишдан олдин тил бирликлари ва ахборот элементларидан кандай фойдаланиш кераклигини билиш лозим.
Паскал тилида езилган дастур белгилардан, харфлардан унлик ва унолтилик санок сонлардан ва махсус белгилардан ташкил топади. Лотин алфавитнинг 26 харфидан ва (_) белгилиларидан фойдаланади, унлик сонлар сифатида: 0 1 2 3 4 5 6 7 8 9 лар ишлатилади.
Унолтинлик санок системасида сонлар унли сонлардан ташкил топади ва A дан F гача булган харфлар катнашади. Дастур езишда куйидаги махсус белгилардан фойдаланилади:
+ (плюс), -( минус) , * (юлдузча), / (каср чизиги), = (тенг)
> (катта), < (кичик), ; (нукта вергул), # (номер), ' (апостроф)
, (вергул), . (нукта), : (икки нукта), [ ] (квадрат кавс),
{} (фигурали кавс), $ (пул бирлиги белгиси), ( ) (юмалок кавс)
^ (тильда), @ (тижорат а), буш жойлардан фойдаланилади .
Белгиларнинг махсус комбинациялари туркум белгиларни хосил килиши мумкин:
:= (узлаштириш), <> (тенг эмас), .. (кийматлар диапазони), (* *) (альтернатива), <= (кичик еки тенг), >= (катта еки тенг) (. .) (альтернатива [])
Белгиларнинг булинмас кетма-кетлиги дастурда бир-бирдан ажратувчилар оркали ажраб турган сузларни ташкил килади. Ажратувчилар сифатида пробел, сатр охири белгиси, изохлар ишлатилади.
Сузлар резервлашган сузларга , стандарт индентификаторларга ва фойдаланивчининг индентификаторларига булинади.
Резервлашган сузлар тилнинг ташкилий кисми хисобланиб, аник манога эга булади. Куйида Паскаль версиясидаги ШЭХМ лар учун резервлашган сузлар руйхати келтирилган:
absolute end inline procedure type
and external interface program unit
array file interrupt record until
begin for label repeat uses
case forward mod set var
const function nil shl while
div goto not shr with
do if of string xor
downto implementation or then
else in packed to
Стандарт идентификаторлар олдиндан аникланган узгарувчиларни, константа,. процедура ва функцияларни белгилашга хизмат килади. Масалан, Sin стандарт индентификатори, берилган бурчак синусини хисоблаш функциясини чакиради. Хар кандай стандарт идентификаторни резервлашган сузлардан фарки шундаки, уни олдиндан аниклаб олиш мумкин. Лекин бу куп холатларда хатоликга олиб келади. Шунинг учун амалиётда стандарт идентификаторлардан .уларни узгартирмасдан фойдаланган макулрокдир.
Фойдаланивчининг идентификаторларидан дастурчи метка, константа, узгарувчилар, процедура ва функцияларни белгилашда фойдаланади. Тугри танланган идентификатор дастур тушинишни, укишни осонлаштиради ва дастурни модификациялашда хато килиш эхтимолини камайтиради.
Масалан, ой, кун,йилни D харфи ёки бошка бирор бир белгидан кура Data идентификатори билан бегилаш кулайрокдир.
Идентификаторлардан фойдаланишнинг умумий коидалари мавжуд:
1. Идентификатор факат харф ёки чизикча белгиси билан бошланади
(бундан сон ёки харф билан бошландиган метка мустасно).
2. Идентификатор харф, сон ва чизикча белгисидан ташкил топиши мумкин (пробел, нукта ва махсус белгилардан фойдаланиш мумкин эмас).
3. Иккита идентификатор оралигида хеч булмаганда битта пробел булиши шарт.
4. Идентификаторлар узунлиги 127 та белгидан иборат, лекин факат олдинги 63 тасигина хисобга олинади холос.
Идентификаторларни ёзишда босма харфлардан хам езма харфлардан хам фойдаланиш мумкин. Ахборот алмашинувида стандарт кодларнинг тартиб номерлари турлича булиши мумкин, лекин компилятор учун бунинг ахамияти йук .Амалиётда компиляторнинг бу хусусиятидан идентификатор кийматларини осонрок укиш ва тушиниш учун фойдаланилади. Масалан, nomerotdela идентификаторининг урнига манога эга булган, хар бир сузи босма харф билан ажратиб ёзилган NomerOtdela дан фойдаланган макулрок.
Масалан.
Metka12
1graph - хато, идентификатор сон билан бошланди
Block_56
Nomer.Doma - хато, идентификаторда нукта иштирок этаяпти
Do'stlaringiz bilan baham: |