1.1. Dasturlash til elementlari
Ҳозирги кунда жуда кўп алгоритмик тиллар мавжуд. Бу тиллар ичида Паскал тили универсал тиллардан бири бўлиб, бошқа тилларга қараганда имкониятлари кенгроқ тилдир. Сўнги йилларда Паскал тили жуда такомиллашиб, тобора оммалашиб бормоқда. Паскал тилида програма тузиш учун Турбо Паскаль ва Дельфи дастурлаш воситалари мавжуд. Бу дастурлаш воситалари замонавий компьютер технологиясининг ҳамма талабларини ўз ичига олган ва унда дастур тузувчи учун ҳамма қулайликлар яратилган.
Delphi дастурлаш воситаcи Turbo Pascal тилининг ривожи бўлган Object Pascal тилини ишлатади. Ҳозирги кунда бу тилга жуда кўплаб янгиликлар киритилган унинг имкониятлари янада кенгайтирилган, шу сабаб бу тилни Delphi тили деб ҳам аташ мумкин.
Delphi тили ҳам бошқа дастурлаш тиллари каби ўз алфавитига ва белгиларига эга. У 26 бош лотин ҳарфларини, 0 дан 9 гача бўлган араб рақамларини ва қуйидаги белгиларни ишлатади: бўшлиқ белгиси; 4 та арифметик амаллар + , - , * , / ; мантиқий амалларни бажариш учун <, >, <=, >= , <>, = белгиларини ишлатади. Булардан ташқари вергул, нуқта, икки нуқта, кичик қавс, катта ва ўрта қавслар. Дастурда изоҳлар исталган жойда берилиши мумкин. Улар катта қавс ичида ёзилади.
Масалан. Program ad; { Бу дастур номи }
1.2 O'zgarmaslar, o'zgaruvchilar va standart funksiyalar
Ҳақиқий турдаги сонлар умумий ҳолда қуйидаги кўринишда бўлади:
s a1a2...an. b1b2...bk
Бу ерда s ишора (+ ёки -) ёки буш жой; a1a2...an бутун қисм; b1b2...bk каср қисм. Масалан: +3,147 сони +3.147 ёки 3.147
-143,03 сони -143.03
57,0 сони 57.0
0,493 сони 0.493 ёки .493
Ҳақиқий сонларнинг ўзгариш диапазони компьютернинг турига караб турлича бўлади. 10-38+38 x-ихтиёрий сон. Улар экспоненциал (даражали) кўринишда ифодаланиши ҳам мумкин, яъни . Бундай сонлар қуйидагича ёзилади . Масалан:
0,43·10-6 .43E-6
0,0003 3E-4
Бутун сонлар умумий ҳолда қуйидагича ёзилади s a1a2...an.
Масалан: +345 сони +345 ёки 345
-106 сони -106
Бутун сонлар ўзгариш диапозони -32768 дан +32767 гача. Агар бутун сон қиймати бу дипазондан чиқса, у ҳақиқий сон шаклида ифодаланади ёки компьютер турига қараб, у ўнолтилик саноқ системасида ифодаланиши ҳам мумкин. Белгилилар қўштирноқ ичида ёзилади. Ёзилиш диапазони 0 дан 255 тагачадир. Мисол. "Паскаль", "405.5"
Паскал тилида идентификатор сўзи ишлатилиб дастурда объектларни номлашда ишлатилади. Ўзгармасларни, ўзгарувчиларни, белги(метка), процедура ва функцияларни белгилашда ишлатилган ном идентификаторлар дейилади. Идентификаторлар лотин алфавити ҳарфларидан бошланиб қолганлари белги ёки рақам кетма-кетлигидан ташкил топган бўлиши мумкин. Масалан: xx, xx1, alfa&.
Delphi тилида дастур ишлаши мобайнида қиймати ўзгармайдиган идентификаторлар ўзгармаслар дейилади ва улар дастурнинг бош қисмида Const сўзи билан эълон қилиниб унга аниқ қиймат тенглаштирилади.
Мисол. Const aa1=2.27;
Pi=3.14;
radius=14;
Дастур ишлаши мобайнида қийматлари ўзгариши мумкин бўлган идентификаторга ўзгарувчилар дейилади ва улар дастур бош қисмида Var сўзи билан эълон қилинади. Ўзгарувчилар номи келтирилиб, уларнинг турлари берилади. Ўзгарувчиларнинг энг кўп ишлатиладиган турлари бутун, ҳақиқий, белгили, қатор ва мантиқийдир. Улар мос равишда бутун - Integer, ҳақиқий - Real, белгили - Char, қатор (матн) - String ва мантиқий - Boolean деб ёзилади.
Масалан: Var a, d1, alfa : Integer;
c121, df : Real;
Etx, xx : Char;
St,Sw: String;
fl : Boolean;
Мантиқий ўзгарувчилар фақат иккита қиймат қабул қилади: "True" (чин) ва "False" (ёлғон).
Do'stlaringiz bilan baham: |