COMAL

COMAL
Paradygmaty : zbudowany
Rok wydania: 1973
Deweloper: Benedict Løfstedt i Børge R. Christensen
Wpisywanie : ścisły
Dialekty: UniCOMAL
Wpływem: BASIC , Pascal

COMAL ( ang. Com mon lgorithmic l anguage ) jest imperatywem język programowania z trzeciej generacji .

Został opracowany w 1973 roku przez Duńczyków Benedicta Løfstedta i Børge Christensena i był przeznaczony głównie dla początkujących programistów. COMAL był dalej rozwijany między innymi na europejskich uniwersytetach i znormalizowany jako COMAL-80 w 1979 roku.

Język zajmuje pozycję między BASICem a Pascalem i koncepcyjnie przejmuje łatwość uczenia się i interaktywną metodę pracy z BASIC, podczas gdy struktury kontrolne , funkcje , procedury i rekurencja pochodzą od Pascala.

Implementacja UniCOMAL dla DOS i OS / 2 jest zorientowanym obiektowo językiem programowania i pozwala na rozszerzenia zdefiniowane przez użytkownika.

Istnieją implementacje dla następujących architektur komputerów:

Instrukcje, polecenia i polecenia w COMAL

AUTO:
Podczas wprowadzania programu komputer automatycznie numeruje linie programu.

DEL:
To polecenie jest używane podczas usuwania procedur i wierszy programu.

LIST:
Za pomocą tego polecenia wszystkie linie programu są wyświetlane na ekranie.

LIST":
To polecenie służy do zapisywania części programu lub programów w taki sposób, aby można je było później dodać do programów w pamięci.

LOAD:
Za pomocą tego polecenia wczytujesz kopię programu z pamięci zewnętrznej do pamięci głównej . Jeśli program już istnieje w pamięci głównej, zostanie usunięty.

MERGE:
Za pomocą tego polecenia ładujesz programy do pamięci roboczej bez jej wcześniejszego usuwania. Jeśli program już istnieje w pamięci głównej, nowy program jest dodawany do istniejącego.

PAGE:
To polecenie czyści ekran i umieszcza kursor w lewym górnym rogu.

RENUM:
Dzięki tej instrukcji zapewniasz zmianę numeracji programu w krokach po dziesięć.

RUN:
Za pomocą tego polecenia uruchamiasz sekwencję programu.

SCAN:
Ta instrukcja umożliwia uruchomienie testowe bez wykonywania programu. Wyjaśniona jest tylko struktura programu i zgłaszane są wszelkie błędy.

Przykłady

warunki

 10 IF zahl > 1000 THEN
 20   PRINT "Ihre Zahl ist größer als 1000"
 30 ELIF zahl < 1000 THEN
 40   PRINT "Ihre Zahl ist kleiner als 1000"
 50 ELSE
 60   PRINT "Ihre Zahl ist 1000"
 70 ENDIF

szlifować

 10 FOR zahl:= 1 TO 100 STEP 0.1 DO
 20   PRINT zahl
 30 ENDFOR

 10 WHILE zahl <= 1000 DO
 20   PRINT zahl
 30   zahl:+1
 40 ENDWHILE

 10 REPEAT
 20   PRINT zahl
 30   zahl:+1
 40 UNTIL zahl = 1000

 10 LOOP
 20   zahl:+1
 30   EXIT WHEN zahl = 1001
 40   PRINT zahl
 50 ENDLOOP

Przykładowy program 1

 10 PAGE
 20 FOR zahl:= 1 TO 10 DO
 30   PRINT "Es macht Spaß, mit COMAL zu arbeiten."
 40 ENDFOR
 50 END " "

Przykładowy program 2

 10  PRINT "Beispielprogramm in der Programmiersprache COMAL"
 20  REPEAT
 25    EXEC writeoptions
 30    INPUT "Bitte Option wählen": Option
 40    INPUT "1.Zahl: ": first
 50    INPUT "2.Zahl: ": second
 60    EXEC auswahl(Option, first, second)
 70  UNTIL Option=5
 80  PROC writeoptions
 90    PRINT "1. Summe"
 100   PRINT "2. Differenz"
 110   PRINT "3. Produkt"
 120   PRINT "4. Quotient"
 130   PRINT "5. Ende"
 140 ENDPROC writeoptions
 150 PROC auswahl(A,B,C)
 160   CASE A OF
 170     WHEN 1
 175        PRINT "SUMME=", B+C
 180     WHEN 2
 185        PRINT "Differenz=", B-C
 190     WHEN 3
 195        PRINT "Produkt=", B*C
 200     WHEN 4
 205        PRINT "Quotient=", B/C
 210     WHEN 5
 215        PRINT "Ende"
 220     OTHERWISE
 225        PRINT "Falsche Option"
 230   ENDCASE
 240 ENDPROC auswahl

Przykładowy program 3

 10  FOR z:= 1 TO 10 DO
 20    PRINT "COMAL macht Spaß!"
 25  ENDFOR z
 30  END ""

literatura

  • Roy Atherton: Strukturalne programowanie z COMAL. Horwood, Chichester 1982, ISBN 0-85312-416-7 .
  • MA Bramer: COMAL 80 - Dodanie struktury do BASICa . W: Komputery i edukacja . 6, nr 2, 1982, ISSN  0360-1315 , str. 179-192. doi : 10.1016 / 0360-1315 (82) 90031-8 .
  • Borge R. Christensen, Heiko Wolgast: Instrukcja COMAL 0.14 . Verlag Schmidt & Klaunig, Kiel 1984
  • Borge R. Christensen: Programowanie strukturalne z COMAL 80 . Oldenbourg Verlag, Monachium 1985, ISBN 3-486-26902-X
  • Andreas Fischer: COMAL. (Informatyka na poziomie średnim I) Klett, Stuttgart 1988, ISBN 3-12-718900-1
  • V. Fischer: COMAL w przykładach , wydanie 1, BG Teubner Verlag 1986, ISBN 978-3-519-02538-2
  • Hartmut Göhner, Bernd Hafenbrak: podręcznik COMAL. Przykłady programów na poziomie średnim I: rysowanie, arytmetyka, przetwarzanie tekstu i plików. 2., poprzez Wyd. Duemmler, Bonn 1988, ISBN 3-427-45302-2
  • Burkhard Leuschner: Chodzi o Comal . W: System . 15, nr 3, 1987, ISSN  0346-251X , str. 373-376. doi : 10.1016 / 0346-251X (87) 90011-X .
  • UniComal A / S Dania: System programowania UniComal ver.3 dla DOS OS / 2 Reference. UC 09.93, strony 511, wrzesień 1993
  • UniComal A / S Dania: UniComal ver 3 Programming System for DOS OS / 2 Development Toolkit. UC 09.93, 394 strony, wrzesień 1993

linki internetowe

Indywidualne dowody

  1. a b Fritz Nestle, Dietrich Pohlmann: praktyka programowania C64 / 128 COMAL 80. Haar koło Monachium: Market + Technology (1987)