QED | |
---|---|
Type | linjeeditor [d] |
Skrevet i | samlesprog |
Hardware platform | Berkeley Timesharing System [d] |
QED er en linjeteksteditor udviklet af Butler Lampson og Peter Deutsch til Berkeley Timesharing System , som kørte på SDS 940 -computeren . QED blev implementeret mellem 1965 og 1966 af Peter Deutsch og Dana Angluin . [1] [2]
QED (for "hurtig editor" [3] ) var beregnet til brug i systemer udstyret med fjernskrivemaskiner , mens brugen af CRT- skærme ikke blev overvejet, da mange af designfunktionerne i CRT-skærme var væsentligt forskellige. [fire]
Senere skrev Ken Thompson en version af QED til CTSS -tidsdelingssystemet . Denne version er kendt for introduktionen af regulære udtryk . Thompson omskrev også QED til BCPL til Multics -operativsystemet . Multics-versionen blev overført til GE-600- computeren, der blev brugt på Bell Labs i slutningen af 1960'erne, med operativsystemet GECOS , og senere (efter Honeywell overtog GE 's computerforretning), kørte GCOS -operativsystemet . GECOS-GCOS-porten brugte I/O-rutiner skrevet af AW Winklehoff.
Dennis Ritchie , Ken Thompson og Brian Kernighan skrev QED-manualerne, der blev brugt på Bell Labs. [5] [6] [7] I betragtning af at forfatterne til manualerne var hovedudviklerne af Unix -operativsystemet , er det ikke overraskende, at QED havde en stærk indflydelse på de klassiske UNIX -teksteditorer : ed og sed , samt deres efterkommere såsom ex , vi og sam (engelsk) , [8] og mere fjerntliggende AWK og Perl .
En version af QED kaldet FRED (Friendly Editor) blev skrevet af Peter Fraser ved University of Waterloo til Honeywell-computere, der kører GCOS-operativsystemet [9] . Et team fra University of Toronto bestående af Tom Duff , Rob Pike , Hugh Redelmyer og David Tilbrook implementerede en version af QED, der kørte på UNIX ; David Tilbrook inkluderede senere QED i QEF-værktøjssættet.
QED blev også brugt som teksteditor på Norsk Datas norske systemer , først Nord TSS og derefter Sintran III . Den blev implementeret til Nord-1 computeren i 1971 af Bo Levendaal, som, efter at have arbejdet med Deutsch og Lampson hos Project Genie og hos Berkeley Computer Corporation, arbejdede hos Norsk Data (og senere udviklede Nord TSS i 1971).