Programovací jazyky

Z MiS
Přejít na: navigace, hledání


Obsah

Interpretované a kompilované programovací jazyky

Zdrojový kód → instrukce procesoru
Interpretované jazyky
Kompilované jazyky

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

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.

Související stránky

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