Strukturální programování jev současnosti největší úspěch v této oblasti. Přestože o tom má téměř každý společný koncept, téměř nikdo nemůže uvést konkrétní a jasnou definici tohoto pojmu. Strukturální programování má za svůj hlavní cíl psát programy s nejmenší složitostí, což nutí programátora, aby jasně uvažoval a usnadnil vnímání programu. Jeho text musí být vytvořen tak, aby byl čitelný shora dolů. Tato podmínka je porušena, pokud se v programovém kódu objeví příkazy, protože porušují strukturu celého programového segmentu. Přestože tento indikátor nelze považovat za nejpohodlnější, lze stále říci, že přítomnost tohoto operátora v programovém kódu je nejvýraznějším typem narušení struktury. Těla modulů a použitých základních struktur musí být odolná proti selhání hardwaru, chybám v programech a zkreslení zdrojových dat.
Základní principy strukturálního programování jsou následující. Jakýkoli program lze snadno syntetizovat na základě elementárních konstrukcí tří hlavních typů:
- jednoduchá sekvence;
- podmínky nebo alternativy;
- opakování, tj. smyčky a iterace.
Lze použít jeden nebo dva jakéhokoli druhuve stejnou dobu. Každá struktura má společný znak - jediný bod řízení přenosu do struktury a jediný vstupní bod do struktury. Tento typ designu má disciplinující a systematickou hodnotu.
Jednoduchost původních konstrukcíprogramování zabraňuje výskytu informačních spojení a také matoucí přenosy kontrol. Složitost programů se výrazně snižuje se zvyšováním struktury modulů, zvyšuje se jejich viditelnost, což pomáhá snižovat počet chyb. Strukturování má však nevýhodu - pro krásu a viditelnost programového kódu je třeba věnovat zvláštní paměť a čas potřebný k jejich implementaci na počítači.
Strukturální programování, tj.strukturální povaha textů samotných programů zcela závisí na tom, který jazyk se k tomu používá. Samozřejmě vyvstává otázka, která z nich je nejvhodnější. Moderní nástroje pro vývoj softwaru jsou považovány za nejlepší jazyky, které implementují strukturální přístup k programování. Mezi nejčastější patří Basic, Pascal a FoxBASE. Například v Assembleru je téměř nemožné implementovat principy obsažené v konceptu strukturálního programování. Tento jazyk je zaměřen na psaní kódu nízké úrovně.
Strukturální programování v jeho jádruzaměřené na komunikaci s lidmi, nikoli se stroji, proto přispívá k psaní programů, které jsou jasným a jednoduchým řešením problému. Programátor musí myslet na základní konstrukční konstrukty.
Pokud mluvíme o pozici relativně dřívePokud jde o výše uvedený odkaz na provozovatele, je třeba se mu vyhnout, kdykoli je to možné, nemělo by to však ovlivnit jasnost programu. Někdy je použití tohoto operátora jednoduše nutné k opuštění určitého segmentu programu nebo cyklu a také proto, aby se zabránilo výskytu příliš hlubokých vidlic, zejména proto, že přechod je spojen s nižšími úrovněmi programů. Současně struktura programu zůstává snadno čitelná shora dolů. Nejhorší případ použití tohoto operátora je spojen s přechodem zdola nahoru.
Aby se usnadnilo čtení, programy často přidávají mezi řádky prázdné řádky. Stojí za to napsat programový text s posuny, abyste si mohli přečíst posloupnost akcí a počet příloh.