Pascal
Dieser Artikel behandelt die Programmiersprache Pascal aus der Sicht der Commodore Computersysteme.
Allgemeines[Bearbeiten | Quelltext bearbeiten]
Die prozedurale Programmiersprache Pascal wurde 1972 von Niklaus Wirth entwickelt und hat im Gegensatz zu seinen Wurzeln ALGOL60 strukturelle Einfachheit und Klarheit zum Ziel. Die strenge und statische Typisierung bei Variablen forderten entsprechende Disziplin beim Entwerfen von Programmen, war aber gleichzeitig eine Eigenschaft, neben der guten Lesbarkeit, die diese Programmiersprache als Lehrsprache etablierte. In den 1970er und 1980er Jahren waren faktisch jegliche algorithmischen Beschreibungen in Pascal oder einer angelehnten Schreibweise abgefasst. In den späteren 1980er Jahren wurden ebenso von Wirth mit Modula-2 eine Programmiersprache als Nachfolger geschaffen, welche die bisherigen Schwächen von Pascal überwinden sollte, aber nicht mehr die Popularität von Pascal erreichen konnte.
Als Compiler-Sprache konnte ein Programmquelltext Dank der übersichtlichen Sprachstruktur in einem Übersetzungslauf (1-Pass-Compiler) verarbeitet werden. Compiler erzeugten sowohl direkt den Maschinencode oder einen universelleren P-Code, welcher erst von einem Interpreter abgearbeitet werden musste (was allerdings eine gewissen Maschinen bzw. CPU-Unabhängigkeit bescherte). Das war gleichzeitig eine ideale Voraussetzung für die Umsetzung auf 8-Bit-Mikrocomputersystemen und damit auch CBM-Rechnern beginnend schon zu PET-Zeiten, über den C64 bzw. in weiterer Folge zur C128-Ära.
In späteren Zeiten gelangte mit Turbo Pascal und Delphi in PC-Umgebungen Pascal zu einem Quasistandard und bereinigte den Markt von einer zwischenzeitlichen Vielzahl von Pascal-Dialekten, die fehlende Eigenschaften der Sprache unterschiedlich umsetzten. Erst Anfang der 1990er Jahre wurde Pascal durch diverse ISO/IEC-Standards normiert.
Implementierungen[Bearbeiten | Quelltext bearbeiten]
C64[Bearbeiten | Quelltext bearbeiten]






- Florian Matthes: Pascal mit dem C64 (Bookware)
- Oxford Pascal
- Version: 2.1
- Autor: O.C.S.S. & D.Goodman
- Firma: Precision Software
- Jahr: 1984
- Pascal 64 Compiler
- Version: 3.2
- Autor: Thomas Helbig
- Firma: Data Becker / Abacus Software
- Jahr: 1983-1984
- Profi Pascal aka Super Pascal
- Version: 5.3
- Autor: Hermann Schnepf
- Firma: Data Becker / Abacus Software
- Jahr: 1985
- G-Pascal
- Version: 3.1
- Autoren: Nick Gammon und Sue Gobbett
- Jahr: 1983
- Firma: Gambit Games, P.O. Box 124 Ivanhoe 3079 Vic Australia
- UCSD Pascal
- Version: 1.3 e238
- Autor: Andrew Parkers
- Jahr: 1983
- Kyan Pascal
C128[Bearbeiten | Quelltext bearbeiten]
- Florian Matthes: Pascal mit dem C128 (Bookware)
- Oxford Pascal 128
- UCSD-Pascal Laufzeitsystem in Wizardry I-V
ClientName: UCSD p-System FS
Size CrndSize Ratio Date Time Name
89088 89088 0.0% 05.09.1987 00:00:00 SYSTEM.PASCAL
27648 27648 0.0% 03.06.1987 00:00:00 ASCII.KRN
37888 37888 0.0% 17.12.1985 00:00:00 SCENARIO.DATA
1536 1536 0.0% 05.02.1987 00:00:00 KANA.KEYMAP
1024 1024 0.0% 20.09.1987 00:00:00 200.CHARSET
8192 8192 0.0% 15.07.1987 00:00:00 200.MONSTERS
2560 2560 0.0% 10.02.1987 00:00:00 200.TITLE
512 512 0.0% 10.02.1987 00:00:00 XX.APPLE
3444 3444 0.0% 00.00.0000 00:00:00 LINES.XX
PET[Bearbeiten | Quelltext bearbeiten]
- UCSD-Pascal IV.0
ClientName: UCSD p-System FS
Size CrndSize Ratio Date Time Name
52224 52224 0.0% 05.05.1981 00:00:00 SYSTEM.PASCAL
16384 16384 0.0% 30.04.1981 00:00:00 SYSTEM.FILER
48128 48128 0.0% 07.02.1981 00:00:00 SYSTEM.COMPILER
194 194 0.0% 01.05.1980 00:00:00 SYSTEM.MISCINFO
23552 23552 0.0% 02.12.1980 00:00:00 SYSTEM.ASSMBLER
720 720 0.0% 20.12.1978 00:00:00 6500.OPCODES
3570 3570 0.0% 23.09.1980 00:00:00 6500.ERRORS
25088 25088 0.0% 29.01.1981 00:00:00 SYSTEM.EDITOR
13312 13312 0.0% 27.01.1981 00:00:00 SYSTEM.LINKER
3584 3584 0.0% 01.02.1982 00:00:00 SYSTEM.LIBRARY
7168 7168 0.0% 04.12.1980 00:00:00 SYSTEM.SYNTAX
1536 1536 0.0% 12.05.1981 00:00:00 SYSTEM.STARTUP
5632 5632 0.0% 04.01.1982 00:00:00 CBIOS.CBM.CODE
5632 5632 0.0% 04.01.1982 00:00:00 CBIOS.ASC.CODE
13312 13312 0.0% 02.06.1981 00:00:00 INTERP.FP.CODE
11776 11776 0.0% 02.06.1981 00:00:00 INTERP.CODE
2560 2560 0.0% 12.05.1981 00:00:00 TERTBOOT.CODE
15872 15872 0.0% 04.01.1982 00:00:00 SYSTEM.COMODORE
Literatur[Bearbeiten | Quelltext bearbeiten]
- User Manual and Report (2nd Ed.), Kathleen Jensen; Niklaus Wirth, 1978, ISBN: 0-387-90144-2, 3-540-90144-2

- Pascal-Benutzerhandbuch: unter Berücksichtigung der DIN-Norm 66256, Kathleen Jensen; Niklaus Wirth, 1991, ISBN: 354052052X, 9783540520528, 038752052X, 9780387520520
- Pascal - leistungsfähiger und eleganter als Basic von Martin Baur in 64'er,
- Teil 1: Juli 1984, Seiten 40-44
- Teil 2: Aug. 1984, Seiten 44-54, 163
- PASCAL (Oxford-PASCAL) in Neue Möglichkeiten mit dem Commodore 64 (128), Kap. 6/2
- Rodnay Zaks: Einführung in PASCAL und TURBO PASCAL, (mehrere Ausgabe), Sybex-Verlag
- Rodnay Zaks: Einführung in PASCAL und UCSD-PASCAL, 1982-1992, Sybex-Verlag, 14. Auflage 1992, ISBN: 3-88745-004-3
- Sgonina, Joachim; Warner, Adrian: Das Trainingsbuch zu TURBO-PASCAL, 1984, Data Becker, ISBN: 3-89011-017-7
- Korbmacher, Ottmar: Das Trainingsbuch zu PASCAL, UCSD-PASCAL und PASCAL 64, 1984, Data Becker, ISBN: 3-89011-060-6
Weblinks[Bearbeiten | Quelltext bearbeiten]
| Wikipedia: Pascal (Programmiersprache) |
- Programmiersprachenliste für CBM: Pascal

- Pascal in CSDb

- G-Pascal Source-Code: