1-Маъруза. Дастурлаш тиллари ва уларни куллаш


Маъруза - 2. Турбо-Паскал тилининг асосий тушунчалари



Download 1,35 Mb.
bet3/68
Sana25.02.2022
Hajmi1,35 Mb.
#311154
TuriИнструкция
1   2   3   4   5   6   7   8   9   ...   68
Bog'liq
PASCAL

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 - хато, идентификаторда нукта иштирок этаяпти

Download 1,35 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   68




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish