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]
- Pascal mit dem C128 (Bookware) Florian Matthes:
- 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: