Programovací jazyky

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Vyšší programovací jazyky: SQL je dotazovací jazyk, jeho umístění v textu o programovacích jazycích je zavádějící. Odstraněn.)
(Skriptovací jazyky: Doplnění, že skriptovací jazyky nepotřebují deklaraci proměnných.)
 
(Není zobrazena 1 mezilehlá verze od 1 uživatele.)
Řádka 99: Řádka 99:
 
***Nebo pokračování v kódu programu bez modifikace proměnné B.
 
***Nebo pokračování v kódu programu bez modifikace proměnné B.
 
</div>
 
</div>
 +
 +
== Skriptovací programovací jazyky (a ty ostatní) ==
 +
 +
=== Skriptovací jazyky ===
 +
* Při jejich návrhu se počítalo s&nbsp;tím, že budou sloužit pro psaní menších programů (skriptů), často jednorázově používaných.
 +
* Typickým předpokládaným použitím byla automatizace úloh v&nbsp;operačním systému a programové ovládání systému.
 +
* Typické rysy:
 +
** Obvykle bývají dynamicky typované. (Proměnná nemá trvale specifikovaný datový typ.)
 +
** Často nevyžadují deklaraci proměnných před jejich použitím.
 +
* Syntaxe je navržena tak, aby se kód psal rychle a neobsahoval mnoho textu.
 +
* Jsou vhodné pro psaní jednorázových aplikací či jednoduchých programů (skriptů).
 +
* Typickými skriptovacími jazyky jsou JavaScript, PHP, Python či BASH.
 +
 +
<div class="Poznamka">
 +
Přesto, že skriptovací jazyky byly původně koncipovány pro psaní skriptů, je běžné, že se některé z&nbsp;nich dnes používají pro rozsáhlé aplikace. Typickými příklady jsou PHP či Python. V&nbsp;takovém případě jejich syntaxe klade větší nároky na pečlivou dokumentaci a dodržování konvencí a dohod v&nbsp;týmu ze strany každého programátora.
 +
</div>
 +
 +
=== Ostatní jazyky (ne-skriptovací) ===
 +
* Mívají silnější typovou kontrolu, bývají staticky typované.
 +
* Syntaxe bývá navržena tak, aby umožňovala spolupráci většího týmu a předcházela chybám programátora &mdash; i za cenu většího množství textu.
 +
* Typickými jazyky této kategorie jsou C# či Java.
  
 
== Související stránky ==
 
== Související stránky ==
 
* [[Historie programovacích jazyků]], [[CPU]]
 
* [[Historie programovacích jazyků]], [[CPU]]

Aktuální verze z 17. 9. 2024, 09:44


Obsah

Interpretované a kompilované programovací jazyky

Zdrojový kód → instrukce procesoru
Interpretované jazyky
Kompilované jazyky
Jak je to s Javou?

Zdrojový kód se překládá (kompiluje) na byte-code, který se odesílá uživateli a ten si jej spouští prostřednictvím virtuálního stroje Javy (JVM).

Java tedy není dobrý příklad ani na jednu skupinu jazyků, přebírá část výhod a část nevýhod z obou skupin.

Výhody interpretovaných
Výhody kompilovaných

Souhrn:

  • Interpretované jazyky jsou obvykle vhodné pro menší projekty nebo tam, kde potřebujeme rychle nějaký program zapsat, často si program děláme pro sebe nebo svoji firmu. Nezastupitelné jsou i pro svoji přenositelnost.
  • Kompilované jazyky jsou obvykle vhodné pro větší projekty (rychlejší běh) a kde program napíši jednou a pak už není třeba provádět změny.

InterpretXkomp.png

Vyšší a nižší programovací jazyky

Strojový kód

Charakteristika:
  • Není třeba překlad, kód lze přímo umístit do paměti.
  • Procesor čte kód a provádí ho přímo.
číslo → instrukce
Příklad:
  • 8B 07 ... přesune číslo v registru AX do paměti na adresu uloženou v registru BX

Nižší programovací jazyky

Charakteristika:
  • Výsledný zdrojový kód je vždy závislý na konkrétním typu procesoru.
  • Jiný typ procesoru má jiné instrukce.
několikapísmenný název → instrukce
Příklad:
  • MOV AX, [BX] ... přesune číslo v registru AX do paměti na adresu uloženou v registru BX

Podrobnější příklad viz CPU → Procesor z pohledu SW.

Vyšší programovací jazyky

Charakteristika:
  • Zdrojový kód není závisly na typu procesoru.
  • Stejný kód lze po změně překladače přeložit pro jiný typ procesoru.
příkaz → posloupnost více instrukcí.
Příklad:
  • if (a > 4) b--; ... překladač přepíše na delší posloupnost instrukcí procesoru:
    • Přesun obsahu proměnné A do registru.
    • Odečtení hodnoty 4 od obsahu registru.
    • Porovnání hodnoty registru proti 0.
    • Vyhodnocení výsledku.
    • Skok na správné místo v paměti, kde je další kód.
    • Provedení dalšího kódu
      • Buď odečtení jedničky od hodnoty proměnné B (opět několika instrukcemi).
      • Nebo pokračování v kódu programu bez modifikace proměnné B.

Skriptovací programovací jazyky (a ty ostatní)

Skriptovací jazyky

Přesto, že skriptovací jazyky byly původně koncipovány pro psaní skriptů, je běžné, že se některé z nich dnes používají pro rozsáhlé aplikace. Typickými příklady jsou PHP či Python. V takovém případě jejich syntaxe klade větší nároky na pečlivou dokumentaci a dodržování konvencí a dohod v týmu ze strany každého programátora.

Ostatní jazyky (ne-skriptovací)

Související stránky

Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje