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:
- CP / M
- Seria Commodore CBM-4000 ( domena publiczna )
- Commodore 64 ( COMAL 80 , domena publiczna)
- Commodore 128 ( COMAL 80 , domena publiczna)
- Commodore Amiga
- CPC Schneider / Amstrad
- Żołądź 8-bitowy
- Acorn Electron
- Acorn 32-bitowy
- IBM PC / AT (na DOS i OS / 2 )
- 32-bitowy Windows (OpenComal)
- Unix (BSD, GNU / Linux, Mac OS X) (OpenComal)
- MS-DOS (OpenComal)
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
- OpenComal - open-source - implementacja COMAL dla systemów Unix , macOS , MS-DOS i Windows
- OpenCOMAL - projekt GitHub , który umożliwia OpenComalowi działanie na nowszych wersjach Linuksa
- bennoehr.de - Wprowadzenie, krótkie, niemiecki, polecenia, przykładowy program