LocalazyLocalazy
COMAL es un lenguaje de programación estructurado e imperativo con una sintaxis basada en Pascal y BASIC. Fue diseñado a finales de la década de 1970 por Børge Christensen y Ole-Johan Dahl como lenguaje didáctico, y posteriormente se utilizó como base para varios lenguajes de programación educativos. El nombre COMAL deriva de "Copenhagen Municipal Automatic Language" (Lenguaje Automático Municipal de Copenhague). La sintaxis de COMAL se basa en la de Pascal, con algunos elementos tomados de BASIC. Se trata de un lenguaje estructurado e imperativo que admite subrutinas, funciones y variables globales y locales. Los programas COMAL se organizan normalmente en un programa principal y una serie de subrutinas. El programa principal consiste en una secuencia de comandos, mientras que cada subrutina consiste en una secuencia de comandos encerrados en una declaración de subrutina. Las variables en COMAL son globales o locales. Las variables globales son visibles para todas las subrutinas, mientras que las variables locales sólo son visibles para la subrutina en la que se declaran. Las funciones y subrutinas pueden ser escritas en COMAL, y pueden ser llamadas desde dentro de un programa COMAL. Las funciones pueden devolver un valor, mientras que las subrutinas no. COMAL también soporta entrada/salida, incluyendo entrada/salida de ficheros y entrada/salida de pantalla. COMAL se diseñó como lenguaje de enseñanza y se utilizó como base para varios lenguajes de programación educativos. La primera versión de COMAL se publicó en 1978. COMAL se ha utilizado como lenguaje de enseñanza en varios países, como Dinamarca, Noruega, Suecia, Islandia y Estados Unidos.