IPP Půlsemestrálka vol 2 - II Flashcards
Formální báze
Takový formální prostředek (kalkul, algebra atd.), který umožňuje exaktně popsat všechny konstrukce daného jazyka.
Otevřený podprogram
Je uložen v rámci hlavního (často jediného) zdrojového textu. Nemá definované pevné rozhraní (vstupní a výstupní bod, parametry, výsledek apod.)
Vstup se děje skokem na příkaz, jímž má výpočet podprogramu začít, ukončení podprogramu je dáno vyvoláním příslušného příkazu (nikoliv doběhnutím výpočtu do/za určité místo)
Chybí implicitní podpra rekurze
Podprogramy u nestrukturovaných jazyků
Parametry i výsledky jsou předávány jen jako globální proměnné
Chybí implicitní podpora rekurze
Analyzátor
Program, který analyzuje vstupní text v nějakém programovacím jazyce a provádí jeho kontrolu pouze na základě daného textu.
Výstupem je potencionální seznam chyb, varování či doporučení k danému programu.
Interpret
Program, který jakmile rozpozná nějaký příkaz ve vstupním programu, který má na vstupu, okamžitě jej provede.
Převádí tak vstupní program na posloupnost okamžitě prováděných akcí
Překladač
Program, který vstupní text programu převádí na posloupnost příkazů jiného jazyka, či stroje.
Cílem překladu může být např. binární soubor, který je přímo spustitelný na dané architektuře
Jednotlivé části překladu:
- Lexikální analýza
- Syntaktická analýza
- Sémantická analýza
- Generování kódu
Floyd-Hoare logika