Pascal

Aus C64-Wiki
Wechseln zu: Navigation, Suche
Baustelle Dieser Artikel befindet sich im Aufbau und ist vorläufig als Entwurf einzustufen.


Dieser Artikel behandelt die Programmiersprache Pascal aus der Sicht der Commodore Computersysteme.

Inhaltsverzeichnis

[Bearbeiten] Allgemeines

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 ein 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 so sowohl direkt 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 unterschiedlichst umsetzten. Erst Anfang der 1990er Jahre wurde Pascal durch diverse ISO/IEC-Standards normiert.


[Bearbeiten] Implementierungen

[Bearbeiten] C64

(thumbnail)
G-Pascal compiler version 3.1.

[Bearbeiten] C128

[Bearbeiten] PET

  • 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

[Bearbeiten] Literatur

  • 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

[Bearbeiten] Weblinks

WP-W11.png Wikipedia: Pascal (Programmiersprache)
In anderen Sprachen