Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Generácie programovacích jazykov:
* 1. generácia (jazyk stroja): Toto sú najprimitívnejšie jazyky, ktoré priamo interagujú s hardvérom počítača. Nie sú objektovo orientované.
* 2. generácia (jazyk montáže): Tieto jazyky používajú maketnudlu na reprezentáciu strojových pokynov, vďaka čomu sú o niečo viac čitateľné. Nie sú tiež objektovo orientované.
* 3. generácia (jazyky na vysokej úrovni): Tu začneme vidieť základy pre OOP. Jazyky ako Fortran, Cobol a Algol boli procedurálne a zameriavali sa na pokyny a tok údajov. Niektoré koncepty, ako sú dátové štruktúry (napr. Polia, záznamy) však položili základy pre objekty.
* 4. generácia (veľmi vysoké jazyky): Táto generácia zaviedla abstraktnejšie koncepty, ktoré sa často zameriavajú na konkrétne domény, ako je správa databáz (SQL) alebo generovanie správ. Aj keď môžu ponúknuť niektoré vlastnosti podobné objektom, zvyčajne sa nepovažujú za úplne objektovo orientované.
Objekteorientované programovanie (OOP):
OOP sa objavil ako paradigma v 70. a 80. rokoch. Zameriava sa na:
* Objects: Dáta a metódy (funkcie), ktoré fungujú na týchto údajoch, sú spojené spolu.
* triedy: Plány na vytváranie objektov.
* enkapsulácia: Skrytie vnútorných detailov a odhalenie iba potrebných rozhraní.
* dedičstvo: Vytváranie nových tried založených na existujúcich triedach, propagácia opätovného použitia kódu.
* polymorfizmus: Schopnosť objektov prijať rôzne formy, čo umožňuje flexibilitu.
Odpoveď:
Technicky, nie, Generácie 1-4 sa nepovažujú za objektovo orientované jazyky . Predchádzajú vývoja OOP ako hlavnej programovacej paradigmy. Niektoré z funkcií v jazykoch 3. generácie (napríklad štruktúrované programovanie) však položili základy konceptov OOP.
Dôležitá poznámka:
Zatiaľ čo tradičné jazyky 3. a 4. generácie nie sú vo svojej podstate OOP, niektoré z nich boli rozšírené na podporu objektovo orientovaných prvkov. Napríklad C ++ (postavené na C) a Java (inšpirované C ++) sú výkonné objektovo orientované jazyky.
V súhrne, zatiaľ čo rané generácie programovacích jazykov nemali úplnú sadu funkcií, ktoré spájame s OOP, prispeli k vývoju programových konceptov, ktoré nakoniec viedli k vzniku objektovo orientovaného programovania.