სტრუქტურირებული პროგრამირება ეხება ხარისხის სტანდარტების ერთობლიობას, რაც პროგრამებს უფრო ვრცელ და საიმედოს ხდის. უპირატესობები, როგორიცაა წაკითხვა, მოვლის სიმარტივე და საიმედოობა, აღემატება ამ სტანდარტების დამატებით სირთულეს. ამ სტანდარტების მთავარი მიზანია აღმოფხვრას ის, რასაც ჩვეულებრივ უწოდებენ "სპაგეტის კოდს" - კოდირებას აგებულია ნეგატიურ პრაქტიკაზე და იმ ტექნიკის გამოყენებით, რომელიც უარყოფითად მოქმედებს ექსპერტთა კოდირებაში საზოგადოება.
Technipages განმარტავს სტრუქტურულ პროგრამირებას
ეს მოიცავს ისეთ საკითხებს, როგორიცაა GOTO განცხადება - სასტიკი და პირდაპირი გადახტომა პროგრამის ერთი ნაწილიდან მეორეზე, ყოველგვარი გათვალისწინების გარეშე, პროგრამის რომელი ნაწილია აქტიური ან გამოყენებული. მარყუჟების გატეხვა შესაძლებელია ამ გზით, მაგრამ ყველა, გარდა უმძიმესი გარემოებებისა, თავიდან უნდა იქნას აცილებული. ეს ნიშნავს, რომ კოდირების სტანდარტების შესანარჩუნებლად, პროგრამისტმა მიზანმიმართულად უნდა აირჩიოს მიზნის მიღწევის უფრო რთული მეთოდი - იდეალურია GOTO ბრძანების გარეშე.
სხვადასხვა ენა მხარს უჭერს ამ ტიპის სტანდარტს, მაგრამ ზოგიერთი ყველაზე გავრცელებული მაგალითია C, Pascal და dBASE პროგრამული უზრუნველყოფის ბრძანების ენა. ჭეშმარიტად, არსებობს ისეთი სტანდარტები, რომლებიც ქმნიან სტრუქტურირებულ პროგრამირებას თითქმის ყველა კოდირებაში ენა, თუმცა ისინი შეიძლება უბრალოდ ჩაითვალოს „საუკეთესო პრაქტიკაში“ და არა იყოს სრულიად ფორმალური ნაკრები სტანდარტები. პროგრამის მთლიანი პროგრამული სტრუქტურა ყოველთვის უნდა აჩვენოს, თუ რა უნდა გააკეთოს პროგრამამ. ეს ნიშნავს, რომ სტრუქტურირებული პროგრამირება კარნახობს გარკვეულ ხის დაყენებას. პირველი ამოცანა პირველია და ყველაფერი, რაც მოყვება, ლოგიკური წესით უნდა დალაგდეს.
სტრუქტურირებული პროგრამირების საერთო გამოყენება
- სტრუქტურირებული პროგრამირების სტანდარტები კრძალავს "უხეში ძალის" ბრძანებების გამოყენებას, როგორიცაა GOTO.
- ფორმალური წესებიც და გაიდლაინებიც სტრუქტურირებული პროგრამირების სტანდარტების ნაწილია.
- სათანადო შეწევა და ინტერვალი არის სტრუქტურირებული პროგრამირების ნაწილი.
სტრუქტურირებული პროგრამირების საერთო ბოროტად გამოყენება
- სტრუქტურირებული პროგრამირება ეხება პროგრამირების ენას, რომელიც იყენებს ფორმალურ სტრუქტურას.