QED (textredigerare)

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 17 maj 2022; kontroller kräver 3 redigeringar .
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).

Se även

Anteckningar

  1. Lampson, Butler (12 januari 2007), Systems , Redmond: research.microsoft.com , < http://research.microsoft.com/lampson/Systems.html#qed > . Hämtad 5 april 2008. Arkiverad 11 maj 2008 på Wayback Machine . 
  2. c.f. _ Angluin, Dana C. & Deutsch, L. Peter (26 mars 1968), referensmanual: 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 > Arkiverad 1 december 2017 på Wayback Machine . 
  3. van Dam, Andries & Rice, David E. (1971), Textredigering online: A Survey , ACM Computing Surveys vol. 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 , > Arkiverad 26 maj 2013 på Wayback Machine , sid. 793. 
  5. DM Ritchie och KL Thompson, "QED Text Editor", MM-70-1373-3 (juni 1970), omtryckt 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), omtryckt 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), omtryckt som "A Guide to the Advanced Use of QED Text Editor", MHCC-003, Murray Hill Computing, Bell Laboratories (oktober, 1972).
  8. Ritchie, Dennis (12 februari 2004), An incomplete history of the QED Text Editor , Murray Hill: Bell Labs , < https://www.bell-labs.com/usr/dmr/www/qed.html > Arkiverad kopia daterad 11 juni 2015 på Wayback Machine . 
  9. Fraser, Peter FRED-textredigeraren . Thinkage Ltd. . Hämtad 1 juni 2015. Arkiverad från originalet 27 mars 2014.

Ytterligare läsning