Pascal

Aus C64-Wiki
Zur Navigation springenZur Suche springen

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]

Startbild: "G-Pascal Compiler" version 3.1.
Startbild: "Pascal 64"
Startbild: "Profi Pascal"
Startbild: "Oxford Oascal"
Startbild: "Kyan Pascal"
Dateimanager: "UCSD Pascal", CBM 8096

C128[Bearbeiten | Quelltext bearbeiten]

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 Sprache:englisch
  • 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

Weblinks[Bearbeiten | Quelltext bearbeiten]

WP-W11.png Wikipedia: Pascal (Programmiersprache)