Modula-2 — 1977–1985-ci illərdə Niklaus Virt tərəfindən işlənib hazırlanmış yüksək səviyyəli modullu proqramlaşdırma dili. Pascal dilinin əsasında yaradılmış Modula-2 proqramlaşdırmanın modulluğunu, verilənlərin mücərrədləşdirilməsinin dəstəklənməsi vasitələrini təmin edir, ancaq bəzi standart funksiyalara və prosedurlara malikdir.
Modula-2 | |
---|---|
Paradiqmalar | Strukturlu proqramlaşdırma, Modullu proqramlaşdırma |
Yaradılma tarixi | 1978 |
Müəlliflər | Niklaus Virt |
Tərtibatçılar | Niklaus Virt |
Təsirlənib | Pascal |
Modula-2 dilində hazırlanmış proqram modullar yığınından ibarətdir ki, onların da hər biri ayrılıqda kompilyasiya oluna bilər. Bu zaman proqram modulu iki hissəyə ayrıla bilər (ancaq bu vacib deyil): təyinetmələr modulu və reallaşdırma modulu. Təyinetmələr modulu, modulun xarici interfeysidir, yəni xarici modulların istifadə edə bilməsi üçün onun eksport etdiyi konstatların, dəyişənlərin, tiplərin, prosedur və funksiyaların başlıqlarının yığınıdır. Reallaşdırma modulu proqram kodundan, o cümlədən təyinetmələr modulunda sadalananların konkret təsvirindən ibarətdir. Məsələn, təyinetmələr modulunda hər hansı tipin yalnız adı göstərilə bilər, onun tam strukturu isə reallaşdırma modulunda verilə bilər. Bu halda xarici modullar həmin tipin qiymətlərini yarada, onunla işləyən prosedur və funksiyaları çağıra, dəyişənləri mənimsədə bilər, ancaq qiymətlərin strukturuna birbaşa erişə bilməz, çünki bu struktur təyinetmələr modulunda təsvir olunmayıb. Əgər təyinetmələr modulunda bu tipin strukturunu təsvir etsək, ona erişmək mümkün olacaq. Modula-2 dilində qlobal səviyyəli modullarla yanaşı, lokal modullar da yaratmaq olur.
Modula-2 dilinin özündə giriş-çıxış vasitələri yoxdur, bunun əvəzində konkret sistemlər üçün nəzərdə tutulmuş kitabxana modullarından istifadə olunur. Ancaq adi hallar (klaviaturadan daxiletmə, faylların oxunub-yazılması) üçün zəruri funksiyalardan ibarət standart giriş-çıxış kitabxanaları da vardır. Modula-2 dili struktur baxımından çox sadədir, onda cəmi 40 ehtiyatda saxlanmış söz (RESERVED WORD) vardır (müqayisə üçün, Ada dilində belə sözlərin sayı 63-dür). Dilin hərtərəfli təsviri 40 səhifədən ibarətdir (PL/1 dilinin tam təsvirinin qısaldılmış variantı təxminən 200 səhifə tutur). Modula-2 dili registrdən asılıdır, yəni identifikatorların adlarında kiçik və böyük hərflərin fərqi var. Bütün açar sözlər yuxarı registrdə yazılmalıdır.
MODULE Hello;
FROM STextIO IMPORT WriteString;
BEGIN
WriteString("Hello World!");
END Hello.
Ədəbiyyat
- İsmayıl Calallı (Sadıqov). İnformatika terminlərinin izahlı lüğəti. Bakı: 2017, "Bakı" nəşriyyatı, 996 s.
- Wirth N. Programming in Modula-2, Programmieren in Modula-2. / red. İsveçrə Federal Texnologiya İnstitutu 1982. , 978-3-642-96719-1, 978-3-540-12206-7, 978-0-070-65178-4, 978-3-642-96878-5, 978-3-540-15078-7, 978-0-387-15078-9, 978-3-642-83567-4 doi:10.1007/978-3-642-96717-7
- https://people.inf.ethz.ch/wirth/projects.html.
wikipedia, oxu, kitab, kitabxana, axtar, tap, meqaleler, kitablar, oyrenmek, wiki, bilgi, tarix, tarixi, endir, indir, yukle, izlə, izle, mobil, telefon ucun, azeri, azəri, azerbaycanca, azərbaycanca, sayt, yüklə, pulsuz, pulsuz yüklə, haqqında, haqqinda, məlumat, melumat, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, şəkil, muisiqi, mahnı, kino, film, kitab, oyun, oyunlar, android, ios, apple, samsung, iphone, pc, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, web, computer, komputer
Modula 2 1977 1985 ci illerde Niklaus Virt terefinden islenib hazirlanmis yuksek seviyyeli modullu proqramlasdirma dili Pascal dilinin esasinda yaradilmis Modula 2 proqramlasdirmanin modullugunu verilenlerin mucerredlesdirilmesinin desteklenmesi vasitelerini temin edir ancaq bezi standart funksiyalara ve prosedurlara malikdir Modula 2Paradiqmalar Strukturlu proqramlasdirma Modullu proqramlasdirmaYaradilma tarixi 1978Muellifler Niklaus VirtTertibatcilar Niklaus VirtTesirlenib Pascal Modula 2 dilinde hazirlanmis proqram modullar yiginindan ibaretdir ki onlarin da her biri ayriliqda kompilyasiya oluna biler Bu zaman proqram modulu iki hisseye ayrila biler ancaq bu vacib deyil teyinetmeler modulu ve reallasdirma modulu Teyinetmeler modulu modulun xarici interfeysidir yeni xarici modullarin istifade ede bilmesi ucun onun eksport etdiyi konstatlarin deyisenlerin tiplerin prosedur ve funksiyalarin basliqlarinin yiginidir Reallasdirma modulu proqram kodundan o cumleden teyinetmeler modulunda sadalananlarin konkret tesvirinden ibaretdir Meselen teyinetmeler modulunda her hansi tipin yalniz adi gosterile biler onun tam strukturu ise reallasdirma modulunda verile biler Bu halda xarici modullar hemin tipin qiymetlerini yarada onunla isleyen prosedur ve funksiyalari cagira deyisenleri menimsede biler ancaq qiymetlerin strukturuna birbasa erise bilmez cunki bu struktur teyinetmeler modulunda tesvir olunmayib Eger teyinetmeler modulunda bu tipin strukturunu tesvir etsek ona erismek mumkun olacaq Modula 2 dilinde qlobal seviyyeli modullarla yanasi lokal modullar da yaratmaq olur Modula 2 dilinin ozunde giris cixis vasiteleri yoxdur bunun evezinde konkret sistemler ucun nezerde tutulmus kitabxana modullarindan istifade olunur Ancaq adi hallar klaviaturadan daxiletme fayllarin oxunub yazilmasi ucun zeruri funksiyalardan ibaret standart giris cixis kitabxanalari da vardir Modula 2 dili struktur baximindan cox sadedir onda cemi 40 ehtiyatda saxlanmis soz RESERVED WORD vardir muqayise ucun Ada dilinde bele sozlerin sayi 63 dur Dilin herterefli tesviri 40 sehifeden ibaretdir PL 1 dilinin tam tesvirinin qisaldilmis varianti texminen 200 sehife tutur Modula 2 dili registrden asilidir yeni identifikatorlarin adlarinda kicik ve boyuk herflerin ferqi var Butun acar sozler yuxari registrde yazilmalidir MODULE Hello FROM STextIO IMPORT WriteString BEGIN WriteString Hello World END Hello EdebiyyatIsmayil Calalli Sadiqov Informatika terminlerinin izahli lugeti Baki 2017 Baki nesriyyati 996 s Wirth N Programming in Modula 2 Programmieren in Modula 2 red Isvecre Federal Texnologiya Institutu 1982 ISBN 978 3 642 96717 7 978 3 642 96719 1 978 3 540 12206 7 978 0 070 65178 4 978 3 642 96878 5 978 3 540 15078 7 978 0 387 15078 9 978 3 642 83567 4 doi 10 1007 978 3 642 96717 7 https people inf ethz ch wirth projects html