Prosedur proqramlaşdırma kompüterin Neumann arxitekturasının fonunu əks etdirən proqramlaşdırmadır. Bu dildə yazılmış bütün proqramlar müəyyən bir sıra məsələlərin həlli üçün müəyyən bir alqoritm quran müəyyən əmrlər ardıcıllığıdır. Ən vacib əmr kompüterin yaddaşında məzmunu yaratmaq və düzəltmək üçün nəzərdə tutulmuş təyin əməliyyatıdır.
Bu dilin əsas ideyası nədir?
Prosedur proqramlaşdırma dillərinin əsas xüsusiyyəti informasiyanın saxlanması üçün kompüter yaddaşından istifadə edilməsidir. Proqramın işləməsi yaddaşın məzmununu çevirmək, onun ilkin vəziyyətini dəyişdirmək və istədiyiniz nəticələri əldə etmək üçün müxtəlif əmrlərin daimi və alternativ icrasına endirilir.
Hər şey necə başladı
Prosedural proqramlaşdırma Fortran adlı yüksək səviyyəli dilin yaradılması ilə başladı. O, 50-ci illərin əvvəllərində ABŞ-da IBM tərəfindən yaradılmışdır. Onun haqqında ilk nəşrlər yalnız 1954-cü ildə çıxdı. Prosedur yönümlü proqramlaşdırma dili Fortran elmi və texniki tapşırıqları yerinə yetirmək üçün hazırlanmışdır. Dilin əsas obyektləri ədədi dəyişənlər, həqiqi və tam ədədlərdir. Bütün ifadələr dörd əsas arifmetik hesablama üzərində qurulub: eksponentasiya, nisbət əməliyyatları, mötərizələr, məntiqi manipulyasiyalar VƏ, DEYİL, OR.
Dilin əsas operatorları çıxış, daxiletmə, keçid (şərti, qeyd-şərtsiz), çağırış alt proqramları, dövrələr, təyinatdır. Fortran dilində prosedur proqramlaşdırma çox uzun müddətdir ki, dünyada ən populyardır. Dilin mövcud olduğu dövrdə xüsusi olaraq Fortranda yazılmış müxtəlif kitabxana və proqramların böyük bir məlumat bazası toplanmışdır. İndi növbəti Fortran standartının tətbiqi üzərində iş hələ də davam edir. 2000-ci ildə standart versiyası HPF adlanan Fortran F2k versiyası hazırlanmışdır. Paralel superkompüterlər üçün yaradılmışdır. Yeri gəlmişkən, PL-1 və BASIC dilləri Fortran-ın bir çox standartlarından istifadə edir.
Kobol dili
Cobol prosedur proqramlaşdırma dilidir. Bu, informasiya emalının bir çox problemlərinin həllinə yönəlmiş proqramlaşdırma dilidir. Müxtəlif idarəetmə, mühasibat və iqtisadi problemlərin həlli üçün fəal şəkildə istifadə olunur. Kobolda prosedur proqramlaşdırma 1958-1960-cı illərdə ABŞ-da işlənib hazırlanmışdır. Cobol-da yaradılmış proqramın özündə xarici görünüşcə ən adi mətnə bənzəyən ingilis dilində bir neçə növ cümlə növü var. Məsələ ondadır ki, qrupardıcıllıqla yazılan operatorlar bütöv cümlələrə, cümlələrin özü abzaslara, abzaslar isə bölmələrə birləşdirilir. Proqramçı özü kodun konkret bölməsinə müraciət etməyi asanlaşdırmaq üçün paraqraflara və təyin olunmuş bölmələrə adlar və ya etiketlər təyin edir. Sovet İttifaqında proqramın rusca versiyası hazırlanmış və praktikada çox uğurla tətbiq edilmişdir.
Cobol dilində prosedur yönümlü proqramlaşdırma müxtəlif xarici disklərdə saxlanılan nəhəng məlumat axınlarını emal edə bilən güclü işçi alətlər sayəsində həyata keçirilir. Bu dildə yazılmış çoxlu proqramlar var ki, onlardan indi də fəal şəkildə istifadə olunur.
Maraqlı fakt: ABŞ-da ən yüksək maaş alan proqramçılar Cobol dilində proqramlar yazır.
Alqol dili
Bu prosedur proqramlaşdırma dili 1960-cı ildə bütün mütəxəssislər qrupu tərəfindən yaradılmışdır. Bu, beynəlxalq səviyyədə əməkdaşlığın başlanmasının nəticəsi idi. Algol, tapşırıqları həll etmək üçün istifadə olunan müəyyən prosedurların ardıcıllığı şəklində qurulmuş alqoritmlərin saxlanması üçün hazırlanmışdır. Əvvəlcə dil bir qədər qeyri-müəyyən şəkildə qəbul edildi, lakin beynəlxalq səviyyədə tanındı, proqramlaşdırmanın əsas konsepsiyalarının inkişafında və yeni nəsil proqramçıların öyrədilməsində böyük rol oynadı. Alqol dilində prosedur proqramlaşdırma ilk dəfə "proqram blokunun strukturu", "dinamik yaddaşın ayrılması" kimi anlayışları təqdim etdi.
Dilin daha bir xüsusiyyəti var -bu, proqram kodunun qalan hissəsinə aid olmayan bəzi yerli işarələri bloka daxil etmək imkanıdır. Bəli, Algol-60 beynəlxalq mənşəli olmasına baxmayaraq, Fortran qədər məşhur deyildi.
Bütün xarici kompüterlərdə Algol-60-dan tərcüməçilər olmayıb, ona görə də bu prosedur proqramlaşdırma dəyişikliklərə məruz qalıb və təkmilləşdirilmiş Algol-68 dili ortaya çıxıb.
Algol-68
Bu, artıq çox yönlü və çoxməqsədli qabaqcıl proqramlaşdırma dili idi. Onun əsas xüsusiyyəti ondan ibarət idi ki, eyni proqramla bu dilin domenə xas dialektlərə malik ola biləcək müxtəlif kateqoriyalı proqramçılara uyğunlaşdırılması üçün heç bir xərc çəkmədən dilin müxtəlif versiyalarından tərcümə etmək mümkün idi.
Bu dilin imkanlarını mühakimə etsək, Algol-68 imkanlarına görə indi də bir çox proqramlaşdırma dillərini qabaqlayır, lakin bu prosedur proqramlaşdırma dili üçün effektiv kompüterlərin olmaması səbəbindən, yüksək keyfiyyətli və sürətli kompilyator yaratmaq hələ mümkün olmayıb.
Məşhur BASIC necə ortaya çıxdı?
Prosedur proqramlaşdırma dillərinə dünyaca məşhur BASIC də daxildir. 60-cı illərin ortalarında Dartmut Kollecində Tomas Kurtz və Con Kemeny adlı işçilər dünyada hər şeyi alt-üst edən unikal proqramlaşdırma dilini inkişaf etdirdilər. O, ən sadə ingilis sözlərindən ibarət idi və yeni dil yeni başlayanlar üçün universal kod, başqa sözlə BASIC kimi tanındı. Doğum iliBu dilin 1964-cü il olduğu güman edilir. BASIC interaktiv dialoq rejimində PC-də geniş yayılmışdır. BASIC niyə bu qədər populyarlaşıb? Bütün bunlar mənimsənilməsinin mümkün qədər asan olması səbəbindən, əlavə olaraq, dil bir çox müxtəlif elmi, iqtisadi, texniki, oyun və hətta gündəlik vəzifələri həll etməyə kömək etdi. BASIC-in fərqli standart qaydaları var idi ki, bu da indi proqramlaşdırmada pis zövqün əlaməti hesab olunur. Bundan sonra dünyada bu dilin çox vaxt uyğun olmayan bir çox versiyaları meydana çıxdı, lakin versiyalardan birini başa düşərək, digərini asanlıqla mənimsəyə bilərsiniz. Orijinal versiyada yalnız tərcüməçi var idi, lakin indi kompilyator da var.
Altmışıncı illərin əvvəllərində o zaman mövcud olan bütün dillər müxtəlif problemlərin həllinə yönəlmişdi, lakin onlar həm də müəyyən bir kompüter arxitekturasına bağlanmışdılar. Bu, çatışmazlıq hesab edildi, ona görə də universal proqramlaşdırma dilinin hazırlanmasına qərar verildi.
PL/1
Bu, IBM tərəfindən ABŞ-da yaradılmış ilk çoxməqsədli universal dildir. Yaradılma illəri 1963-1966. Hesab edilir ki, bu, ən çox yayılmış dillərdən biridir, kompüter texnologiyası sahəsində bir çox problemləri həll etmək üçün uyğunlaşdırılmışdır: planlaşdırma, müxtəlif hesablama proseslərinin öyrənilməsi, məntiqi problemlərin modelləşdirilməsi və həlli, məntiq sxemlərinin öyrənilməsi, inkişaf etdirilməsi. riyazi proqram təminatı üçün sistemlərin.
PL/1 yaradılarkən praktikada Algol-60, Fortran, Cobol-un müxtəlif konsepsiyaları və alətləri istifadə edilmişdir. PL/1 ən çevik və ən zəngin dil hesab olunur, buna imkan verirəlavələr yaradın, hətta sazlama zamanı bitmiş proqram mətnini düzəldin. Bu dil geniş yayılmışdır və ondan tərcüməçilər bir çox növ kompüterlərdə istifadə olunur. IBM indi də bu dili dəstəkləməyə davam edir.
Paskal
Paskal xüsusilə fərdi kompüterlər üçün istifadə olunan çox məşhur prosedur dilidir. Bu prosedur proqramlaşdırma dili tədris dili kimi yaradılmışdır, yaranma illəri 1968-1971-ci illərdir. Sürixdəki ETH-də Niklaus Wirth tərəfindən hazırlanmışdır. Bu proqramlaşdırma dili böyük fransız riyaziyyatçısı və filosofu Blez Paskalın şərəfinə adlandırılmışdır. Wirth-in əsas vəzifəsi ən sadə sintaksisə, adi kompilyatordan istifadə edərək maşın koduna çevrilən az sayda əsas strukturlara əsaslanacaq bir dil yaratmaq idi. Qeyd etmək lazımdır ki, o, uğur qazandı.
Paskal proqramlaşdırmasının prosedur paradiqması aşağıdakı prinsiplərə əsaslanır:
- Strukturlaşdırılmış proqramlaşdırma. Bu halda, alt proqramlar, müstəqil məlumat strukturları istifadə olunur. Proqramçı asanlıqla oxuna bilən kod, başa düşülən proqram strukturu yaratmağa müvəffəq olur, sınaq və sazlamanı asanlaşdırır.
- Yuxarıdan aşağıya doğru qurulmuş proqramlaşdırma. Tapşırıq həll ediləcək sadə tapşırıqlara bölünür və qurulmuş alt tapşırıqlar əsasında ümumi tapşırığın yekun həlli artıq qurulur.
C dili
Prosedural Proqramlaşdırma C Bell Labs tərəfindən UNIX əməliyyat sistemini həyata keçirmək üçün hazırlanmışdır, ilkin olaraq hesab edilmirkütlə. Tərtibatçıların Assembler-i sadəcə əvəz etmək planları var idi, lakin sadəcə ayrıca C dili ortaya çıxdı. O, yüksək səviyyəli proqramlaşdırma dillərinin imkanlarına malik olması və eyni zamanda funksional əlaqələrə çıxış vasitələrinə malik olması ilə unikaldır. C dilində prosedur anlayışı yoxdur, sintaksis kifayət qədər sadədir, ciddi məlumatların yazılması yoxdur, eyni anda bir neçə hərəkəti ifadə etmək imkanı daxildir. Bu dil proqramçıların diqqətini dərhal cəlb edərək onlara maraqlı proqramlar yaratmaq üçün əlavə imkanlar verdi. Bu günə qədər C dili kifayət qədər populyardır, proqramlaşdırma sahəsində peşəkarlar tərəfindən geniş istifadə olunur. İndi bir çox kompüter platformalarında tətbiq olunur.
Prosedur dillərinin özəlliyi nədir?
Onlardan yalnız bir neçəsi var, ona görə də hər biri haqqında danışmağa dəyər. Bu:
- Modul. Ayrı bir faylda saxlanılan proqram parçası. Modul müəyyən dəyişənlər, sabitlər və ya obyektlərlə əlaqəli seçimlər toplusunu həyata keçirir.
- Funksiya. Bu, konkret problemi həll edən tam, müstəqil kod parçasıdır.
- Data növü. Bu konsepsiya bir növ üçün müəyyən edilmiş müəyyən məlumat massivindən bəhs edir.
Prosessual və obyekt yönümlü proqramlaşdırma arasındakı fərqlər
Bir çox proqramçı bilir ki, proqram və ya veb proqramlar yaradan zaman praktikada prosedur və obyekt yönümlü proqramlaşdırma dillərindən istifadə olunur. Fərq nədir? Hər şey sadə, prosedur və obyektivdir.yönümlü proqramlaşdırma praktikada hər yerdə istifadə olunur, lakin bəzi fərqli məqamlar var. İş zamanı proqramçı özünə konkret tapşırıq qoyur, onu kiçiklərə bölür, həyata keçirmək üçün müəyyən dil konstruksiyalarını (döngülər, funksiyalar, budaqlar, struktur operatorlar) seçir. Bu o deməkdir ki, mütəxəssis prosedur proqramlaşdırmanı rəhbər tutur.
OOP "obyekt" anlayışını ehtiva edir, əks halda onlara sinif nümunələri də deyilir, çünki sinifdən çox şey miras alınır. Vərəsəlik OOP-un fərqləndirici prinsiplərindən biridir.
Prosedur və funksional dillər
Prosedur və funksional proqramlaşdırma eynidir, ya yox? Funksional proqramlaşdırma diskret riyaziyyatda problemlərin həllinə yönəlib, prosedur proqramlaşdırma isə bir qədər daha geniş anlayışdır və müəyyən növ problemlərin həlli üçün çoxlu proqramlaşdırma dillərini ehtiva edir.
Özünüz üçün nə seçmək lazımdır?
Bir çox prosedur proqramlaşdırma dilləri köhnəlmişdir. Bəli, onlardan bəziləri hələ də təkmilləşdirilir, lakin yenə də onların yalnız bir hissəsinə diqqət yetirməyə dəyər. Məsələn, C dili. Bu gün dünyada geniş yayılmışdır, bir çox müasir platformalar xüsusi olaraq C dilində qurulur, ona görə də proqramlaşdırma sahəsində inkişaf etmək istəyirsinizsə, o zaman C dilini daha yaxşı tanımalısınız., siz özünüz üçün prosedur proqramlaşdırma dilləri ilə əlaqəli olmayan başqa bir şey seçə bilərsiniz.