Mavzu: Dastur tuzilishi tahlili
Re’ja
Dastur tuzilishi tushunchasi.
Umumiy loyiha nazariyasi
Dasturni tuzilishi printsiplari
Dasturning tuzilishi dasturning bir qismlari o'zaro aloqasi bilan ajralib turadi. Oqilona tuzilmalardan foydalanish rivojlanishning murakkabligi muammosini yo'q qiladi; Tushunadigan odamlarni dasturlashtiradi; Umuman olganda, dasturning ishonchliligini kamaytirish uchun ishonchlilikni oshiradi.
Ko'pincha dasturning bir nechta joylarida takrorlash uchun ba'zi ko'rsatmalar ketma-ketligi talab qilinadi. Ushbu ko'rsatmalarni nusxalash uchun vaqt va kuch sarflash uchun dastur va kuch sarflash uchun eng ko'p dasturlash tillari subogoutlarni tashkil qilishni ta'minlaydi. Shunday qilib, dasturchi o'zboshimchalik bilan nomini o'zboshimchalik bilan ko'rsatmalariga tayinlash va ushbu nomni tegishli ko'rsatmalar ketma-ketligi topiladigan joylarda qisqartirilgan kirish sifatida ishlatish imkoniyatiga ega bo'ladi. Submprogeme dasturning bir nechta joylarida deb nomlanishi mumkin bo'lgan ba'zi ko'rsatmalar ketma-ketligi.
Subroutinning tavsifi (funktsiyalar yoki protseduralar) ikki qismdan iborat: sarlavha va tana. Sarlavha tarkibida subroutin identifikatori mavjud. Tana bir yoki bir nechta ko'rsatmalardan iborat. Subroutin identifikatori dastur joylarida qisqartirilgan yozuv sifatida ishlatiladi, u erda mos keladigan ko'rsatmalar ketma-ketligi topilgan.
Agar muhim va funktsional tushunchalarni yashirmasa, yozishning sodda shakli haqida batafsil gapirish kerak edi. Aslida, subprogrammalar deb ataladigan protseduralar va funktsiyalar dasturiy ta'minotning uslubi va sifatiga nisbatan hal qiluvchi ta'sirga ega bo'lgan bir nechta asosiy vositalardan biridir.
Ushbu protsedura nafaqat dasturiy ta'minot matnini kamaytirishning, balki eng muhimi, dasturiy parchalanish uning tuzilishini belgilaydigan yopiq elementlar. Dasturni tushunish uchun qismlarga ajratish, ayniqsa dastur uzunligi murakkab va uzoq matn uzunligi sababli oldindan tanishish qiyin bo'lganligi uchun zarurdir. Subroutinlarning parchalanishi hujjatlar uchun ham, dasturni tekshirish uchun ham kerak. Shuning uchun, quyi subroutin shaklida ko'rsatmalar ketma-ketligini loyihalashtirish maqsadga muvofiqdir, hatto subroutin bir marta ishlatilsa ham va shuning uchun dastur matni pasayishi bilan bog'liq hech qanday sabab bo'lmaydi.
O'zgaruvchilar haqida qo'shimcha ma'lumotlar (protseduralarda uzatiladi) yoki dalillar qondirishi shart bo'lgan holatlar bo'yicha tartibda ko'rsatilgan. Protsedura, xususan, dasturni tuzishda uning o'rni haqida foydali narsa, dasturlashda yana ikkita tushuncha aniq emas. Ba'zi bir o'zgaruvchilar (ular odatda yordamchi yoki mahalliy o'zgaruvchilar deb ataladi), protsedura doirasida foydalanilmaydi. Dastur bunday o'zgaruvchilarning maydoni aniq ko'rsatilganligini aniqlash osonroq. Protsedura mahalliy o'zgaruvchilar mavjud bo'lgan tabiiy matnli blok sifatida ishlaydi.
Ehtimol, eng keng tarqalgan dasturlash taktikasi jarayonni alohida harakatlarga ajratishdir: SASSPORT va tegishli dasturlar - alohida ko'rsatmalarga. Har bir bu parchalanish bosqichida xususiy vazifalar echimlari umumiy muammoni hal qilishga olib kelishiga ishonch hosil qilish kerak; Shaxsiy harakatlarning tanlangan ketma-ketligi oqilona; Tanlangan parchalanish sizga dastur amalga oshiriladigan tilga eng yaqin bo'lgan ko'rsatmalarni olish imkonini beradi.
Oxirgi talab vazifaning dastlabki sozlamasidan yakuniy rivojlanish ehtimolini tugatadi, ular oxir-oqibat sodir bo'lishi kerak. Detomozning har bir bosqichi xususiy subtoutinlarni shakllantirish bilan birga keladi. Ushbu ish jarayonida tanlangan parchalanish hech bo'lmaganda tanlanmagan parchalanish muvaffaqiyatsiz bo'lishi mumkin, chunki subroutinlar mavjud vositalar yordamida ifodalash noqulayligi sababli. Bunday holda, parchalanishning oldingi bir yoki bir nechta qadamlari qayta ko'rib chiqilishi kerak.
Agar siz bosqichma-bosqich parchalanish va dasturning ishlab chiqilishi va tafsilotlarini ko'rsangiz, dasturga chuqur taraqqiyot, so'ngra ushbu usul kamayib borayotgan (yuqoridan pastgacha) sifatida tavsiflanishi mumkin. Aksini hal qilishda muammoni hal qilishda ushbu yondashuv birinchi navbatda hisoblash mashinasi va / yoki dasturlash tilini uning ixtiyorida mavjud bo'lgan deb tekshirishda mumkin, so'ngra hal qilingan vazifa uchun odatiy ko'rsatmalarning ba'zi ketma-ketligini ko'rib chiqadi. Elementar protseduralar protseduralar ierarxiyasining keyingi bosqichida qo'llaniladi. Ushbu dasturning talab qilinadigan bajarishga inkvidt quvvatlaydigan harakatlardan ushbu dasturga o'tishning ushbu usuli o'sish sur'at (pastki-up) deb ataladi.
Amalda, dasturni rivojlantirish hech qachon bir yo'nalishda (yuqoridan pastgacha yoki pastgachagacha) qat'iy ravishda amalga oshirib bo'lmaydi. Biroq, yangi algoritmlarni qurishda odatda pastga yo'naltirilgan usul ustunlik qiladi. Boshqa tomondan, dasturni bir nechta o'zgartirilgan talablarga moslashtirishda, ko'pincha o'sish bo'yicha usulda beriladi.
Ikkala usul ham sizning tuzilishga xos bo'lgan dasturlarni ishlab chiqishga imkon beradi - ularni ajratish yoki mashina buyruqlarining amorfousli chiziqlar ketma-ketligidan ajratib turadigan mulk. Va bu tuzilishni to'liq aks ettirish uchun ishlatiladigan til juda muhimdir. Shundagina olingan dasturning yakuniy shakli muntazam tekshirish usullarini qo'llashga imkon beradi.
Umumiy loyiha nazariyasi
Bezatilgan loyihasiz bo'lgani kabi, qushxonani qurish juda mumkin, ammo qurilish sanoati, turar-joy, na ishlab chiqarish majmualari bilan va loyihasiz kosmik kemalar majmuasini qurish mumkin emas Faqat kichik dasturni amalga oshiring, lekin avtomatlashtirilgan mutaxassisning ish joyi emas, balki yirik korxonani avtomatlashtirilgan tizimni boshqarish.
Dasturchilar nima ishlab chiqaradi? Dasturchilar dasturiy mahsulotni ishlab chiqaradilar. Avtomatlashtirilgan tizimlar nuqtai nazaridan, dasturchilar dasturiy ta'minotni yaratadilar.
Dasturiy mahsulot - bu siz yugurishingiz, sinov, to'g'ri va rivojlanishingiz mumkin bo'lgan dasturdir. Bunday dastur bitta uslubda yozilishi kerak, batafsil hujjatlar bilan birga bo'lgan va takrorlash uchun tayyorlangan ishonchlilik darajasidan ehtiyotkorlik bilan sinovdan o'tkazildi.
Dastur - bu sanoat mahsulotlari ishlab chiqarish samaradorligi bo'lgan ma'lumotlar tashuvchisining dasturi. Davlat standarti tomonidan tasdiqlangan atama.
Dasturiy ta'minot avtomatlashtirilgan tizimlari - ma'lumotlar tashuvchilari va avtomatlashtirilgan tizimlarni tekshirish va sinovdan o'tkazish uchun mo'ljallangan ma'lumotlar tashuvchilar va dasturiy ta'minot hujjatlari to'plami.
Avtomatlashtirilgan tizim (AC) - faoliyatning turli sohalaridagi axborot jarayonlarini (menejment, dizayn, ishlab chiqarish va boshqalar) avtomatlashtirishga asoslangan echimlarni, kadrlar va avtomatlashtirish vositalari kompleksidagi tizimni avtomatlashtirishga asoslangan echimlarni keltirib chiqaradigan tashkiliy va texnik tizim. Uning faoliyati belgilangan funktsiyalarni bajarish uchun axborot texnologiyalarini amalga oshirish.
Loyihaga bo'lgan ehtiyoj vazifaning murakkabligi bilan bog'liq.
Quyidagi misol, uning hajmining murakkabligi oshishining ko'payishiga bog'liq emas. 4 va 3. Javobni qo'shish kerak, albatta, - javob, albatta, 63-raqamni ko'paytirish kerak. Agar siz biron bir qo'shimcha qo'shimcha shaklda nostandart o'zgarishlarni amalga oshirishingiz kerak. Siz uchun qiyinmi? Miyada 289 va 347 raqamlarini ko'paytirish kerak. Agar siz fenomenal peshtaxta bo'lmasa, boshingizda etarli operatsion xotiraga ega bo'lasizmi? Olti raqamli raqamlarni ongda ko'paytira olasizmi? Ammo agar siz biron bir fabrikaning bir qator asarlarini hisoblash uchun ushbu vazifani boshqa omillarga hisoblash uchun ajablantirsangiz, oddiy odam yaxshi bo'lishi mumkin bu vazifa bilan.
Yana bir qismiga ajratib turiladigan qismlarga ajratilgan qismlar orqali vazifaning murakkabligini kamaytirishning yana bir usulini ko'rsatadigan yana bir misol. O'rta qobiliyatga ega oddiy normal shaxs boshida etti fikrni davom ettirmaydi. Maktabda oltita harakat bilan topshirig'i murakkablik va "*" belgisi bilan belgilangan vazifa hisoblanadi. Turli mamlakatlar armiyasida zamon va xalqlar o'nlab, yuzlab, minglab odamlar. Taqdim etilgan qo'mondonlar o'nta jangchi yoki o'n yoshli qo'mondonlar edi.
Dasturda yuz minglab va hatto bir necha million fikrni o'z ichiga olgan juda murakkab ob'ekt. Dasturiy mahsulotning murakkabligi tasodifiy mulk emas, balki zarurdir. Uning murakkabligi to'rtta asosiy sababga ko'ra aniqlanadi: vazifalarning murakkabligi, individual quyi tizimlarning xatti-harakati, yakuniy dasturiy mahsulotning moslashuvchanligini ta'minlashning murakkabligi.
Dasturni tuzilishi printsiplari
Dasturlar ijrosi vazifalari, shakllari tomonidan amalga maqsadida farq qiladi. Biroq, u dasturlarni ishlab foydalanilishi lozim ba'zi umumiy tamoyillari mavjud deb hisoblash mumkin.
Frequency printsipi. tamoyili foydalanish chastotasiga algoritmlari va ma'lumotlar maxsus guruhlar ajratish asoslangan. dasturlarini ishlashda harakatlari eng keng tarqalgan uchun, ularning tez bajarilishi uchun shart-sharoitlar yaratilgan. tez-tez ishlatiladigan ma'lumotlarni eng tez kirish bilan ta'minlanadi. "Tez-tez" operatsiyalari qisqa qilish uchun harakat. Bu dastur operatorlari faqat eng ko'p 5% dasturi ijrosini tezligi haqida aniq ta'sir bor ta'kidlash lozim. Bu haqiqat "go'zallik" va matnlarni ko'rinishi e'tiborni chizish, hisobga hisob stavkasini olmasdan kodlash dasturi operatorlari muhim bir qismini beradi.
Modulyatsiyaning printsipi. Shu nuqtai nazardan, modul dizayn, tugallangan va tizimi talablariga doirasida bajarilgan, va shunga o'xshash elementlar yoki berilgan yoki boshqa tizimining yuqori darajadagi elementlari bilan interfeys vositalarini ega ko'rib chiqilayotgan tizimi, bir funktsional elementi hisoblanadi. alohida Module dasturlari butlovchi qismlar bo'linishi uchun usullari ancha farq qilishi mumkin. katta darajada, modullar tizimini ajratish dizayn dizayn usuli bilan aniqlanadi.
Funktsional tanlov printsipi. Bu tamoyil chastotasi va modulli tamoyillar mantiqiy davomi hisoblanadi va dasturlarni loyihalashtirish ishlatiladi. dasturlarida doimo hisoblash jarayonining samarali tashkil etish uchun tayyor holatda bo'lishi kerak muhim modullar ba'zi bor. dasturlarida bu qismi bir yadrosi yoki monitor deyiladi. monitor tarkibini shakllantirish paytida, ikki qarama-qarshi talablar talab qilinadi. monitor, faqat moduli nazorat qilish bilan bir qatorda, eng tez-tez ishlatiladigan modul kirishingiz zarur. modullar soni monitor bilan band xotira hajmi juda katta emas edi, shunday qilib, bo'lishi kerak. monitor kiritilgan dasturlar doimo operativ xotira saqlanadi. dasturlari qolgan doimiy tashqi xotira qurilmalari saqlanadi va faqat zarur bo'lsa, zarur bo'lsa, bir-biriga ketma-ket kelgan, operativ xotiraga yuklanadi.
Avlod printsipi. Bu tamoyilning asosiy lavozim texnik vositalarini muayyan konfiguratsiyani, hal muammolar, foydalanuvchi ish sharoitlari doirasini modernizatsiya qilish uchun imkon beradi dasturi boshlang'ich taqdimot, bu usulini belgilaydi.
Funktsional va bir necha funktsional qiymatning printsipi. Bu tamoyil hisobga turli yo'llar bilan bir xil ishni amalga oshirish imkoniyati oladi. tufayli axborot idrok psixologik farqlar rad turli yo'llar bilan shu ma'lumotlarni berish uchun bir foydalanuvchi interfeysi ishlab chiqish, bu tamoyil ayniqsa muhim ahamiyatga ega.
Bu tizimda ikkala avlod bosqichida va allaqachon tayyor dasturlari bilan ishlashda bilan aloqalarni tashkil engillashtirish uchun ishlatiladi. qoida tuzilmalar, modul, dastur bilan ishlash uchun sharoit aniqlash uskunalar va ma'lumotlar konfiguratsiyalar ba'zi asosiy
Do'stlaringiz bilan baham: |