LocalazyLocalazy
COMAL je strukturovaný imperativní programovací jazyk se syntaxí založenou na jazycích Pascal a BASIC. Byl navržen koncem 70. let 20. století Børge Christensenem a Ole-Johanem Dahlem jako výukový jazyk a následně byl použit jako základ několika výukových programovacích jazyků. Název COMAL je odvozen od "Copenhagen Municipal Automatic Language" (kodaňský městský automatický jazyk). Syntaxe COMALu vychází ze syntaxe jazyka Pascal a některé prvky jsou převzaty z jazyka BASIC. Jedná se o strukturovaný imperativní jazyk s podporou podprogramů, funkcí a globálních a lokálních proměnných. Programy v jazyce COMAL se obvykle skládají z hlavního programu a řady podprogramů. Hlavní program se skládá z posloupnosti příkazů, zatímco každý podprogram se skládá z posloupnosti příkazů uzavřených v deklaraci podprogramu. Proměnné v COMALu jsou buď globální, nebo lokální. Globální proměnné jsou viditelné pro všechny podprogramy, zatímco lokální proměnné jsou viditelné pouze pro podprogram, ve kterém jsou deklarovány. V COMALu lze psát funkce a podprogramy, které lze volat z programu COMAL. Funkce mohou vracet hodnotu, zatímco podprogramy nikoli. COMAL také podporuje vstup/výstup, včetně vstupu/výstupu ze souboru a vstupu/výstupu z obrazovky. COMAL byl navržen jako výukový jazyk a byl použit jako základ pro několik výukových programovacích jazyků. První verze COMALu byla vydána v roce 1978. COMAL byl používán jako výukový jazyk v řadě zemí včetně Dánska, Norska, Švédska, Islandu a Spojených států.