Qarshiyeva farangizning


Dasturlash texnologiyasi va uning rivojlanishining asosiy bosqichlari


Download 103.05 Kb.
bet3/6
Sana16.06.2023
Hajmi103.05 Kb.
#1511859
1   2   3   4   5   6
Bog'liq
22 Dasturlash tillari va uni o’qitish metodikasi

1.2. Dasturlash texnologiyasi va uning rivojlanishining asosiy bosqichlari
Dasturiy ta’minotining ishlab chiqish jarayonida foydalaniladigan usullar va vositalar yig‘indisi dasturlash texnologiyalari deb ataladi. Har qanday boshqa texnologiya kabi, dasturlash texnologiyasi o‘z ichiga quyidagi texnologik yo‘riqnomalar to‘plamini olgan: • texnologik operatsiyalarni bajarish ketma-ketligini ko‘rsatish; • u yoki boshqa operatsiya bajariladigan shartlarni sanab o‘tish; • har bir operatsiya uchun dastlabki ma’lumotlar, natijalar, shuningdek, yo‘riqnomalar, normativlar, standartlar, baholash mezonlari va usullari belgilangan operatsiyalarining ta’riflari (1.1-rasm) Operatsiyalar (amallar) to‘plami va ular ketma-ketligidan tashqari, texnologiya, shuningdek ishlab chiqarishning muayyan bosqichida foydalaniladigan loyihalashtirilayotgan tizim ni, aniqrog‘i, m odelni ta ’riflash usulini belgilaydi. Ishlab chiqishning muayyan bosqichlarida yoki bu bosqichning alohida masalalarini hal etish uchun foydalaniladigan texnologiyalar yoki ishlab chiqish jarayonini qam rab oluvchi texnologiyalar farqlanadi. Birinchisi asosida, qoidaga ko‘ra, aniq (vazipredm eti) hal etish im konini beradigan cheklangan darajada qoMlaniladigan usul mavjud. Ikkinchisi asosida tayanch (bazaviy) usul yoki ishlab chiqishning turli bosqichlarida foydalaniladigan usullar birligini yoki uslubiyatini belgilovchi yondashish mavjud.
Dasturlashning mavjud texnologiyalarini farqlash va ularning asosiy yo'nalishlarini aniqlash uchun dasturlashning predm et sifatida rivojlanishining asosiy bosqichlarini ajratib, bu texnologiyalarni tarixiy kontekstda ko‘rib chiqish maqsadga muvofiqdir. Birinchi bosqich — «stixiyali» dasturlash. Bu bosqich dastlabki hisoblash m ashinalarining paydo boiishi paytidan boshlab, XX asrning 60-yillarigacha bo‘lgan davrni qam rab oladi. Bu davrda tuzilgan texnologiyalar yo‘q bo‘lib, dasturlash asosan san’at darajasida edi. Dastlabki dasturlar sodda tuzilishga ega bo‘lgan. U lar m ashina tilidagi dasturdan va u ishlov beradigan m a’lum otlardan iborat (1.2-rasm). M ashina kodlaridagi dasturlarning murakkabligi dasturchining bir vaqtning o‘zida bajarilayotgan operatsiyalarning ketma- ketligini va dasturlashdagi m a’lum otlarning joylashishini fikran kuzatish qobiliyati bilan chegaralangan. Assemblerning paydo bo‘lishi ikkilik yoki o‘n oltilik kodlar o'rniga m a’lum otlarning ram ziy nom lari va operatsiyalar kodlarining m nem onikasidan foydalanish im konini berdi. Natijada dasturlar yanada «o‘qitiladigan» bo‘ldi. FO R TR A N va A L G O L kabi yuqori darajali dasturlash tillarining yaratilish operatsiyalarini detallashtirish darajasini pasaytirib, hisoblashlarni dasturlashni ancha soddalashtiradi. Bu, o‘z navbatida, dasturlarning m urakkabligini oshirishga yordam beradi. Tillarda kichik dasturlar bilan ishlash im konini beruvchi vositalarining paydo bo‘lishi inqilob darajasida edi (kichik dasturlarni yozish geoyasi ancha ilgari paydo bo‘lgan). K ichik dasturlarni boshqa dasturlarda saqlash va ulardan foydalanish m um kin edi. Natijada kerakliligi darajasiga ko‘ra ishlab chiqilayotgan dasturdan chiqarib olinadigan hisobiy va xizm at kichik dasturlarining yirik kutubxonalari tashkil etildi. 0 ‘sha davrning namunaviy dasturi barcha ma’lum otlar yoki ularning qismiga ishlov beruvchi asosiy dastur, global m a’lumotlar sohasi va kichik dasturlar to‘plami (asosan kutubxonaga tegishli) dan iborat edi (1.3-rasm). Bunday arxitekturaning zaif tom oni shundan iborat ediki, kichik dasturlar miqdori ko‘payishi bilan global m a’lum otlar qism ining qandaydir kichik dastur tom onidan buzib ko‘rsatish ehtimoli ortar edi. M asalan, kesmani o‘rtasidan boMish usuli bo‘yicha berilgan intervalda tenglama ildizlarini qidirishning kichik dasturi interval kattaligini o'zgartiradi. Agar kichik dasturdan chiqishda boshlang'ich intervalning tiklanishi ko‘zda tutilm asa, u holda global sohada intervalning noto‘g‘ri qiymati hosil bo‘ladi. Bunday xatolar miqdorini kamaytirish uchun kichik dasturlarda lokal m a’lumotlarni joylashtirish taklif etiladi. Lokal m a’lum otlarga ega kichik dasturlardan foydalanishda ishlab chiqilayotgan dasturiy ta ’m inotning murakkabligi, avvalgidek, dasturchining m a’lum otlarga ishlov berish jarayonini endi yangi darajada kuzatish imkoniyati bilan cheklanar edi. Ammo kichik dasturlar ta ’m inot vositalarining paydo bo‘lishi dasturiy ta’m inotni bir necha dasturchilar tom onidan parallel ishlab chiqishni am alga oshirish im konini berdi. XX asrning 60-yillari boshida «dasturlash inqirozi» yuz berdi. U operatsion tizim lar kabi m urakkab dasturiy ta ’m inotni ishlab chiqishga uringan firm alar loyihalarni tugallashning barcha m uddatlaridan kechikkan edi. Loyiha joriy etilishidan oldinroq eskirib qolar, uning qiymati ortib borar va, natijada, ko‘pgina loyihalar shu tariqa tugallanm ay qolib ketar edi. Obyektiv darajada buning ham m asiga dasturlash texnologiyasining nom ukam m alligi sabab bocldi. Eng avvalo, «quyidan yuqoriga» ishlab chiqilishdan stixiyali (betartib) foydalanilgan. Ya’ni oldin nisbatan sodda kichik dasturlar loyihalashtirilib, amalga oshirilgan yondashish, ulardan keyin m urakkab dastur tuzishga urinilgan. K ichik dasturlar va ularni loyihalashtirish usullarini ta’riflash aniq m odellarining yo‘qligidan har bir kichik dasturning yaratilishi murakkab vazifaga aylanar, kichik dasturlar interfeyslari m urakkab boclib, dasturiy m ahsulotni yig'ishda ko‘p m iqdorda xatolar aniqlanar edi. Bunday xatolarning tuze|- tilishi, odatda, avval ishlab chiqilgan kichik dasturlarning ancha o‘zgartirilishini tal^b qilar, bu vaziyatni yanada m urakkablashtirardi. C hunki bunda dasturga yangi xatolar kiritilar, ularni ham tuzatish kerak b o la r edi. Oqibatda dasturni testdan o'tkazish va sozlash jarayoni ishlab chiqish vaqtining 80% ni egallar yoki um um an tugam as edi. Kun tartibida loyihalashtirish xatolari ehtim olini kam aytiruvchi murakkab dasturiy m ahsulotlarni yaratish texnologiyasini ishlab chiqish masalasi turardi. Ko‘pgina xatolarning kelib chiqish sabablari tahlili «tarkibiy» deb nom langan dasturlashga yangi yondashishni shakllantirish im konini berdi. Dasturlashga tarkibiy yondashish dasturiy ta ’m inlashni ishlab chiqishning barcha bosqichlarining bajarilishini qam rab oluvchi tavsiya etilayotgan texnologik usullar m ajm uasidan iborat. Tarkibiy yondashish asosida uncha katta bo‘lm agan (40—50 operatorgacha) alohida kichik dasturlar ko‘rinishida keyingi am alga oshirish m aqsadida murakkab tizim lar dekompozitsiyasi (qismlarga bo'laklash) yotadi. Dekompozitsiya boshqa tam oyillari (obyektli, m antiqiy va h.) ning paydo bo‘lishidan keyin ushbu usul protsedurali dekompozitsiya deb ataladi. Ilgariroq foydalanilgan dekompozitsiyaga protsedurali yondashishdan farqli ravishda tarkibiy yondashish eng sodda tuzilishdagi kichik masalalar iyerarxiyasi ko‘rinishida m asalaning taqdim etilishini talab qilar edi. Loyihalashtirish, shu tariqa «quyidan yuqoriga» amalga oshirilib, kichik dasturlar interfeyslarining ishlab chiqilishini ta’m inlagan holda um um iy g‘oyaning amalga oshirilishini ko‘zda tutgan edi. Bir vaqtning o‘zida algoritm lar konstruksiyasiga cheklashlar kiritilar, ular ta ’rifm ing formal modellari, shuningdek, algoritm larni loyihalashtirishning maxsus usuli — qadam -baqadam detallashtirish usuli tavsiya etilgan edi. Tarkibiy dasturlash tam oyillarini ta’m inlash dasturlashning protsedurali tillari asosiga kiritilgan. Qoidaga ko‘ra, ular boshqaruvni uzatishning asosiy «tarkibiy» operatorlarini, kichik dasturlar kiritilishi, lokallashtirish va m a’lum otlar sohasining «ko‘rinishliligi»ning chegaralanishini ta ’m inlar edi. Bu guruhning eng ma’lum tillaridan PL/1, A LG O L-68, Pascal, С ni misol qilib ko‘rsatish mum kin. Tarkibiy dasturlash bilan bir vaqtda boshqa konsepsiyalarga asoslangan ko‘p miqdordagi tillar paydo bocldi, am m o ularning ko‘pchiligi raqobatga bardosh bera olmadi. Qaysidir tillar unutildi, boshqa tillarning g‘oyalaridan, rivojlanayotgan tillarning keyingi versiyalaridan keyinchalik foydalanildi. Ishlab chiqilayotgan dasturiy ta ’m inot murakkabligi va o‘lcham larining keyingi o'sishi m a’lum otlar tuzilishining rivojlanishini talab qildi. Buning oqibatida tillarda m a’lum otlarning foydalanish turlarini belgilash im koniyati paydo bo‘ldi. Ayni paytda global m a’lum otlar bilan ishlashda kelib chiqadigan xatolar m iqdorini kam aytirish uchun dasturning global m a’lumotlaridan foydalanishni chegaralashga urinish kuchaydi. Natijada modulli dasturlash texnologiyasi paydo bo‘lib, rivojlana boshladi. Modulli dasturlash aynan bir xil global m a’lum otlarni alohida m odullarga (kichik dasturlar kutubxonasi) ajratilishini ko‘zda tutadi. M asalan, grafik resurslar m oduli, printerga chiqarish kichik dasturlari m oduli (1.5-rasm). Ushbu texnologiyadan foydalanishda m odullar o‘rtasidagi aloqa maxsus interfeys orqali amalga oshiriladi, ayni vaqtda modulning am alga oshirilishidan (kichik dasturlar tanasi va ba’zi «ichki» o‘zgaruvchan) foydalanish taqiqlangan. Bu texnologiyani Pascal va С (C ++) tillarining zamonaviy versiyalari, Ada va Modula tillari ta ’minlaydi.
II BOB. DASTURLASH TILLARINING TURKUMLANISHI VA O’QITISHDA QIYOSIY TAHLILLARDAN FOYDALANISH



Download 103.05 Kb.

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




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