Masalan, ilovalarda quyidagilarni e’lon qilish mumkin:
Type Tcolor = (Red, Blue, Black);
var color1, color2: Tcolor;
color1, color2 o’zgaruvchilarni var bo’limiga bevosita joylashtirish ham mumkin:
var: color1, color2: (Red, Blue, Black);
Bu yozuv oldingi satrdagi yozuv bilan ekvivalent bo’ladi. Standart turlarni type bo’limida yozish kerak emas ularni bevosita var bo’limida yozib e’lon qilish mumkin.
Object Pascal tilida standart turlarni bunday klassifikatsiyalash mumkin:
- tartiblangan
- butun
- harfiy
- mantiqiy
- sanab chiqiladigan
- cheklangan
- haqiqiy
Satrlar
Strukturalar
To’plamlar
massivlar
yozuvlar
fayllar
sinflar
interfeyslar
Ko’rsatkichlar
Proseduralar
Variant
Object Pascal tilida ikki xil konstantalar mavjud: oddiy va nomlangan.
Oddiy konstantalar – sonlar, harflar (simvollar), satrlar yoki mantiqiy qiymatlar. Sonli konstantalar butun yoki kasr, musbat yoki manfiy bo’lishi mumkin. Kasr konstantalarda butun qismi kasr kasr qismidan nuqta orqali ajratiladi. Manfiy son oldiga minus belgisi qo’yilishi shart, masalan
325 0.0 -627.15 0
Musbat son oldiga ishorasini qo’yish shart emas.
Kasr sonlar suzib yuruvchi vergul shaklida yozilishi mumkin.
аеn
Bunda а – son, uning moduli 10dan kichik bo’lishi lozim.
Е – maxsus simvol;
n - sonning tartibi;
- а yoki n ning oldidagi ishorasi.
Satr ko’rinishidagi konstantalar bittalik qo’shtirnoq ichiga olinishi lozim. Masalan, ‘Delphi visual dasturlash muhiti’. Satr yoki simvol ko’rinishidagi konstantalar o’zining ichki kodi bilan ham yozilishi mumkin, bunda koddan oldin belgisi qo’yiladi, masalan harfiy satr
‘ABCDEFGH’
Quyidagilar bilan ekvivalentdir:
6566676869707172
Mantiqiy konstantalar ikkita: true (rost) va false (yolg’on).
Nomlangan konstantalar yozilish bo’limiga joylashtiriladi va umumiy ko’rinishda quyidagicha bo’ladi:
Const
Prise = 250;
Name = ‘Петров .П.М;
Radius = 2.514;
Nomlangan konstanta konstantalardan tashkil topgan ifoda bilan aniqlanishi mumkin.
= ;
Konstantalar ifodasi oddiy konstantalar, nomlangan konstantalar, amallar belgilari va standart funksiyalar qatnashishi mumkin.
Abs, char, Hi, High, Length, Lo, Low, Odd, Ord, Pred, Round, SizeOf, Succ, Swap, Trunc va hokazo funksiyalar.
Masalan:
Сonst
Nalog = 300*0.2
Name = ‘Алексей’ + ‘ Петрович’;
Gamma = abs(1.18*1.5);
Konstantalarning qiymatlari kompilyatsiya davrida hisoblanadi, dasturni bajarish jarayonida esa konstantalar tayyor hisoblangan qiymatlaridan foydalaniladi. Tipiklashtirilgan konstantalar dastur jarayonida qiymatlari o’zgarishi ham mumkin. Tipiklashtirilgan konstantalar quyidagicha aniqlanadi:
: = ;
Masalan:
Const
A:integer = 6;
S: real = 18.263 – trunc(18.263);
Tipiklashtirilgan konstantalar qiymati faqat bitta shart bilan o’zgarishi mumkinki, kompilyatorning {$J+} direktivasi bajarilgan bo’lishi lozim.
O’zgaruvchilar.
O’zgaruvchilar – dastur elementi bo’lib, dastur bajarilishi jarayonida o’z qiymatlarini o’zgartirib turishadi. Har bir o’zgaruvchi uchun kompyuter xotirasida, o’zgaruvchi turi bilan bog’liq ravishda joy ajratiladi. Dastur matnida uchrab qoluvchi har bir o’zgaruvchilarni yozib qo’yish bo’limida ko’rsatilishi kerak.
:;
O’zgaruvchi nomi bo’lib, har qanday identifikator xizmat qilishi mumkinki, u harf bilan boshlangan bo’lib, tarkibida lotin alfaviti harflari, raqamlari bo’lishi mumkin.
Object Pascalda katta yoki kichik harflar farqlanmaydi. O’zgaruvchilarni aniqlashni var rezervlangan so’zidan boshlab yozish mumkin:
Var
X: real;
I:integer;
C:char;
H:Boolean;
Agar dasturda bir necha bir xil turdagi o’zgaruvchilar qatnashsa, ularni birlashtirib yozish mumkin.
Var
Summa, x, y: real;
I,j,k: integer;
St1, st2: string;
O’zgaruvchilkar local va global bo’lishi mumkin. Var so’zidan keyin e’lon qilingan o’zgaruvchilar global deyiladi. Protsedura, funksiyalarda e’lon qilingan o’zgaruvchilar local o’zgaruvchilar deyiladi. Local o’zgaruvchilarni inisializatsiya qilinmaydi.
Amallar va operandlar. Ifodalar
Object Pascal tilida quyidagi amallar bor:
@, not, ^,*,/, div, mod, and, shl, shr, as, +, -, or, xor, =,
>, <, <>, <=, >=, in, is.
Amallar berilganlar ustidan bajariladigan amallarni bildiradi. Masalan, ifodada amallar yordamida operandlar ustida harakat bajariladi.
x + y
x va y – operandlar, «+» amal. Amalni binary deb aytamiz agar u ikkita operandga ham tegishli bo’lsa, unar amal deyiladi u agar faqat bitta operandga tegishli bo’lsa.
Binar arifmetik amallar:
+ - qo’shish butun operandlar butun natija
- -ayirish butun operandlar butun natija
Bironta haqiqiy bo’lsa haqiqiy natija
* ko’paytirish - | - - | -
/ bo’lish - | - - | -
div butun sonni bo’lish butun butun
mod butun sonni butun butun
bo’lish qoldig’i
Unar arifmetik amallar
+ ishora ayniyligi butun yoki haqiqiy operand bilan bir xil bo’ladi
- ishorani rad qilish - | - - | -
Ifodalar amallar va operandlardan tashkil topgan bo’ladi. Eng oddiy holda ifoda bitta binary yoki unar amaldan tashkil topishi mumkin. Binar amallarda algebraic ko’rinishda bo’ladi. Masalan, а+b. Unar operatsiyalarda amal operand oldida qatnashib keladi, masalan: -b.