Klíčový rozdíl: Procedurální programovací jazyk se skládá ze sady procedurních volání a souboru kódů pro každý postup. Strukturální programovací jazyk zdůrazňuje oddělení dat programu od jeho funkčnosti. Na druhou stranu objektově orientované jazyky jsou založeny na entitách známých jako objekty.
Programovací jazyk je jazyk, který se skládá z instrukcí určených pro počítače. Procesory chápou pouze strojový kód, protože dosahuje ve dvou řadách 0 a 1, známých také jako binární data. Kód stroje je obtížné pochopit, a proto se používají různé programovací jazyky, které jsou srozumitelnější než kód počítače a poskytují také větší přenositelnost.
Existují různé standardy, na základě kterých lze získat klasifikaci programovacích jazyků. Na základě paradigmatu programování je však lze obecně rozdělit do tří kategorií: procedurální programovací jazyky, strukturované programovací jazyky a objektově orientované jazyky.
Procedurální jazyky programování: Tyto jazyky kódují programy takovým způsobem, že program provádí příkaz podle příkazu, čtení a modifikaci sdílené paměti. Tento programovací styl může být úzce spojen s konvenčními sekvenčními procesory spojenými s pamětí s náhodným přístupem (RAM). Obsahuje všechny funkce procedurálního programování, stejně jako některé další funkce.
Můžeme jej tedy považovat za programovací jazyk, který provádí řadu příkazů v pořadí. Tyto jazyky jsou založeny na konceptu definovaném voláním procedur. To znamená, že prohlášení jsou uspořádány do procedur. Tyto procedury jsou také známé jako podprogramy nebo funkce. Nejdůležitější výhodou postupů tváření je to, že postupy jsou kompaktní a jsou rovněž ohraničeny oblastí. Je napsán krok za krokem, takže je velmi snadné sledovat menší programy.
Příklady Pascal. Fortran, COBOL
Strukturované programovací jazyky: Tyto jsou založeny na metodice shora dolů, ve které je systém dále rozdělen do kompozicního subsystému. Strukturovaný programovací koncept byl formován v roce 1966 Corrado Böhm a Giuseppe Jacopini. Ukázali teoretický návrh počítačového programu pomocí smyček, sekvencí a rozhodnutí.
Strukturované programování není omezeno pouze na přístup shora dolů. Používá metody používající:
1. Analýza zhora dolů pro řešení problémů: Zaměřuje se na rozdělení problému do dílčích částí a zjednodušuje tak řešení problémů.
2. Modulace pro strukturu a organizaci programu: Organizuje rozsáhlé pokyny tím, že je rozdělí do samostatné a menší části modulů, podprogramů a podprogramů.
3. Strukturovaný kód pro jednotlivé moduly: Kontrolní struktury se používají k určení přesného pořadí, v jakém se má provádět sada instrukcí. Strukturovaný kód proto nezahrnuje příkaz GOTO, protože nereprezentuje žádný určitý pořadí provedení.
Příklad ALGOL, Pascal, PI / I, C, Ada
Objektově orientované jazyky: Programové jazyky založené na objektech jsou založeny spíše na objektech než na akcích. Tento jazyk dává přednost datům spíše než logice. Objekt lze definovat jako párování části dat s operacemi, které lze na něm provádět. Jedná se o jeden z nejnovějších a výkonných typů. Objekty jsou schopny ukládat informace a mohou také komunikovat s jinými objekty.
Tři hlavní pojmy definované programovacím jazykem objektu jsou:
- Zapouzdření dat nebo abstrakce dat
- Dědictví nebo odvození
- Dynamická nebo runtime vazba
Příklady C ++, C #, BETA, Kaple
Výhody těchto jazyků jsou uvedeny níže:
Procesní | Strukturální | Objektově orientovaný |
1.Jednoduchá a snadná implementace překladačů a tlumočníků 2. Možnost opětovného použití stejného kódu na různých místech programu bez kopírování. 3. Snadnější způsob sledování toku programu. 4. Schopnost být silně modulární nebo strukturované. 5. Vyžaduje pouze méně paměti. | 1. Programy se snadněji a rychleji zapisují 2. Programy jsou spolehlivé, jelikož během počátečních fází vývoje programu dochází k méně organizačním a logickým chybám. | 1. Vyšší produktivita vývoje softwaru díky modularitě, rozšiřitelnosti a opakované použitelnosti. 2. Údržba softwaru je vylepšena 3. Opakovatelnost pomáhá při rychlejším vývoji programů, protože jazyk přichází za bohatou knihovnu objektů 4. Nižší náklady na vývoj 5. Vyšší kvalita softwaru může být zajištěna |