Programmierung unter VMS

Willemers Informatik-Ecke

Entwicklerzyklus

lse hello.c
cc hello
link hello
run hello

Compiler

Aufruf Input-Endung Sprache
CC .C Programmiersprache C
/CHECK=(OVERFLOW, UNDERFLOW, BOUNDS)
führt zum Einbau von Code, der zur Laufzeit aktiviert wird.
/DEBUG
erstellt Symboltabellen, damit Variablen über ihre Namen ansprechbar sind.

LIBRARY

Bibliotheken werden von LIBRARY erzeugt und verwaltet. Durch Qualifizierer werden Aktionen und die Art der Bibliotheken gesteuert.
/OBJECT .OLB .OBJ Objekt-Modul Bibliothek
/SHARE .OLB .EXE shared Objekt-Modul Bibliothek
/TEXT .TLB .TXT Text Bibliothek
/HELP .HLB .HLP Help Bibliothek
/MACRO .MLB .MAR Macro Bibliothek
Die Grundfunktionen werden ebenfalls durch Qualifizierer gewählt.
/CREATE Anlegen einer Bibliothek
/INSERT Zu einer Bibliothek hinzufügen
/REPLACE ersetzen
/DELETE löschen
/LIST Inhalte der Bibliothek anzeigen
/EXTRACT extrahieren
Beispiele:
$LIBRARY/TEXT/CREATE MY_LIB
$LIBRARY/TEXT/INSERT MY_LIB POS.TXT
$LIBRARY/TEXT/REPLACE MY_LIB POS.TXT
$LIBRARY/TEXT/LIST=ausgabedatei MY_LIB

Linker

Der Aufruf LINK erzeugt aus den Eingabedateien (.OBJ und .LIB) eine ausführbare Programmdatei oder eine shared library. Die Endung ist immer .EXE.

Soll das Programm später mit dem Debugger analysiert werden, muss die Option /DEBUG angegeben werden.

Debugger

Voraussetzung für den Einsatz des Debuggers ist, dass der Code mit der Option /DEBUG compiliert und auch gebunden (LINK) wurde.

Procedure Calling Standard

Bei allen Sprachen auf VMS regelt die Norm die Parameterübergabe und Rückgabe bei Aufrufen innerhalb einer Sprache, bei Aufrufen in einer Mixed-Language Umgebung und beim Aufruf der Systemroutingen.


Homepage (C) Copyright 2000 Arnold Willemer
Last modified: Tue Nov 7 16:44:11 MET 2000