Dasturlash texnologiyasi va uning rivojlanishining asosiy bosqichlari
Download 37.5 Kb.
|
1 2
Bog'liqDasturlash texnologiyasi va uning rivojlanishining asosiy bosqic
Tarjimon yoki tarjimon.
Bu, o'z navbatida, dasturlarning murakkabligini oshirdi. Inqilobiy bo'lib, sizga pastki dasturlarni boshqarishga imkon beradigan vositalarning tillarida paydo bo'ldi. Subprogrammalar saqlanishi va boshqa dasturlarda ishlatilishi mumkin. Natijada, hisob-kitob va xizmat ko'rsatish tartiblarining ulkan kutubxonalari yaratildi. O'sha davrning tipik dasturi asosiy dastur, global ma'lumotlar maydoni va ma'lumotlarning to'liq yoki bir qismini qayta ishlovchi kichik dasturlar to'plamidan (asosan kutubxonalar) iborat edi (1.3-rasm). Ushbu arxitekturaning zaif tomoni shundaki, pastki dasturlar sonining ko'payishi bilan har qanday pastki dastur global ma'lumotlarning bir qismini buzish ehtimoli ortdi. Bunday xatolar sonini kamaytirish uchun mahalliy ma'lumotlarni pastki dasturlarga joylashtirish taklif qilindi (1.4-rasm). XX asrning 60-yillari boshlarida. "dasturlash inqirozi" boshlandi. Bu operatsion tizimlar kabi murakkab dasturiy ta'minotni ishlab chiqishni o'z zimmasiga olgan firmalar loyihalarni yakunlashning barcha muddatlarini buzganligi bilan ifodalangan. Loyiha amalga oshirishga tayyor bo‘lgunga qadar eskirgan va natijada ko‘plab loyihalar tugallanmagan. Ob'ektiv ravishda bularning barchasi dasturlash texnologiyasining nomukammalligi tufayli yuzaga kelgan. Avvalo, pastdan yuqoriga ishlanma o'z-o'zidan qo'llanildi - bu yondashuvda dastlab nisbatan oddiy subprogrammalar ishlab chiqilgan, keyinchalik ular murakkab dastur yaratishga harakat qilishgan. Texnologik jarayonning nomukammalligi tufayli kichik dasturlarning o'zini yozish oson ish emas edi va dasturiy mahsulotni yig'ish jarayonida ko'plab muvofiqlashtirish xatolari aniqlandi. Bunday xatolarni tuzatish allaqachon ishlab chiqilgan tartiblarni katta o'zgartirishni talab qildi, shu bilan birga dasturga ko'pincha yangi xatolar kiritildi, ular ham tuzatilishi kerak edi ... Oxir-oqibat, dasturlarni sinab ko'rish va disk raskadrovka qilish jarayoni rivojlanishning 80% dan ko'prog'ini oldi. vaqt, agar tugasa dizayndagi xatolar ehtimolini kamaytiradigan murakkab dasturiy mahsulotlarni yaratish texnologiyasini ishlab chiqish masalasi. Aksariyat xatolarning sabablarini tahlil qilish bizga dasturlashning "strukturaviy" deb nomlangan yangi yondashuvini shakllantirishga imkon berdi. Ikkinchi bosqich - dasturlashga strukturaviy yondashuv (XX asrning 60-70-yillari). Dasturlashning strukturaviy yondashuvi dasturiy ta'minotni ishlab chiqishning barcha bosqichlarini amalga oshirishni qamrab oluvchi tavsiya etilgan texnologik usullar majmuasidir. Strukturaviy yondashuv keyinchalik alohida kichik (40 - 50 operatorgacha) kichik dasturlar ko'rinishida amalga oshirish maqsadida murakkab tizimlarning parchalanishiga (bo'linishiga) asoslangan. Bu usul protsessual parchalanish deb ataladi. Shunday qilib, dizayn "yuqoridan pastga" amalga oshirildi va pastki dasturlarning interfeyslarini o'rganishni ta'minlovchi umumiy g'oyani amalga oshirishni nazarda tutadi. Tuzilgan dasturlash tamoyillarini qo'llab-quvvatlash protsessual dasturlash tillari deb ataladigan asos bo'ldi. Ushbu guruhning eng mashhur tillari orasida PL/1, ALGOL-68, Paskal tillari mavjud bo'lib, tillarda foydalanuvchi tomonidan belgilangan ma'lumotlar turlarini aniqlash mumkin bo'ladi. Shu bilan birga, global ma'lumotlar bilan ishlashda yuzaga keladigan xatolar sonini kamaytirish uchun dasturning global ma'lumotlariga kirishni cheklash istagi ortdi. Natijada modulli dasturlash texnologiyasi paydo bo'ldi va rivojlana boshladi. Modulli dasturlash bir xil global ma'lumotlardan foydalanadigan subprogrammalar guruhlarini alohida kompilyatsiya qilingan modullarga (pastki dasturlar kutubxonalari) taqsimlashni o'z ichiga oladi. Ushbu texnologiyadan foydalanganda modullar o'rtasidagi ulanishlar maxsus interfeys orqali amalga oshiriladi, shu bilan birga modulni amalga oshirishga kirish mumkin. subprogrammalar tanasi va ba'zi "ichki" o'zgaruvchi) taqiqlanadi. Bu texnologiya Pascal va C (C++), Ada va Modula tillarining zamonaviy versiyalari tomonidan quvvatlanadi. Modulli dasturlashdan foydalanish bir nechta dasturchilar tomonidan dasturiy ta'minotni ishlab chiqishni ancha soddalashtirdi. Endi ularning har biri o'zini rivojlantirishi mumkin edi. Download 37.5 Kb. Do'stlaringiz bilan baham: |
1 2
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling