Programovací jazyky

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Skriptovací jazyky: Doplnění, že skriptovací jazyky nepotřebují deklaraci proměnných.)
(Interpretované a kompilované programovací jazyky: Upřesnění výhod a nevýhod interpretovaných + upozornění, že se můžou používat i jinak.)
Řádka 33: Řádka 33:
 
* U kompilovaných jazyků uživatel nepotřebujete interpret, spouštění je jednodušší.
 
* U kompilovaných jazyků uživatel nepotřebujete interpret, spouštění je jednodušší.
  
<div class="Upozorneni">
+
<div class="Poznamka">
 
Souhrn:  
 
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.
+
* Interpretované jazyky jsou obvykle vhodné pro menší, jednorázové projekty, které rychle napíšeme, odladíme a pak už jen udržujeme. Často takové programy děláme pro sebe nebo svoji firmu. Výhodou interpretovaných jazyků je přenositelnost mezi platformami.
* Kompilované jazyky jsou obvykle vhodné pro větší projekty (rychlejší běh) a&nbsp;kde program napíši jednou a pak už není třeba provádět změny.
+
* Kompilované jazyky jsou obvykle vhodné pro větší projekty, na kterých spolupracují větší týmy programátorů. Nabízí rychlejší běh aplikace a umožňují precizněji popsat a kontrolovat rozhraní mezi jednotlivými částmi aplikace. Snáze se také v&nbsp;kódu zorientujeme při aktualizacích po delší době.
 +
</div>
 +
 
 +
<div class="Varovani">
 +
To, že je nějaký jazyk vhodný pro menší projekty neznamená, že by v&nbsp;něm nešly psát velké projekty. Například v&nbsp;Pythonu, který byl navržen jako skriptovací jazyk pro výuku programování se dnes běžně píše backend rozsáhlých webových aplikací.
 
</div>
 
</div>
  

Verze z 20. 9. 2024, 06:32


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ší, jednorázové projekty, které rychle napíšeme, odladíme a pak už jen udržujeme. Často takové programy děláme pro sebe nebo svoji firmu. Výhodou interpretovaných jazyků je přenositelnost mezi platformami.
  • Kompilované jazyky jsou obvykle vhodné pro větší projekty, na kterých spolupracují větší týmy programátorů. Nabízí rychlejší běh aplikace a umožňují precizněji popsat a kontrolovat rozhraní mezi jednotlivými částmi aplikace. Snáze se také v kódu zorientujeme při aktualizacích po delší době.

To, že je nějaký jazyk vhodný pro menší projekty neznamená, že by v něm nešly psát velké projekty. Například v Pythonu, který byl navržen jako skriptovací jazyk pro výuku programování se dnes běžně píše backend rozsáhlých webových aplikací.

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