- TECO (Editor)
-
TECO (ursprünglich Tape Editor and COrrector, später Text Editor and COrrector) ist ein Editor 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.
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 Macros 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-Macros 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[2]
TECO als Programmiersprache
TECO ist mit seinen Macrofunktionen 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 eine TECO-Programms (Summation der Zahlen von 1 bis 100) lautet 0uA0uB100<%A+qBuB$>qB=$$. Das hier vorkommende Zeichen $ ist über die 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
- ↑ Daniel L. Murphys Homepage (englisch)
- ↑ Downloads für TECO (englisch)
Weblinks
- almy.us/teco.html (englisch)
- onlinedictionary.datasegment.com/word/TECO (englisch)
- cgibin.erols.com/ziring/cgi-bin/cep/cep.pl?_key=TECO (englisch)
Wikimedia Foundation.