Die DEC Text Processing Utility, kurz DECTPU, ist eine Programmiersprache von Digital Equipment Corporation, mit der man Werkzeuge zur Textbearbeitung bauen kann, vor allem Texteditoren. Sie gehört zum Betriebssystem OpenVMS. Das bekannteste in DECTPU geschriebene Programm ist der Editor EVE. Finden Sie mehr rund ums Programmieren auf unserer Schwerpunktseite Programmiersprachen.
Aufbau
Das aktuelle Benutzerhandbuch von VMS Software beschreibt DECTPU als leistungsfähiges, programmierbares Textverarbeitungswerkzeug. Dazu gehören eine prozedurale Hochsprache, ein Compiler, ein Interpreter, Routinen zur Textbearbeitung und Anzeigeverwaltung für zeichenorientierte Terminals und für grafische DECwindows-Arbeitsplätze. Das Handbuch betont: DECTPU ist eine Programmiersprache, keine Anwendung. Erst eine darauf aufgesetzte Oberfläche wie der Extensible Versatile Editor (EVE), der selbst in DECTPU geschrieben ist, macht daraus einen Editor.
Merkmale
DECTPU bietet mehrere Puffer, Fenster und Unterprozesse, protokolliert auf Wunsch Tastenanschläge und Pufferänderungen, arbeitet auch im Stapelbetrieb, kennt Mustersuche, frei definierbare Tastenbelegungen und eine Schnittstelle zum Aufruf aus anderen Programmen. Laufen kann es unter OpenVMS auf VAX- und Alpha-Systemen. Für die grafische Oberfläche DECwindows Motif gibt es eigene eingebaute Prozeduren. Wer mit EVE arbeitet, kann den Editor durch eigene DECTPU-Prozeduren erweitern.
Hello World
Das DECTPU-Benutzerhandbuch zeigt bei der Erklärung von Konstanten eine Hello-World-Prozedur, die den Text im Meldungsbereich ausgibt:
! Define some global constants.
CONSTANT
user_bell := BELL,
user_hello := "Hello",
user_ten := 10;
! Hello world procedure.
PROCEDURE user_hello_world
CONSTANT
world := "world";
MESSAGE (user_hello + " " + world); ! Display "Hello world"
! in message area
ENDPROCEDURE;
Einordnung
DECTPU zeigt die Tradition programmierbarer Editoren bei DEC, die mit TECO begann. Bis heute wird die Sprache mit OpenVMS ausgeliefert und von VMS Software dokumentiert. Weitere Sprachen finden Sie in unserer Liste: Programmiersprachen, die mit T beginnen.
Quellen
- VSI OpenVMS DEC Text Processing Utility User Guide (VMS Software)
Stand: 15.10.2026