Menü Kapat

Pascal 1971-ci ildə professor Niclaus Wirth tərəfindən hazırlanmış yüksək səviyyəli proqramlaşdırma dilidir və akademik dairələrə strukturlaşdırılmış proqramlaşdırma konsepsiyasını təqdim edir. (Dilə riyaziyyatçı və filosof Blaise Pascal’ın adı verilmişdir). Bu dil tezliklə universitetlərdə istifadə olunan proqramlaşdırma dilinə çevrilmişdir. Modul və Modula-2 dilləri Pascal dilinə əsasən hazırlanmışdır. Turbo Pascal, Borland Software Corporation tərəfindən dos mühitində işləyən proqramları etmək üçün hazırlanmış bir proqramdır. Pascal dilində olan proqramlar bu proqramla inkişaf etdirilir. Borland, Turbo Pascal’dan sonra Turbo Pascal for Windows Borland Pascal with Objects  ilə DOS və Windows (16 bit) mühitində proqramlaşdırıla bilən proqramlaşdırma vasitələrini inkişaf etdirdi. Microsoft Quick Pascal adlı proqramlaşdırma vasitəsini inkişaf etdirsə də Turbo Pascal kimi məşhur olmayıb.
Paskalda hər bir proqram bir “;” işarəsi ilə başa çatır. İstifadə olunacaq kitabxanalar uses directive’in yanında yazılır. Məsələn, “uses crt, dos;” kimi. Bu səviyyədə dəyişənlər var blokunda müəyyənləşdirilməlidir. Məsələn, “Var a: integer; b: string; ” kimi. Bu dildə Procedure və Function adlı bir çox subprogram çeşitəri var. Procedure bir dəyər qaytarmırsa, Function bir dəyər qaytarmalıdır. Proqramlaşdırılması və öyrənilməsi asandır.

Dilin sintaksisinə nümunə olaraq “Merhaba dünya” proqramı geniş şəkildə nümayiş etdirilir. Aşağıda Paskalda yazılmış bir “Merhaba dünya” proqramını görə bilərsiniz:

Paskalda bütün proqramlar “Proqram” açar sözüylə başlanır və “Begin” / “End” sözləri ilə məhdudlaşdıran bir blok gəlir. Pascal dilində hərflərin ölçüsü əhəmiyyətsizdir. İfadələr nöqtəli vergüllər ilə ayrılır və proqramlar bir dövrə aiddir. Bəzi kompilyatorlar üçün “Proqram” sətiri məcburi deyil.

Pascal, orijinal formasında tamamilə prosessual bir dildir və proqramlar, if, while, for və bənzəri ifadələrdən İbarətdir.

Pascal və C

Paskal və C dilləri eyni vaxtda inkişaf etdirilib və onların arasında əhəmiyyətli oxşarlıqlar var. Orijinal Pascal və C, strukturlaşdırılmış proqramlaşdırma ideyasını tətbiq edən kiçik və prosessual dillərdir. İkisində də dynamic yaddaş ayırma və göstərici manipulyasiyası  mümkündür. Bununla belə, bu iki dildə xaricdən baxdığımızda fərqlənir (C proqramları ümumilikdə Pascal proqramlarından daha qısadır).

Mübahisəli fərqlərdən biri Paskalın təyinat üçün := və  müqayisə üçün = istifadəsidir. Riyaziyyat = imi hər iki məqsəd üçün istifadə edildiyindən, programcılar bəzən Pascal’da səhvən daha az imi istifadə edirlər: = və C ==. C dizaynerləri təyin prosesinin müqayisə prosesindən daha tez-tez istifadə edildiyini iddia edirlər, beləliklə, təqlidin qısa ötürülməsi üçün istifadə olunmalıdır. Paskalın vəkilləri təsadüfən təyinatın təsadüfən müqayisə etməkdən daha təhlükəli olduğunu iddia edirlər. Bu qorunma, C-də olduğu kimi, if ifadəsində də tapşırıq verilə bilər.

Bu müzakirə iki dil dizaynı məntiqi arasındakı fərqi göstərir. Pascal, ən azı qismən, bir təhsil dili olaraq nəzərdə tutulmuşdur. Səhvlərə yol aça bilən sintaktik konstruksiyalardan qaçınmaq və sintaksiyanın asan başa düşülməsi üçün diqqət yetirilmişdir. C dizaynerləri dil proqramları üçün qısa olmalıdır.

Bu iki dildə başqa bir fərq Paskalın “güclü bir şəkildə yazıldığı “dır. Yəni, istifadə edilə bilməzdən əvvəl müəyyən bir növün olması üçün bir dəyişən müəyyən edilməlidir və müxtəlif növdən iki dəyişən bir-birinə təyin edilə bilməz. Bu məhdudiyyət çox proqramlaşdırma səhvlərinə mane olur.

C-dən fərqli olaraq, Pascal iç içə funksiyaları müəyyən etmək mümkündür.

Orijinal Pascal proqram parçaları ayrı tərtib edilə bilməz və kompilyasiya zamanı naməlum ölçülü serialları istifadə etmək mümkün deyil. Ancaq Pascal’ın bəzi versiyalarında bu məhdudiyyətlər silindi. Pascal bir az çətindir, lakin həll edildikdə zövqlü olur. Turbo Pascal kimi proqramlar xüsusilə ‘C’ olub oyunların aparıcı proqramlarıdır.

Pascal tərtibatçıları

İlk Pascal tərtibatçıları (Pascal’ın özündə yazılmış UCSD p-System tərtibçisi kimi) Pascal proqramlarını maşından p-koddan müstəqil olaraq çevirmək üçün nəzərdə tutulmuşdur. Bu kod daha sonra hər bir sistem üçün ayrı bir proqram tərəfindən şərh olundu. Nəticədə, yalnız kiçik tərcüməçi digər memarlara nəql edilməli idi.

1980-ci illərdə Anders Hejlsberg Nascom-2 üçün Blue Label Pascal tərtibatçısını  yazdı. Daha sonra Borlandda işə başlamışdır. Burada IBM PC-yə Turbo Pascal adlı kompüter yazmışdır. Borland, Turbo Pascal’ı 49 dollar, Hejlsberg’in Mavi Etiketinin qiymətindən daha ucuza satdı.

Ucuz qiymətə əldə edilə bilən Borland tərtibatçısı 1980-ci illərin sonunda IBM kompüterlərinə konsentrasiyaya başlayan Pascal cəmiyyətində böyük bir təsiri oldu. BASIC yerinə bir struktur proqramlaşdırma dilini axtarır olan bir çox PC həvəskarı Turbo Pascal istifadə etməyə başladı. Yalnız bir arxitekturada işləyən Turbo Pascal proqramları birbaşa Intel 8088 maşın dilinə çevirdi, beləliklə tərcümə vasitəsi ilə yanaşmadan daha sürətli idi.

Super Pascal qeyri-sayısız etiketləri və dilinə bir geri bildirim əlavə etdi.

Pascal proqramları 1990-cı illərdə müxtəlif mimarlar üçün tərtibatçıların işlədilən kodunu istehsal etməyə başladığı zaman asanlıqla bir çox maşın dilinə tərtib edilmişdir.

Borland, Turbo Pascal’ın 5.5 versiyasında obyektə yönəldilmişdir.

Daha sonra Borland daha geniş bir obyektə getməyə qərar verdi və Apple’ın təklif etdiyi Object Pascal’ı (hələ qeyri-standart) istifadə edərək Delphi-ni inkişaf etdirməyə qərar verdi. Borland da  bu dili Delphi’də Object Pascal deyirdi, lakin daha sonra adı Delphi olaraq dəyişdirdi. Paskalın bu “dialektini” dəstəkləyən digər tərtibatçılar da var.