LocalazyLocalazy
COMAL je štruktúrovaný, imperatívny programovací jazyk so syntaxou založenou na jazykoch Pascal a BASIC. Koncom 70. rokov 20. storočia ho navrhli Børge Christensen a Ole-Johan Dahl ako výučbový jazyk a následne sa použil ako základ viacerých výučbových programovacích jazykov. Názov COMAL pochádza z anglického "Copenhagen Municipal Automatic Language" (kodanský mestský automatický jazyk). Syntax COMAL-u vychádza zo syntaxe jazyka Pascal a niektoré prvky sú prevzaté z jazyka BASIC. Je to štruktúrovaný imperatívny jazyk s podporou podprogramov, funkcií a globálnych a lokálnych premenných. Programy v jazyku COMAL sú typicky organizované do hlavného programu a niekoľkých podprogramov. Hlavný program pozostáva z postupnosti príkazov, zatiaľ čo každý podprogram pozostáva z postupnosti príkazov uzavretých v deklarácii podprogramu. Premenné v COMAL-e sú buď globálne, alebo lokálne. Globálne premenné sú viditeľné pre všetky podprogramy, zatiaľ čo lokálne premenné sú viditeľné len pre podprogram, v ktorom sú deklarované. Funkcie a podprogramy môžu byť napísané v jazyku COMAL a môžu byť volané z programu COMAL. Funkcie môžu vrátiť hodnotu, zatiaľ čo podprogramy nie. COMAL podporuje aj vstup/výstup vrátane vstupu/výstupu zo súboru a vstupu/výstupu z obrazovky. COMAL bol navrhnutý ako vyučovací jazyk a bol použitý ako základ pre niekoľko výučbových programovacích jazykov. Prvá verzia COMAL-u bola vydaná v roku 1978. COMAL sa používal ako vyučovací jazyk vo viacerých krajinách vrátane Dánska, Nórska, Švédska, Islandu a Spojených štátov.