Programowanie strukturalne odnosi się do zestawu standardów jakości, które sprawiają, że programy są zarówno bardziej szczegółowe, jak i bardziej niezawodne. Korzyści, takie jak czytelność, łatwość konserwacji i niezawodność, przeważają nad dodatkową złożonością narzucaną przez te standardy. Głównym celem tych standardów jest wyeliminowanie tego, co powszechnie nazywa się „kodem spaghetti” – kodu, który opiera się na negatywnych praktykach i korzysta z technik, które są niemile widziane w eksperckim kodowaniu społeczność.
Technipages wyjaśnia programowanie strukturalne
Obejmuje to takie rzeczy jak instrukcja GOTO – brutalny i bezpośredni skok z jednej części programu do drugiej, bez względu na to, która sekcja programu jest aktywna lub używana. W ten sposób można przerwać pętle, ale we wszystkich, z wyjątkiem najtrudniejszych okoliczności, należy tego unikać. Oznacza to, że aby zachować standardy kodowania, programista musi świadomie wybrać bardziej złożoną metodę osiągnięcia celu – najlepiej bez polecenia GOTO.
Różne języki obsługują ten typ standardu, ale niektóre z najczęstszych przykładów to C, Pascal i język poleceń oprogramowania dBASE. Prawdę mówiąc, istnieją standardy takie jak te, które składają się na programowanie strukturalne w prawie każdym kodowaniu język, choć można je po prostu uznać za „najlepszą praktykę”, a nie za całkowicie formalny zestaw standardy. Ogólna struktura programu powinna zawsze pokazywać, co program ma robić. Oznacza to, że programowanie strukturalne dyktuje pewną konfigurację drzewa. Pierwsze zadanie jest pierwsze, a wszystko, co następuje, musi być uporządkowane w logiczny sposób.
Typowe zastosowania programowania strukturalnego
- Standardy programowania strukturalnego zabraniają używania poleceń „brute force”, takich jak GOTO.
- Zarówno formalne zasady, jak i wytyczne są częścią ustrukturyzowanych standardów programowania.
- Właściwe wcięcia i odstępy są częścią programowania strukturalnego.
Częste nadużycia programowania strukturalnego
- Programowanie strukturalne odnosi się do języka programowania, który wykorzystuje strukturę formalną.