Text Editor and Corrector
Text Editor and Corrector(略称:TECO)は、1960年代にマサチューセッツ工科大学で開発されたテキストエディタ。当初の名称は[paper] Tape Editor and COrrectorであった。TECOとその派生エディタは、vi(後にUNIXオペレーティングシステムに搭載)やEmacsエディタが普及する以前は広く使われていた。EmacsはTECOの直系の子孫である(TECO用マクロ集の名称だった)。
TECOは1963年ごろ、マサチューセッツ工科大学のダニエル・マーフィーがPDP-1向けに開発した。当時彼が使えるPDP-1(2台)は別の部門のもので、これらにプログラムのソースコードを供給するには紙テープを使用する必要があった。一方、IBMのメインフレームではパンチカードにソースコードを1行ずつパンチすることができ、カードの上端には人間が読める内容が印字されるようになっていた。このため、IBMのマシンでプログラムを書く際には、カードを並べ替えたり、削除したり、挿入したりといったことが手作業で可能だった。しかし、紙テープにはそのような機能が一切なく、そこからオンライン編集の必要性が生まれた。
PDP-1用の初期のエディタは「高価なタイプライタ」と呼ばれていた。作者はスティーブン・パイナーで、ラインエディタとしての基本的な機能しか備えておらず、検索・置換機能も持っていなかった。その名称は同じようにPDP-1向けに開発された「巨大なタイプライタ」と似たような皮肉である。当時のオンラインエディタは、デバッグ時間を大幅に短縮する手段であった。
TECOはPDP-1をより効率的に活用することを目的としていた。マニュアルを見てみると、コンソールを使ってCPU時間を占有して編集を行うよりも、バッチ的にテキスト編集を行うコマンド列を紙テープで用意して適用することを指向していたことがわかる。