QED (text editor): Difference between revisions

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
imported>OAbot
m Open access bot: url-access updated in citation with #oabot.
 
imported>Mctpyt
 
Line 1: Line 1:
{{Short description|Line-oriented text editor for the SDS 940}}
{{Short description|Line-oriented text editor for the SDS 940}}
{{for|the Latin proverb commonly put at the end of mathematical explanations|Quod erat demonstrandum}}


{{Infobox software
{{Infobox software
Line 32: Line 31:
==Later implementations==
==Later implementations==
[[Ken Thompson]] later wrote a version for [[Compatible Time-Sharing System|CTSS]]; this version was notable for introducing [[regular expression]]s. Thompson rewrote QED in [[BCPL]] for [[Multics]].  The Multics version was ported to the [[GE-600 series|GE-600]] system used at [[Bell Labs]] in the late 1960s under [[General Comprehensive Operating System|GECOS]] and later GCOS after [[Honeywell]] took over [[General Electric|GE]]'s computer business.  The GECOS-GCOS port used I/O routines written by A. W. Winklehoff.  [[Dennis Ritchie]], [[Ken Thompson]] and [[Brian Kernighan]] wrote the QED manuals used at Bell Labs.<ref>D. M. Ritchie and K. L. Thompson, "QED Text Editor", [https://www.nokia.com/bell-labs/about/dennis-m-ritchie/qedman.pdf MM-70-1373-3] (June 1970), reprinted as "QED Text Editor Reference Manual", MHCC-004, Murray Hill Computing, Bell Laboratories (October 1972).</ref><ref>B. W. Kernighan, "A Tutorial Introduction to the QED Text Editor under GE-TSS", MM-70-1373-6 (June 1970), reprinted as "Tutorial Introduction to QED Text Editor", MHCC-002, Murray Hill Computing, Bell Laboratories (October, 1972).</ref><ref>B. W. Kernighan, "A Guide to the Advanced Use of QED Text Editor", MM-70-1373-7 (July 1970), reprinted as "A Guide to Advanced Use of QED Text Editor", MHCC-003, Murray Hill Computing, Bell Laboratories (October, 1972).</ref>
[[Ken Thompson]] later wrote a version for [[Compatible Time-Sharing System|CTSS]]; this version was notable for introducing [[regular expression]]s. Thompson rewrote QED in [[BCPL]] for [[Multics]].  The Multics version was ported to the [[GE-600 series|GE-600]] system used at [[Bell Labs]] in the late 1960s under [[General Comprehensive Operating System|GECOS]] and later GCOS after [[Honeywell]] took over [[General Electric|GE]]'s computer business.  The GECOS-GCOS port used I/O routines written by A. W. Winklehoff.  [[Dennis Ritchie]], [[Ken Thompson]] and [[Brian Kernighan]] wrote the QED manuals used at Bell Labs.<ref>D. M. Ritchie and K. L. Thompson, "QED Text Editor", [https://www.nokia.com/bell-labs/about/dennis-m-ritchie/qedman.pdf MM-70-1373-3] (June 1970), reprinted as "QED Text Editor Reference Manual", MHCC-004, Murray Hill Computing, Bell Laboratories (October 1972).</ref><ref>B. W. Kernighan, "A Tutorial Introduction to the QED Text Editor under GE-TSS", MM-70-1373-6 (June 1970), reprinted as "Tutorial Introduction to QED Text Editor", MHCC-002, Murray Hill Computing, Bell Laboratories (October, 1972).</ref><ref>B. W. Kernighan, "A Guide to the Advanced Use of QED Text Editor", MM-70-1373-7 (July 1970), reprinted as "A Guide to Advanced Use of QED Text Editor", MHCC-003, Murray Hill Computing, Bell Laboratories (October, 1972).</ref>
Given that the authors were the primary developers of the [[Unix]] operating system, it is natural that QED had a strong influence on the classic [[Unix|UNIX]] text editors [[ed (text editor)|ed]], [[sed]] and their descendants such as [[Ex (text editor)|ex]] and [[sam (text editor)|sam]],<ref>
Given that the authors were the primary developers of the [[Unix]] operating system, it is natural that QED had a strong influence on the classic [[Unix|UNIX]] text editors [[ed (text editor)|ed]], [[sed]] and their descendants such as [[Ex (text editor)|ex]] and [[sam (text editor)|sam]],<ref>{{citation|last=Ritchie|first=Dennis|title=An incomplete history of the QED Text Editor|location=Murray Hill|publisher=Bell Labs|date=February 12, 2004|url=https://www.bell-labs.com/usr/dmr/www/qed.html|access-date=October 18, 2015|archive-date=June 11, 2015|archive-url=https://web.archive.org/web/20150611114401/https://www.bell-labs.com/usr/dmr/www/qed.html|url-status=dead}}.</ref> and more distantly [[AWK]] and [[Perl]].
{{citation|last=Ritchie|first=Dennis|title=An incomplete history of the QED Text Editor|location=Murray Hill|publisher=Bell Labs|date=February 12, 2004|url=https://www.bell-labs.com/usr/dmr/www/qed.html}}.</ref> and more distantly [[AWK]] and [[Perl]].


A version of QED named FRED (Friendly Editor) was written at the
A version of QED named FRED (Friendly Editor) was written at the
[[University of Waterloo]] for Honeywell systems<ref>{{cite web|last1=Fraser|first1=Peter|title=The FRED Text Editor|url=http://www.thinkage.ca/english/gcos/product-uwtools.shtml|website=Thinkage Ltd.|access-date=1 June 2015}}</ref> by Peter Fraser.  A University of Toronto team consisting of [[Tom Duff]], [[Rob Pike]], Hugh Redelmeier, and David Tilbrook implemented a version of QED that runs on [[Unix|UNIX]]; David Tilbrook later included QED as part of his QEF tool set.
[[University of Waterloo]] for Honeywell systems<ref>{{cite web|last1=Fraser|first1=Peter|title=The FRED Text Editor|url=http://www.thinkage.ca/english/gcos/product-uwtools.shtml|website=Thinkage Ltd.|access-date=1 June 2015}}</ref> by Peter Fraser.  A [[University of Toronto]] team consisting of [[Tom Duff]], [[Rob Pike]], Hugh Redelmeier, and David Tilbrook implemented a version of QED that runs on [[Unix|UNIX]]; David Tilbrook later included QED as part of his QEF tool set.


QED was also used as a character-oriented editor on the Norwegian-made [[Norsk Data]] systems, first Nord TSS, then [[Sintran III]]. It was implemented for the [[Nord-1]] computer in 1971 by Bo Lewendal who after working with Deutsch and Lampson at [[Project Genie]] and at the [[Berkeley Computer Corporation]], had taken a job with Norsk Data (and who developed the Nord TSS later in 1971).{{Citation needed|date=February 2017}}
QED was also used as a character-oriented editor on the Norwegian-made [[Norsk Data]] systems, first Nord TSS, then [[Sintran III]]. It was implemented for the [[Nord-1]] computer in 1971 by Bo Lewendal who after working with Deutsch and Lampson at [[Project Genie]] and at the [[Berkeley Computer Corporation]], had taken a job with Norsk Data (and who developed the Nord TSS later in 1971).{{Citation needed|date=February 2017}}

Latest revision as of 19:37, 22 September 2025

Template:Short description

Script error: No such module "Infobox".Template:Template otherScript error: No such module "Check for unknown parameters".Template:Main other

QED is a line-oriented computer text editor that was developed by Butler Lampson and L. Peter Deutsch for the Berkeley Timesharing System running on the SDS 940. It was implemented by L. Peter Deutsch and Dana Angluin between 1965 and 1966.[1][2]

QED (for "quick editor")[3] addressed teleprinter usage, but systems "for CRT displays [were] not considered, since many of their design considerations [were] quite different."[4]

Later implementations

Ken Thompson later wrote a version for CTSS; this version was notable for introducing regular expressions. Thompson rewrote QED in BCPL for Multics. The Multics version was ported to the GE-600 system used at Bell Labs in the late 1960s under GECOS and later GCOS after Honeywell took over GE's computer business. The GECOS-GCOS port used I/O routines written by A. W. Winklehoff. Dennis Ritchie, Ken Thompson and Brian Kernighan wrote the QED manuals used at Bell Labs.[5][6][7] Given that the authors were the primary developers of the Unix operating system, it is natural that QED had a strong influence on the classic UNIX text editors ed, sed and their descendants such as ex and sam,[8] and more distantly AWK and Perl.

A version of QED named FRED (Friendly Editor) was written at the University of Waterloo for Honeywell systems[9] by Peter Fraser. A University of Toronto team consisting of Tom Duff, Rob Pike, Hugh Redelmeier, and David Tilbrook implemented a version of QED that runs on UNIX; David Tilbrook later included QED as part of his QEF tool set.

QED was also used as a character-oriented editor on the Norwegian-made Norsk Data systems, first Nord TSS, then Sintran III. It was implemented for the Nord-1 computer in 1971 by Bo Lewendal who after working with Deutsch and Lampson at Project Genie and at the Berkeley Computer Corporation, had taken a job with Norsk Data (and who developed the Nord TSS later in 1971).Script error: No such module "Unsubst".

See also

  • QEdit, a similarly named, but unrelated DOS text editor by SemWare

References

Template:Reflist

Further reading

Template:Refbegin

Template:Refend

  1. Script error: No such module "citation/CS1"..
  2. cf. Script error: No such module "citation/CS1"..
  3. Script error: No such module "citation/CS1"..
  4. Script error: No such module "citation/CS1"., p. 793.
  5. D. M. Ritchie and K. L. Thompson, "QED Text Editor", MM-70-1373-3 (June 1970), reprinted as "QED Text Editor Reference Manual", MHCC-004, Murray Hill Computing, Bell Laboratories (October 1972).
  6. B. W. Kernighan, "A Tutorial Introduction to the QED Text Editor under GE-TSS", MM-70-1373-6 (June 1970), reprinted as "Tutorial Introduction to QED Text Editor", MHCC-002, Murray Hill Computing, Bell Laboratories (October, 1972).
  7. B. W. Kernighan, "A Guide to the Advanced Use of QED Text Editor", MM-70-1373-7 (July 1970), reprinted as "A Guide to Advanced Use of QED Text Editor", MHCC-003, Murray Hill Computing, Bell Laboratories (October, 1972).
  8. Script error: No such module "citation/CS1"..
  9. Script error: No such module "citation/CS1".