TECO (Texteditor)

aus Wikipedia, der freien Enzyklopädie
Wechseln zu: Navigation, Suche

TECO (ursprünglich Tape Editor and COrrector, später Text Editor and COrrector) ist ein Texteditor für Rechner der Firma DEC. Entwickelt wurde TECO 1962/63 von Daniel L. Murphy[1] für die PDP-1 am MIT. Ursprünglich wurde TECO dazu benutzt, Lochstreifen zu bearbeiten.

Versionen von TECO gab es für sämtliche PDP-Rechner, auf der VAX unter VMS konnte TECO dank der vorhandenen PDP-11-Emulation ebenfalls eingesetzt werden. TECO ist immer noch Bestandteil der von Hewlett-Packard vertriebenen aktuellen OpenVMS-Version.[2]

Die Arbeit mit TECO ist sehr kryptisch, da es darauf optimiert war, mit möglichst wenig Tastenschlägen den Editor zu steuern oder mächtige Makros zu erstellen. Wie der Name andeutet, sind eine Vielzahl von Teco-Kommandos von gängigen Arbeitsschritten einer Zeit abgeleitet, als Programmierung noch mit Hilfe von Schere, Klebeband und Lochkarten praktiziert wurde.

TECO ist der Vorgänger von Emacs, das in seinen Anfängen eine Sammlung von TECO-Makros war, die es ermöglichten, visuell nachvollziehbar Texte zu bearbeiten, so wie es heute selbst im Notepad Standard ist.

TECO ist noch heute auf den verschiedenen simulierten PDP-Rechnern lauffähig, die im Rahmen des Projektes SIMH zur Simulation historischer Computer zur Verfügung stehen. Außerdem gibt es arbeitsfähige TECO-Versionen für Microsoft Windows, Linux und Mac OS X.[3]

TECO als Programmiersprache[Bearbeiten]

TECO ist mit seinen Makrofunktionen eine vollständige Programmiersprache. Alan Kotok hat während seines Studiums einen LISP-Interpreter in Teco geschrieben. Ein wesentliches Element für die Programmierfunktion sind die Q-Register, 36 Speicher (benannt 0-9 und A-Z), die sowohl Text als auch Zahlenwerte aufnehmen können. Enthält ein Q-Register Text, so kann dieser Text weiterverarbeitet, ausgegeben oder – falls es sich um eine gültige TECO-Befehlssequenz handelt – auch ausgeführt werden. Es ist daher in TECO möglich, Programmteile während des Laufs erst zu generieren und dann auszuführen.

Ein Trivialbeipiel eines TECO-Programms (Summation der Zahlen von 1 bis 100) lautet 0uA0uB100<%A+qBuB$>qB=$$. Das hier vorkommende Zeichen $ ist über die Escape-Taste einzugeben; Escape trennt Kommandos (falls nötig) und beendet Texteingaben, doppeltes Escape startet das Programm.

Siehe auch das Hallo-Welt-Beispiel in TECO.

Referenzen[Bearbeiten]

  1. Daniel L. Murphys Homepage (englisch)
  2. TECO in der HP OpenVMS Systemdokumentation, abgerufen am 18. Dezember 2009
  3. Downloads für TECO (englisch)

Weblinks[Bearbeiten]