QED | |
---|---|
Sorts | linjeredigerare [d] |
Skrivet i | assembleringsspråk |
Hårdvaruplattform | Berkeleys tidsdelningssystem [d] |
QED är en radtextredigerare utvecklad av Butler Lampson och Peter Deutsch för Berkeley Timesharing System , som kördes på SDS 940 -datorn . QED implementerades mellan 1965 och 1966 av Peter Deutsch och Dana Angluin . [1] [2]
QED (för "snabbredigerare" [3] ) var avsedd för användning i system utrustade med teleskrivmaskiner , medan användningen av CRT- skärmar inte övervägdes, eftersom många av designegenskaperna hos CRT-skärmar var signifikant olika. [fyra]
Senare skrev Ken Thompson en version av QED för CTSS -tidsdelningssystemet . Denna version är känd för introduktionen av reguljära uttryck . Thompson skrev också om QED till BCPL för operativsystemet Multics . Multics-versionen portades till GE-600- datorn som användes vid Bell Labs i slutet av 1960-talet och körde GECOS -operativsystemet och senare (efter att Honeywell förvärvade GE :s datorverksamhet), körde GCOS- operativsystemet . GECOS-GCOS-porten använde I/O-rutiner skrivna av AW Winklehoff.
Dennis Ritchie , Ken Thompson och Brian Kernighan skrev QED-manualerna som används på Bell Labs. [5] [6] [7] Med tanke på att författarna till manualerna var huvudutvecklarna av Unix- operativsystemet är det inte förvånande att QED hade ett starkt inflytande på de klassiska UNIX -textredigerarna : ed och sed , samt deras ättlingar som ex , vi och sam (engelska) , [8] och, mer avlägset, AWK och Perl .
En version av QED som heter FRED (Friendly Editor) skrevs av Peter Fraser vid University of Waterloo för Honeywell-datorer som kör operativsystemet GCOS [9] . Ett team från University of Toronto bestående av Tom Duff , Rob Pike , Hugh Redelmyer och David Tilbrook implementerade en version av QED som kördes på UNIX ; David Tilbrook inkluderade senare QED i QEF-verktygslådan.
QED användes också som textredigerare på Norsk Datas norska system , först Nord TSS sedan Sintran III . Den implementerades för Nord-1-datorn 1971 av Bo Levendaal, som, efter att ha arbetat med Deutsch och Lampson på Project Genie och på Berkeley Computer Corporation, arbetade på Norsk Data (och senare utvecklade Nord TSS 1971).