Klíčový rozdíl – strukturované a nestrukturované programování
Počítačový program je sada instrukcí pro počítač k provedení úlohy, která je napsána pomocí programovacího jazyka. Programovací paradigma může kategorizovat programovací jazyk v závislosti na vlastnostech jazyka. Strukturované programování a nestrukturované programování jsou dvě běžná programovací paradigmata. Klíčový rozdíl mezi strukturovaným a nestrukturovaným programováním je v tom, že strukturované programování umožňuje programátorovi rozdělit celý program na moduly nebo funkce a v nestrukturovaném programování je kód zapsán jako jeden blok.
Co je strukturované programování?
Ve strukturovaném programování je kód rozdělen do funkcí nebo modulů. To je také známé jako modulární programování. Moduly nebo funkce jsou sada příkazů, které provádějí dílčí úkol. Protože každá úloha je samostatný modul, je pro programátora snadné ji testovat a ladit. Je také snadné provádět úpravy bez změny celého programu. Při změně kódu se musí programátor soustředit pouze na konkrétní modul. Jazyk C a Pascal jsou některé příklady jazyků strukturálního programování.
Obrázek 01: Funkce pomocí programu C
Programovací jazyk jako C může používat uživatelsky definované funkce. Funkce jsou volány hlavním programem. Proměnné ve funkcích se nazývají lokální proměnné a ke globálním proměnným mají přístup všechny funkce. Strukturované programovací jazyky také používají výběry (if/ else) a iterace (pro /do, while). Program na obrázku 01 ukazuje funkce využívající strukturovaný programovací jazyk C. Program byl napsán a spuštěn pomocí Code Blocks Development Environment.
Co je nestrukturované programování?
V nestrukturovaném programování je kód zapsán jako jeden celý blok. Celý program je brán jako jeden celek. Je těžší provádět změny v programu. Toto paradigma bylo použito v dřívějších verzích BASIC, COBOL a FORTRAN. Nestrukturované programovací jazyky mají omezený počet datových typů, jako jsou čísla, pole, řetězce.
Jaká je podobnost mezi strukturovaným a nestrukturovaným programováním?
Oba jsou programovací paradigmata
Jaký je rozdíl mezi strukturovaným a nestrukturovaným programováním?
Strukturované vs. nestrukturované programování |
|
Strukturované programování je programovací paradigma, které rozděluje kód na moduly nebo funkce. | Nestrukturované programování je paradigma, ve kterém je kód považován za jeden jediný blok. |
Čitelnost | |
Programy založené na strukturovaném programování jsou snadno čitelné. | Programy založené na nestrukturovaném programování jsou těžko čitelné. |
Purpose | |
Strukturované programování má učinit kód efektivnější a snáze pochopitelný. | Nestrukturované programování je jen programování k vyřešení problému. Nevytváří logickou strukturu. |
Složitost | |
Strukturované programování je jednodušší díky modulům. | Nestrukturované programování je ve srovnání se strukturovaným programováním těžší. |
Aplikace | |
Strukturované programování lze použít pro projekty malého a středního rozsahu. | Nestrukturované programování nelze použít pro střední a složité projekty. |
Úprava | |
Ve strukturovaném programování je snadné provádět změny. | V nestrukturovaném programování je těžké provádět úpravy. |
Datové typy | |
Strukturované programování používá mnoho datových typů. | Nestrukturované programování má omezený počet datových typů. |
Duplikace kódu | |
Strukturované programování zabraňuje duplicitě kódu. | Nestrukturované programování může mít duplikaci kódu. |
Testování a ladění | |
Testování a ladění ve strukturovaném programování je snadné. | Testování a ladění v nestrukturovaném programování je těžké. |
Shrnutí – Strukturované vs. nestrukturované programování
Strukturované a nestrukturované programování jsou dvě paradigmata v programování. Rozdíl mezi strukturovaným a nestrukturovaným programováním je v tom, že strukturované programovací jazyky umožňují programátorovi rozdělit celý program na moduly nebo funkce a v nestrukturovaném programování je program napsán jako jeden blok. Strukturované programovací jazyky jsou moderní jazyky a nestrukturované jazyky jsou nejstarší verze programovacích jazyků.
Stáhněte si PDF verzi strukturovaného vs nestrukturovaného programování
Můžete si stáhnout PDF verzi tohoto článku a použít ji pro offline účely podle citace. Stáhněte si PDF zde Rozdíl mezi strukturovaným a nestrukturovaným programováním