Strukturované programování vs. objektově orientované programování
Objektově orientované programování (OOP) a strukturované programování jsou dvě programovací paradigmata. Programovací paradigma je základní styl počítačového programování. Programová paradigma se liší v tom, jak je každý prvek programů reprezentován a jak jsou definovány kroky pro řešení problémů. Jak název napovídá, OOP se zaměřuje na reprezentaci problémů pomocí objektů v reálném světě a jejich chování, zatímco strukturované programování se zabývá uspořádáním programu v logické struktuře.
Co je strukturované programování?
Předpokládá se, že rokem narození strukturovaného programování je rok 1970. Strukturované programování je považováno za podmnožinu imperativního programování. Strukturovaný program je tvořen jednoduchými strukturami programových toků, které jsou hierarchicky organizovány. Jsou to sekvence, výběr a opakování. Posloupnost je pořadí prohlášení. Výběr znamená výběr příkazu ze sady příkazů na základě aktuálního stavu programu (např. Použití příkazů if) a opakování znamená provádění příkazu, dokud není dosaženo určitého stavu (např. Použití příkazů pro nebo while). ALGOL, Pascal, Ada a PL / I jsou některé ze strukturovaných programovacích jazyků používaných dnes.
Co je objektově orientované programování?
V OOP je kladen důraz na přemýšlení o problému, který má být vyřešen z hlediska prvků reálného světa, a představuje problém z hlediska objektů a jejich chování. Třídy zobrazují abstraktní reprezentace objektů skutečného světa. Třídy jsou jako plány nebo šablony, které shromažďují podobné položky nebo věci, které lze seskupovat. Třídy mají vlastnosti nazývané atributy. Atributy jsou implementovány jako globální a instance proměnné. Metody ve třídách představují nebo definují chování těchto tříd. Metody a atributy tříd se nazývají členy třídy. Instance třídy se nazývá objekt. Objekt je tedy datovou strukturou, která se velmi podobá některému reálnému objektu.
Existuje několik důležitých konceptů OOP, jako je abstrakce dat, zapouzdření, polymorfismus, zasílání zpráv, modularita a dědičnost. Typicky je zapouzdření dosaženo tím, že atributy jsou soukromé, zatímco vytvoří veřejné metody, které mohou být použity pro přístup k těmto atributům. Dědičnost umožňuje uživateli rozšířit třídy (nazývané podtřídy) z jiných tříd (nazývaných super třídy). Polymorfismus umožňuje programátorovi nahradit objekt třídy místo objektu jeho super třídy. Zpravidla se podstatná jména nalezená v definici problému stanou přímo třídami v programu. A podobně se slovesa stávají metodami. Některé z nejpopulárnějších jazyků OOP jsou Java a C #.
Jaký je rozdíl mezi strukturovaným programováním a objektově orientovaným programováním?
Klíčovým rozdílem mezi strukturovaným programováním a OOP je to, že cílem strukturovaného programování je strukturovat program do hierarchie podprogramů, zatímco OOP se zaměřuje na rozdělení programovací úlohy na objekty, které zapouzdřují data a metody. OOP je považován za flexibilnější než strukturované programování, protože OOP odděluje program do sítě subsystémů spíše než strukturování programu do hierarchie. I když strukturování poskytuje určitou srozumitelnost, malá změna velmi velkého strukturovaného programu může způsobit zvlněný efekt nutnosti měnit více podprogramů..