47
47
kimidir.
Kompüterdə məsələnin həlli mərhələlərindən biri də,
məsələnin həlli üçün
yaradılmış alqoritmə uyğun, hər hansı proqramlaşdırma dilində ilkin proqramın
tərtibidir. Proqram - hər hansı alqoritmin kompüterdə icrası üçün maşın əmrlərinin
ardıcıllığıdır. Başqa sözlə, proqram-alqoritmin kompüterdə icrası üçün onun təsvir
formasıdır.
Birinci nəsil maşınlarda proqramlar maşın dilində yazılırdı. Məsələn, iki
ədədin toplanması təxmini olaraq, aşağıdakı kimi yazılırdı:
15
0223 1677 3431
Əmrin başlanğıcındakı 15 ədədi əməliyyatın kodudur ki, bu da “iki ədədin
toplanması və alınan cəmin yaddaşa yazılmasını” göstərir. 0223, 1677 və 3431
yaddaş xanalarının ünvanlarıdır. bu xanalarda toplananlar və cəm yadda saxlanılır.
Bu əmr belə ifadə olunur: 0233 nömrəli xanaya yazılmış ədədlə, 1677
nömrəli
xanaya ədəd toplanılaraq, nəticə 3431 nömrəli xanada yerləşdirilir.
Proqramın bu üsulla tərtibi olduqca çox zəhmət tələb edir. Bundan başqa
proqram sonradan oxunma üçün aydın alınmır. Maşın dilində proqramlaşdırmanın
daha bir çatışmayan cəhəti ondan ibarətdir ki, eyni bir alqoritmin müxtəlif
kompüterlərdə yerinə yetirilməsi üçün müxtəlif proqramlar yazmaq lazım gəlirdi.
Belə ki, hər bir kompüterin özünün əmrlər sistemi mövcud idi.
Ona görə də
dövr
şərt
yox
hə
48
48
kompüteri yaradanlar əsas diqqəti proqramlaşdırma prosesini yüngülləşdirməyə
yönəltdilər. Mütəxəssislər tezliklə başa düşdülər ki, əmrlərin yazılması və
proqramın tərtibi üçün şərti işarələr sistemi yaratmaqla, maşın
kodunun tərtib
olunma prosesini avtomatlaşdırmaq mümkündür. Məs., 15 kodu ilə göstərilən əmri
aşağıdakı kimi yazmaq olar:
c=a+b
Bu düsturda, yuxarıda sadə sözlə təsvir edilmiş bütün informasiya öz əksini
tapmışdır: Yəni “+” işarəsi toplamanı, “=” işarəsi mənsub etməni, latın hərfləri
isə, xanalarda yadda saxlanılan ədədlərə uyğun dəyişənləri göstərir.
Kompüterdə yerinə yetirilən daha mürəkkəb əməliyyatları buna oxşar
şəkildə yazmaq olar. Məs., x> y şərtini yoxlayan əmri ingilis dilində aşağıdakı
kimi ifadə etmək olar:
İf x>y then y=x+5
və ya azərbaycan dilində əgər x>y then y=x+5
Bu halda aşağıdakıları nəzərə almaq lazımdır:
- əmrlərin yazılmasında insan üçün daha aydın
şərti işarələr sistemi
yaratmaq;
bu əmrləri maşının başa düşəcəyi dilə çevirmək üçün proqram yaratmaq .
Bununla da, yeganə proqram çeviricidən istifadə etməklə, proqramlaşdırma dilində
istənilən proqramı yazmaq olar.
Proqramlaşdırma dilinin “qrammatika” qaydası dəqiq təyin olunmuş
sintaksisə (yazılış qaydasına) malikdir. Məsələn, “əgər” şərtini ingilis dilində (if)
və şərtdən (x>y) sonra “vergül qoymaq olmaz” təyin edilibsə, onda əmrin başqa
cür yazılışı çevirici proqram tərəfindən səhv kimi başa düşülür.
Proqramlaşdırma dillərində əmrlər çox vaxt operator və ya təlimat adlanır.
Hər hansı alqoritm üçün tərtib olunan bu cür əmrlər ardıcıllığı ilkin proqram və ya
sadəcə ilkin mətn adlanır. İlkin mətn çevirici proqram (translyator)
vasitəsilə
çevriləndən sonra icra olunur.
Hal – hazırda maşın kodundan istifadə olunmur və kompüter üçün proqram
hər hansı proqramlaşdırma dillərinin birində tərtib olunur. Proqramlaşdırma dilləri
49
49
olduqca çoxdur, amma hamısı bir qayda olaraq, verilənlərin təsviri, hesabi
operatorlar, dövrün təşkili
və idarəedici vasitələr, informasiyanın daxil və xaric
olunma vasitələri ilə təmin olunub. Dillərin çoxu proqramın tərtibində oxşar
prinsiplərdən istifadə etməsinə baxmayaraq, onların sintaksisi müxtəlifdir.
Proqramlaşdırma dillərinin təsnifatının əsas əlamətlərindən biri dilin hansı
proqramlaşdırma üslubuna mənsub olmasıdır. Proqramlaşdırma texnologiyasında
əsasən aşağıdakı üslublardan istifadə olunur:
- prosedur proqramlaşdırma;
- funksional proqramlaşdırma;
- məntiqi proqramlaşdırma;
- obyektyönlü proqramlaşdırma.
Dostları ilə paylaş: