Mustaqil ishi Bajardi: 201- guruh talabasi Xamidov I. Tekshirdi: Yusupov. O. 1-Mavzu: Obyektga yo’naltirilgan dasturlashning kelib chiqish tarixi. Rivojlanish tarixi


-Mavzu: Modulli dasturlashning kelib chiqish tarixi


Download 34.33 Kb.
bet2/9
Sana24.12.2022
Hajmi34.33 Kb.
#1062668
1   2   3   4   5   6   7   8   9
Bog'liq
programmalash mustaqil

2-Mavzu: Modulli dasturlashning kelib chiqish tarixi

Tarix


Modulli dasturlash, quyi tizimlar (xususan, I / U uchun) va dasturiy ta'minot kutubxonalari uchun ishlatilgan dastlabki dasturiy ta'minot tizimlariga tegishli. kodni qayta ishlatish. O'z-o'zidan modulli dasturlash, 1960-1970-yillarning oxirlarida ishlab chiqilgan modullik maqsadi, kontseptsiyasining keng ko'lamli analogi sifatida tizimli dasturlash (1960-yillar). "Modulli dasturlash" atamasi hech bo'lmaganda Axborot va tizimlar institutida 1968 yil iyul oyida tashkil etilgan Modulli dasturlash bo'yicha milliy simpoziumga to'g'ri keladi. Larri Konstantin; boshqa asosiy tushunchalar edi ma'lumotni yashirish (1972) va tashvishlarni ajratish (SoC, 1974).
Modullar asl spetsifikatsiyaga kiritilmagan ALGOL 68 (1968), ammo dastlabki dasturlarda kengaytma sifatida kiritilgan, ALGOL 68-R (1970) va ALGOL 68C (1970) va keyinchalik rasmiylashtirildi.[5] Modulli dasturlash uchun boshidanoq yaratilgan birinchi tillardan biri qisqa muddatli edi Modula (1975), tomonidan Niklaus Virt. Yana bir dastlabki modulli til edi Mesa (1970-yillar), tomonidan Xerox PARC va Wirth Mesadan va uning o'rnini bosuvchi asl Moduladan tortib oldi, Modula-2 (1978), keyingi tillarga ta'sir ko'rsatdi, ayniqsa uning vorisi orqali, Modula-3 (1980-yillar). Modulaning nuqta ishlatishimalakali ismlar, kabi M.a ob'ektga murojaat qilish a moduldan M, yozuv maydoniga kirish uchun yozuvlar bilan mos keladi (va shunga o'xshash atributlar yoki ob'ektlarning usullari uchun) va endi keng tarqalgan, C #, Dart, Go, Java va Python va boshqalar. Modulli dasturlash 1980-yillardan keng tarqaldi: original Paskal til (1970) modullarni o'z ichiga olmagan, ammo keyingi versiyalari, xususan UCSD Paskal (1978) va Turbo Paskal (1983) Paskal ta'sirida bo'lgani kabi ularni ham "birliklar" shaklida kiritgan Ada (1980). Kengaytirilgan Paskal ISO 10206: 1990 standarti modulli yordami bilan Modula2 ga yaqinlashdi. Standart ML (1984)[6] eng to'liq modul tizimlaridan biriga ega, shu jumladan funktsiyalar (parametrlangan modullar) modullar o'rtasida xaritalash.
1980-1990 yillarda modulli dasturlash soya ostida qoldi va ko'pincha ular bilan birlashtirildi ob'ektga yo'naltirilgan dasturlash, ayniqsa C ++ va Java-ning mashhurligi tufayli. Masalan, C tillar oilasi C ++ da ob'ektlar va sinflarni qo'llab-quvvatlagan (dastlab Sinflar bilan C, 1980) va Objective-C (1983), faqat 30 yil va undan ko'p vaqt o'tgach qo'llab-quvvatlovchi modullar. Java (1995) modullarni paketlar shaklida qo'llab-quvvatlaydi, ammo kodni tashkil etishning asosiy birligi bu sinf. Biroq, Python (1991) boshidanoq ikkala moduldan va ob'ektlardan foydalangan, kodlarni tashkil etishning asosiy birligi sifatida modullardan va katta hajmdagi birlik sifatida "paketlardan" foydalangan; va Perl 5 (1994) modullarni ham, ob'ektlarni ham qo'llab-quvvatlashni o'z ichiga oladi, chunki ko'plab modullar mavjud CPAN (1993).


Download 34.33 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling