Strukturaviy dasturlashning asosiy tamoyillari
Keling, strukturaviy yondashuvning asosiy nuqtalarini batafsil ko'rib chiqaylik.
1. Manba kodi modulli tuzilishga ega. Bu shuni anglatadiki, dastur aslida kichikroq birliklarga - funktsiyalar va protseduralarga bo'linadi. Ushbu tartiblarni ishlab chiqishning istalgan joyidan chaqirish mumkin. Protseduralar - bu nomga ega bo'lgan va algoritm tomonidan belgilangan muayyan harakatlarni bajaradigan tanlangan kod bo'limlari. Ushbu funktsiyalarga qo'shimcha ravishda funktsiyalar ba'zi o'zgaruvchilarni hisoblashni amalga oshiradi, shuningdek, dasturning asosiy qismida ishlatilishi mumkin bo'lgan qaytarish qiymatiga ega. Bundan tashqari, ba'zi tillar rekursiyani qo'llab-quvvatlaydi - "o'zidan" qo'ng'iroq qilish. Muammoni hal qilish uchun bu samarali bo'lishi mumkin, lekin ko'pincha loopga olib keladi.
2. Yuqoridan pastga yoki pastdan yuqoriga. Strukturaviy dasturlash bir nechta yo'nalishlarni qo'llab-quvvatlaydi. Maqsadlarni, vazifalarni va ularni dastlabki kod jarayonida amalga oshirishni izchil ta'riflash - "yuqoridan pastga" yondashuv. Ushbu uslub yozma dasturni o'rganish va "tiqinlar" ni aniqlash nuqtai nazaridan eng tushunarli. Biroq, yana bir tomoni bor - pastdan yuqoriga yondashuv. Odatda dasturning aniq algoritmi hali ishlab chiqilmaganda qo'llaniladi, lekin allaqachon aniq harakatlarni amalga oshiradigan alohida kichik dasturlarni yozish mumkin.
3. Boshqaruv elementlari. Strukturaviy dasturlash ba'zi "assembler" yondashuvlaridan xalos bo'ldi. Past darajadagi tillarda ko'pincha shartsiz sakrash (goto) qo'llaniladi, uni kuzatish va boshqarish juda qiyin. Dasturlashning tizimli yondashuvi o'rniga quyidagi elementlardan foydalanadi: tsikl, shart va ketma-ketlik.
Dasturlash tillari
Ushbu metodologiyaning rivojlanishi bilan dasturlash tillari paydo bo'ldi va rivojlana boshladi. Strukturaviy yondashuv Paskal (Paskal), C (Ci), shuningdek, eskirgan Algol (Algol) kabi taniqli usullar tomonidan amalga oshiriladi.
Epilog
O'z vaqtida tizimli dasturlash axborot texnologiyalari muhitida ancha keng tarqalgan bo'lib, o'sha davr uchun eng murakkab vazifalarni hal qilishga yordam bergan. Biroq, hayot bir joyda turmaydi va texnologik taraqqiyot yangi g'oyalarni talab qiladi.
Strukturaviy dasturlash bu sohadagi eng katta yutuqdir. Deyarli har bir kishi bu haqda umumiy tushunchaga ega bo'lsa-da, deyarli hech kim bu atamaning aniq va aniq ta'rifini bera olmaydi. Strukturaviy dasturlashning asosiy maqsadi eng kam murakkablikdagi dasturlarni yozish, dasturchini aniq fikrlashga majburlash, dasturni tushunishni osonlashtiradi. Uning matni yuqoridan pastgacha o'qilishi mumkin bo'lgan tarzda tuzilishi kerak. Agar dastur kodida ko'rsatmalarga o'tish bo'lsa, bu shart buziladi, chunki ular butun dastur segmentining tuzilishini buzadi. Ushbu ko'rsatkichni eng qulay deb hisoblash mumkin bo'lmasa-da, dastur kodida ushbu operatorning mavjudligi strukturani buzishning eng ko'zga ko'ringan turi deb aytish mumkin. Modullarning korpuslari va qo'llaniladigan asosiy tuzilmalar apparatdagi nosozliklarga, dasturlardagi xatolarga va manba ma'lumotlarining buzilishiga chidamli bo'lishi kerak.
Strukturaviy dasturlashning asosiy tamoyillari quyidagilardan iborat. Har qanday dasturni uchta asosiy turdagi elementar konstruktsiyalar asosida osongina sintez qilish mumkin:
Oddiy ketma-ketlik;
shartlar yoki muqobillar;
Takrorlashlar, ya'ni sikllar va iteratsiyalar.
Bir vaqtning o'zida har qanday turdagi bitta yoki ikkitadan foydalanish mumkin. Har bir tuzilma bitta xususiyatga ega - boshqaruvni strukturaga o'tkazishning yagona nuqtasi va strukturaga yagona kirish nuqtasi. Ushbu turdagi qurilish intizomli va tizimli ahamiyatga ega.
Strukturaviy dasturlashda boshlang'ich konstruktsiyalarning soddaligi axborot aloqalarining paydo bo'lishining oldini oladi, shuningdek, boshqaruvni chalkashtirib yuboradi. Dasturlarning murakkabligi modullar tuzilishining oshishi bilan sezilarli darajada kamayadi, ularning ko'rinishi ortadi va bu xatolar sonini kamaytirishga yordam beradi. Biroq, tuzilishning ham kamchiliklari bor - dastur kodining go'zalligi va ravshanligi uchun siz qo'shimcha xotira bilan to'lashingiz kerak, shuningdek ularni kompyuterda amalga oshirish uchun zarur bo'lgan vaqt.
Strukturaviy dasturlash, ya'ni dastur matnlarining tuzilishi butunlay buning uchun qaysi tildan foydalanilishiga bog'liq. Albatta, qaysi biri eng mos keladi degan savol tug'iladi. Zamonaviy dasturiy ta'minotni ishlab chiqish vositalari dasturlashda tizimli yondashuvni amalga oshiradigan eng yaxshi tillar hisoblanadi. Eng keng tarqalganlari orasida Basic, Pascal va FoxBASE mavjud. Masalan, tuzilgan dasturlash kontseptsiyasida o'z ifodasini topgan tamoyillarni amalga oshirish amalda mumkin emas. Bu til past darajada kod yozishga qaratilgan.
Strukturaviy dasturlash asosan mashinalar bilan emas, balki odamlar bilan gaplashishdan iborat, shuning uchun u berilgan muammoning aniq va sodda yechimini ta'minlovchi dasturlarni yozishni rag'batlantiradi. Dasturchi asosiy strukturaviy tuzilmalar nuqtai nazaridan fikr yuritishi kerak.
Yuqorida aytib o'tilgan bayonotga o'tish nuqtai nazaridan, iloji boricha undan qochish kerak, ammo bu dasturning ravshanligiga hech qanday ta'sir qilmasligi kerak. Ba'zida ushbu operatordan foydalanish dasturning yoki tsiklning biron bir segmentidan chiqish uchun, shuningdek, juda chuqur vilkalar paydo bo'lishining oldini olish uchun zarur bo'lib chiqadi, ayniqsa o'tish dasturlarning past darajalari bilan bog'liq. Shu bilan birga, dasturning tuzilishi yuqoridan pastgacha o'qish uchun qulay bo'lib qoladi. Ushbu operatorning eng yomoni pastdan yuqoriga o'tish bilan bog'liq.
Dasturlarni o'qishni osonlashtirish uchun bo'limlar orasiga bo'sh qatorlar qo'shiladi. Harakatlar ketma-ketligi va qo'shimchalar sonini o'qishingiz uchun dastur matnini siljishlar bilan yozishga arziydi.
Do'stlaringiz bilan baham: |