LocalazyLocalazy
COMAL est un langage de programmation impératif et structuré dont la syntaxe est basée sur le Pascal et le BASIC. Il a été conçu à la fin des années 1970 par Børge Christensen et Ole-Johan Dahl comme un langage d'enseignement, et a ensuite été utilisé comme base pour plusieurs langages de programmation éducatifs. Le nom COMAL dérive de "Copenhagen Municipal Automatic Language". La syntaxe de COMAL est basée sur celle de Pascal, avec quelques éléments empruntés à BASIC. Il s'agit d'un langage impératif structuré qui prend en charge les sous-routines, les fonctions et les variables globales et locales. Les programmes COMAL sont généralement organisés en un programme principal et un certain nombre de sous-routines. Le programme principal consiste en une séquence de commandes, tandis que chaque sous-routine consiste en une séquence de commandes incluses dans une déclaration de sous-routine. Les variables dans COMAL sont soit globales, soit locales. Les variables globales sont visibles par toutes les sous-routines, tandis que les variables locales ne sont visibles que par la sous-routine dans laquelle elles sont déclarées. Les fonctions et les sous-routines peuvent être écrites dans COMAL, et peuvent être appelées depuis un programme COMAL. Les fonctions peuvent retourner une valeur, alors que les sous-routines ne le peuvent pas. COMAL prend également en charge les entrées/sorties, y compris les entrées/sorties de fichiers et les entrées/sorties d'écran. COMAL a été conçu comme un langage d'enseignement, et a servi de base à plusieurs langages de programmation éducatifs. La première version de COMAL a été publiée en 1978. COMAL a été utilisé comme langage d'enseignement dans un certain nombre de pays, dont le Danemark, la Norvège, la Suède, l'Islande et les États-Unis.