Modulli programmalash,va undan foydalanilish
“Modulli programmalash ,va undan foydalanilish ” Kirish……………………………………………………………………………… ……… I BOB Modulli programmalash 1.1. Modulli programmalash haqida uning afzalligi 1.2. Modulli programmalashning qo’llanilishi Pythonda II BOB Modulli programmashning foydalanish va imkoniyatlari 2.Modulli programmalashdan foydalanish 2.1 Modulli programmalash foydalanish turlari 2.2 Modulli dasturlash tushunchasi XULOSA ……………………………………………………………………………………… ……… FOYDALANILGAN ADABIYOTLAR RO’YHATI ……………………………………………………………................................
KIRISH 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 PARCva 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). Modulli dasturlash hozirgi kunda keng tarqalgan bo'lib, deyarli 90-yillardan beri ishlab chiqilgan barcha asosiy tillarda uchraydi. Modullarning nisbiy ahamiyati tillar orasida turlicha bo'lib, sinfga asoslangan ob'ektiv yo'naltirilgan tillarda tashkil etish va kapsülleme birligi sifatida sinflar bilan hali ham bir-biri bilan to'qnashuv va chalkashliklar mavjud, ammo bu ikkalasi ham alohida tushunchalar sifatida yaxshi tasdiqlangan.Entsiklopediya site:uz.wikihre.ru
I BOB Modulli programmalash 1.1 Modulli programmalash haqida uning afzalligi murojat kilinadi. Interpretatciya usulning afzalligi shundan iboratki , asosiy yoki modul dasturlar hajmi jixatdan katta bo`lganda xotiradan bemalol foydalanish mumkin. Kompilyatciya usulidan esa barcha modullar va asosiy dastur operativ xotiraga joylashgan vaqtda foydalaniladi. Komplyatciya usuli bilan ishlaganda kutubxonadan barcha kerakli modullar operativ xotiraga chaqirib, jamlab qo`yiladi va dastur ishlaganda operativ xotiradagi modullardan avtomatik ravishda foydalaniladi. Kam vaqt sarflash bu usulning afzalligi , operativ xotiraning ko`p sarflanishi esa kamchiligi hisoblanadi. 1.1 Modulli dasturlash: xususiyatlari, misollari, foydalari, ilovalari Modulli dasturlash: xususiyatlari, misollari, foydalari, ilovalari - Fan Modullar. Modullarni yaratish dasturni bajarish tartibini , uni sozlash, testdan o`tkazish va takomillashtirishni ancha osonlashtiradi. Bu esa dastur yozishni boshidanoq dasturlash vaqtidan va mashina vaqtidan yutishga olib keladi. Bu esa dasturchi uchun juda muxim , chunki dasturni boshlangich vaqtidanoq mashina vaqtidan dasturning bajarilishi jarayoniga nisbatan ancha tayerlanadi. Dasturni loyihalash, sozlash, testdan o`tkazishni bir - biriga bog`liq bo`lmagan holda mustaqil bajarish mumkin. Natijada dasturchi mashina vaqtidan yutadi. Dasturdan foydalanishdagi kamchiliklardan biri uning hajmi katta bo`lishiga qaratiladi. Agar dasturni chiqarish nuqtaga qo`yib, dasturni biron - bir joyidan buyruq berilsa , u buyruqni samarali bajaradi. Dasturni ketma-ketlik bilan bajarishda aloqa buyrug`i uzib qo`yiladi va buning oqibatida xotira va vaqt meyorlanadi. Modulni dasturlash - bu dasturni modul deb ataluvchi mantiqiy qismlarga ajratish jarayonidir. Bu qismlar aloxida ketma - ket loyihalanadi, chunki katta masala bir
necha kichik masalalarga bo`linsa uni hal etish yoki echish ancha engillashadi. Agar masalani yuqoridan quyigacha loyihalansa, unda u albatta taxminiy modullar uchun bir necha kichik vazifalarga bo`linadi. 1). Modul qo`llanilgan konteksta bog`liq bo`lmagan, xolda, to`g`ri va aniq dasturiy modulga erishish kerak. 2). Oldindan modulning ichki ishi to`g`risida xech qanday ma`lumotga ega bo`lmagan xolda modul yordamida katta dasturni formalashga intilish lozim. Tadbiqiy dasturlash va standart jarayonlar qulay modullarga misoldir. Buni ham yuqoridan pastga qarab bajariladi. Faqat unda vazifalarni boshqarish tilini biladi. Odatda loyiha "tanasini" ni bir kishi bajarish mumkin. Bu esa loyihani butunligini ta`minlaydi va dasturni tushunish oson bo`ladi. Modulni printcipi qo`llanilaetganligi sababli asosiy dastur qisqa bo`lish va ko`maklashuvchi kichik dasturlarni yaratuvchi va modullovchi kichik va modullarni chiqaruvchi bo`lishi kerak. Ko`maklashuvchidastur haqiqiy dastur yaralgunga qadar o`rnini bosuvchi qisqa buyruqlar ketma - ketlikdan iborat. Ko`maklashuvchi dastur 2 ga bo`linadi. Soxta va almashinuvchan modullar. Soxta modul xech qanday ish bajarilmaydi , u faqat chaqiruvchi modullarga boshqaruvni kaytarib beradi. Vaqtincha almashinuvchi modulni murakkab modul yaratulgunga qadar oddiy qayta ishlashni bajaradi. Almashinuvchi modul natijani bermagunga qadar chiqaruvchi modul ishini davom ettirmasiligi kerak. Ko`maklashuvchi dasturlar dasturning boshqa bo`g`inlarini (segmentga) testdan o`tkazish uchun ham xizmat qiladi. Bosh dasturni 2 ta muvaffakiyatli loyihalar ishlab chiqarilgandan so`ng tarkibiy dasturlarning hamma usullari birlashtirilib BDB (bosh dastur birgadasi) tuziladi. 1. Texnik boshqarishda loyihani texnik ekspertlarni nazorat qilish. 2. Qo`l ostidagilarni boshqarishda odamlarni hisobotligini va tartibligini nazorat