TECO (Texteditor)

TECO (Texteditor)

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 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.[3]

TECO als Programmiersprache

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

  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


Wikimedia Foundation.

Игры ⚽ Поможем сделать НИР

Schlagen Sie auch in anderen Wörterbüchern nach:

  • TECO — bezeichnet: eine Software, siehe TECO (Texteditor) ein taiwanesisches Elektronikunternehmen, siehe TECO Electric eine Forschungseinrichtung des Karlsruher Institut für Technologie, siehe TecO Diese Seite ist e …   Deutsch Wikipedia

  • Emacs-w3m — Emacs Emacs Startbildschirm im Grafikmodus. Ursprünglich ist Emacs ein Programm für das Terminal Basisdaten Entwickler: Richard Stallman …   Deutsch Wikipedia

  • GNU Emacs — Emacs Emacs Startbildschirm im Grafikmodus. Ursprünglich ist Emacs ein Programm für das Terminal Basisdaten Entwickler: Richard Stallman …   Deutsch Wikipedia

  • Shimbun — Emacs Emacs Startbildschirm im Grafikmodus. Ursprünglich ist Emacs ein Programm für das Terminal Basisdaten Entwickler: Richard Stallman …   Deutsch Wikipedia

  • Emacs — GNU Emacs Emacs Startbildschirm im Grafikmodus. Ursprünglich ist Emacs ein Programm für das Terminal …   Deutsch Wikipedia

  • XEmacs — Startbildschirm im Grafikmodus Basisdaten Entwickler XEmacs Gemeinschaft Aktuelle Version …   Deutsch Wikipedia

  • Dired — GNU Emacs Dired Dired in der Emacs Version mit einem angepassten Erscheinungsbild Basisdaten Entwickler Richard Stallman …   Deutsch Wikipedia

  • Editor (Software) — Ein Editor (von engl. to edit (Texte etc.) „herausgeben, redigieren, bearbeiten“) ist ein Computerprogramm zur Erstellung und Bearbeitung von Daten. Demgegenüber dient ein Viewer (deutsch: „Betrachter“) nur dem reinen Betrachten von Daten und… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”