LocalazyLocalazy
COMAL é uma linguagem de programação estruturada e imperativa com sintaxe baseada em Pascal e BASIC. Foi concebido em finais dos anos 70 por Børge Christensen e Ole-Johan Dahl como uma linguagem de ensino, e foi subsequentemente utilizado como base para várias linguagens de programação educacional. O nome COMAL deriva de "Copenhagen Municipal Automatic Language". A sintaxe do COMAL baseia-se na de Pascal, com alguns elementos emprestados do BASIC. É uma linguagem estruturada e imperativa com suporte de sub-rotinas, funções, e variáveis globais e locais. Os programas COMAL estão tipicamente organizados num programa principal e numa série de sub-rotinas. O programa principal consiste numa sequência de comandos, enquanto que cada sub-rotina consiste numa sequência de comandos encerrada numa declaração de sub-rotina. As variáveis no COMAL são globais ou locais. As variáveis globais são visíveis para todas as sub-rotinas, enquanto que as variáveis locais são apenas visíveis para a sub-rotina em que são declaradas. As funções e sub-rotinas podem ser escritas em COMAL, e podem ser chamadas de dentro de um programa COMAL. As funções podem devolver um valor, enquanto que as sub-rotinas não podem. COMAL também suporta entrada/saída, incluindo entrada/saída de ficheiros e entrada/saída de ecrã. COMAL foi concebida como uma linguagem de ensino, e foi utilizada como base para várias linguagens de programação educacional. A primeira versão de COMAL foi lançada em 1978. COMAL tem sido utilizada como língua de ensino em vários países, incluindo Dinamarca, Noruega, Suécia, Islândia, e Estados Unidos.