87
Kompilyator bir qədər başqa cür işləyir. O, proqram mətnini bütövlükdə tərcümə edib
exe fayla çevirir ki, bu da icraya tam hazır olur. Bundan sonra həmin proqramı istənilən
qədər işlətmək olar. Kompilyator
cəld işləsə də, proqramdakı səhvi tapmağa imkan vermir.
Müasir proqramlaşdırma sistemləri, o cümlədən, Visual Basic həm interpretatorla,
həm də kompilyatorla işləməyə imkan verir. Proqramın tərtibi mərhələsində interpretator
rejimindən, bütün səhvlər aradan qaldırıldıqdan sonra isə kompilyator rejimindən istifadə
edilir.
Proqramın icrası prosesi. Bu prosesi yuxarıda baxdığımız ―Dəyişənlər‖ layihəsi
timsalında nəzərdən keçirək.
Proqram mətninin operativ yaddaşa yüklənməsi. Proqram mətni operativ yaddaşa ya
klaviaturadan daxil edilir, ya da vinçesterdən yüklənir. Proqram mətni yaddaşda müəyyən
miqdarda, məsələn İ-ci yuvadan İ+K-cı yuvayadək yer tutur.
Proqramın maşın dilinə tərcümə edilməsi. Proqramçının yüksək proqramlaşdırma
dilində, məsələn, Visual Basic dilində tərtib etdiyi proqramı prosessorun anlaması üçün
yaddaşda Visual Basic dilindən tərcüməçi-translyator olmalıdır. Proqram operativ yaddaşa
oxunarkən bu translyator orada müəyyən yaddaş sahəsi zəbt edir, məsələn, N-ci yuvadan
N+M-ci yuvayadək yer tutur.
Proqramın icrası. Proqramı işə buraxdıqdan sonra prosessor proqramdakı
operatorları (əmrləri) ardıcıl oxuyub, icra edir. Dəyişənlərin elan edilməsi operatorunun
(
Dim) icrası prosesində operativ yaddaşda
intA və
intB tamədədli dəyişənlərinin hər biri
üçün 2 yuva, mənfi olmayan tamədədli
bytC dəyişəni üçün 1 yuva, birqat dəqiqlikli
sngD
dəyişəni üçün 4 yuva, ikiqat dəqiqlikli
dblE dəyişəni üçün 8 yuva,
strA və
strB sətri
dəyişənlərinin hər biri üçün onların qiymətlərindəki simvolların sayı qədər yuva,
blnA,
blnB,
blnC məntiqi dəyişənlərinin hər biri üçün 2 yuva ayırır. Beləliklə, verilənlərin
yaddaşda saxlanması üçün müəyyən yaddaş sahəsi, məsələn, 1-ci yuvadan 39-cu
yuvayadək yer ayrılır.
Bu, aşağıdakı cədvəldəki kimidir:
Dəyişənlərin adı
Operativ yaddaş
yuvalar
qiymətlər
intA
1-2
2
intB
3-4
3