LocalazyLocalazy
FOCAL je programovací jazyk, ktorý začiatkom 70. rokov 20. storočia vytvorili John G. Kemeny a Thomas E. Kurtz. Je to štruktúrovaný, imperatívny jazyk s jednoduchou syntaxou. Bol navrhnutý tak, aby sa dal ľahko naučiť a používať a aby bol vhodný na písanie krátkych programov. Programy v jazyku FOCAL sa píšu v textovom editore a vykonávajú sa pomocou interpretu jazyka FOCAL. Interpretátor možno spustiť v interaktívnom režime, keď číta a vykonáva príkazy počas ich písania, alebo v dávkovom režime, keď číta a vykonáva zoznam príkazov zo súboru. Jazyk FOCAL nerozlišuje veľkosť písmen. To znamená, že názvy premenných a kľúčové slová môžu byť napísané veľkými, malými alebo zmiešanými písmenami a interpret ich bude považovať za rovnaké. FOCAL má malú sadu zabudovaných dátových typov: celé čísla, reálne čísla, reťazce a logické významy. Má tiež sadu vstavaných funkcií na prácu s týmito dátovými typmi. Premenné v jazyku FOCAL nie sú typizované. To znamená, že premenná môže obsahovať akýkoľvek typ údajov. To robí z jazyka FOCAL dynamicky typovaný jazyk. FOCAL má jednoduchý model toku riadenia. Programy sa skladajú z postupnosti príkazov, ktoré sa vykonávajú jeden po druhom. Ak za príkazom nasleduje príkaz IF, potom sa príkaz vykoná len vtedy, ak je podmienka v príkaze IF pravdivá. Ak za príkazom nasleduje príkaz ELSE, potom sa príkaz vykoná len vtedy, ak je podmienka v príkaze IF nepravdivá. FOCAL má malú sadu vstavaných príkazov pre vstup a výstup. Má tiež súbor vstavaných funkcií na matematické a reťazcové operácie. FOCAL je interpretovaný jazyk, čo znamená, že programy napísané v tomto jazyku sa nekompilujú do strojového kódu. Namiesto toho ich interpretuje interpretátor jazyka FOCAL. Vďaka tomu je jazyk FOCAL prenosný, pretože programy možno spustiť na akomkoľvek počítači s interpretom FOCAL. FOCAL je jednoduchý jazyk, ktorý sa ľahko učí a používa. Je vhodný na písanie malých programov.