LocalazyLocalazy
COMAL ist eine strukturierte, imperative Programmiersprache mit einer an Pascal und BASIC angelehnten Syntax. Sie wurde in den späten 1970er Jahren von Børge Christensen und Ole-Johan Dahl als Unterrichtssprache entwickelt und diente anschließend als Grundlage für mehrere Programmiersprachen für den Unterricht. Der Name COMAL leitet sich von "Copenhagen Municipal Automatic Language" ab. Die Syntax von COMAL basiert auf der von Pascal, wobei einige Elemente aus BASIC übernommen wurden. Es handelt sich um eine strukturierte, imperative Sprache mit Unterstützung für Unterprogramme, Funktionen sowie globale und lokale Variablen. COMAL-Programme sind typischerweise in ein Hauptprogramm und eine Reihe von Unterprogrammen gegliedert. Das Hauptprogramm besteht aus einer Folge von Befehlen, während jedes Unterprogramm aus einer Folge von Befehlen besteht, die von einer Unterprogrammdeklaration eingeschlossen sind. Variablen in COMAL sind entweder global oder lokal. Globale Variablen sind für alle Unterprogramme sichtbar, während lokale Variablen nur für das Unterprogramm sichtbar sind, in dem sie deklariert sind. Funktionen und Unterprogramme können in COMAL geschrieben und innerhalb eines COMAL-Programms aufgerufen werden. Funktionen können einen Wert zurückgeben, Unterprogramme hingegen nicht. COMAL unterstützt auch die Ein-/Ausgabe, einschließlich Dateieingabe/-ausgabe und Bildschirmeingabe/-ausgabe. COMAL wurde als Lehrsprache entwickelt und diente als Grundlage für mehrere Programmiersprachen für den Unterricht. Die erste Version von COMAL wurde 1978 veröffentlicht. COMAL wurde in einer Reihe von Ländern als Unterrichtssprache verwendet, darunter Dänemark, Norwegen, Schweden, Island und die Vereinigten Staaten.