Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revize Předchozí verze Následující verze | Předchozí verze | ||
informatika:pojmy:jazyky [12. 02. 2018, 15.37] xsilling ↷ Stránka přejmenována z 'informatika:pojmy:generace' na 'informatika:pojmy:jazyky' |
informatika:pojmy:jazyky [20. 02. 2018, 14.41] (aktuální) rydloadm |
||
---|---|---|---|
Řádek 18: | Řádek 18: | ||
//[[https://www.itnetwork.cz/cplusplus/cecko/zaklady/tutorial-uvod-do-programovaciho-jazyka-c|Zdroj]]// | //[[https://www.itnetwork.cz/cplusplus/cecko/zaklady/tutorial-uvod-do-programovaciho-jazyka-c|Zdroj]]// | ||
- | ===== Paradigma ===== | + | ===== Paradigmata ===== |
Programovacími paradigmaty se chápou různé styly programovacích jazyků: | Programovacími paradigmaty se chápou různé styly programovacích jazyků: | ||
- | - Imperativní – popisují přesný postup řešení (algoritmus) programu | + | - Imperativní – popisují přesný a postupný postup řešení (algoritmus) programu; čistě imperativní jazyky (BASIC) pro tento popis nevyužívají žádné ucelené struktury, nýbrž pouze proměnné a příkazy – skoky v kódu pak lze řešit pomocí příkazu GOTO (což se ovšem bere jako špatný princip) |
- | * Strukturovaný (C, BASIC) – využívají řídící struktury, ve kterých se vykonávají příkazy primárně postupně; to můžeme upravit selekcí (výběrovým větvením – podmínky) anebo iterací (opakováním příkazů – cykly) | + | * Strukturovaný (C, Pascal) – využívají řídící struktury, ve kterých se vykonávají příkazy stále primárně postupně, můžeme ale posloupnost upravit selekcí (výběrovým větvením – podmínkami) anebo iterací (opakováním příkazů – cykly) |
- | * Objektově orientovaný (Java, C++) – navíc zavádí přiřazování výkonného kódu datům (objektům) | + | * Objektově orientovaný (Java, C++, Python) – navíc zavádí přiřazování výkonného kódu datům (objektům) a celý program vidí jako soubor několika objektů |
- Deklarativní – nepopisují algoritmus, nýbrž deklarují, co má program udělat | - Deklarativní – nepopisují algoritmus, nýbrž deklarují, co má program udělat | ||
- | * Funkcionální – vytváří výpočet vyhodnocováním matematických funkcí | + | * Funkcionální (Haskell, Lisp) – vytváří výpočet vyhodnocováním matematických funkcí |
- | * Logické – pro výpočet využívá operací matematické logiky | + | * Logické (Prolog) – pro výpočet využívá operací matematické logiky |