QED (teksteditor)

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 17. maj 2022; checks kræver 3 redigeringer .
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).

Se også

Noter

  1. Lampson, Butler (12. januar 2007), Systems , Redmond: research.microsoft.com , < http://research.microsoft.com/lampson/Systems.html#qed > . Hentet 5. april 2008. Arkiveret 11. maj 2008 på Wayback Machine . 
  2. c.f. _ Angluin, Dana C. & Deutsch, L. Peter (26. marts 1968), Reference Manual: QED Time-Sharing Editor , Washington: Office of Secretary of Defense , < http://bitsavers.trailing-edge.com/pdf/ sds/9xx/940/ucbProjectGenie/mcjones/R-15_QED.pdf > Arkiveret 1. december 2017 på Wayback Machine . 
  3. van Dam, Andries & Rice, David E. (1971), Online tekstredigering: A Survey , ACM Computing Surveys bind 3 (3): 93–114, doi : 10.1145/356589.356591 , < http://portal .acm.org/citation.cfm?doid=356589.356591 >  .
  4. Deutsch, L. Peter & Lampson, Butler W. (1967), An online editor , Communications of the ACM vol. 10 (12): 793–799, 803, doi : 10.1145/ 363848.363863 , > Arkiveret 26. maj 2013 på Wayback Machine , s. 793. 
  5. DM Ritchie og KL Thompson, "QED Text Editor", MM-70-1373-3 (juni 1970), genoptrykt som "QED Text Editor Reference Manual", MHCC-004, Murray Hill Computing, Bell Laboratories (oktober 1972).
  6. BW Kernighan, "A Tutorial Introduction to the QED Text Editor under GE-TSS", MM-70-1373-6 (juni 1970), genoptrykt som "Tutorial Introduction to the QED Text Editor", MHCC-002, Murray Hill Computing , Bell Laboratories (oktober, 1972).
  7. BW Kernighan, "A Guide to the Advanced Use of QED Text Editor", MM-70-1373-7 (juli 1970), genoptrykt som "A Guide to the Advanced Use of QED Text Editor", MHCC-003, Murray Hill Computing, Bell Laboratories (oktober, 1972).
  8. Ritchie, Dennis (12. februar 2004), An incomplete history of the QED Text Editor , Murray Hill: Bell Labs , < https://www.bell-labs.com/usr/dmr/www/qed.html > Arkiveret kopi dateret 11. juni 2015 på Wayback Machine . 
  9. Fraser, Peter FRED-tekstredaktøren . Thinkage Ltd. . Hentet 1. juni 2015. Arkiveret fra originalen 27. marts 2014.

Yderligere læsning