QED (текстовый редактор)

QED — это строковый текстовый редактор, разработанный Батлером Лэмпсоном и Питером Дойчем для Berkeley Timesharing System, работавшей на SDS 940. Он был реализован Питером Дойчем и Даной Англуин между 1965 и 1966 годами.[1][2]

QED
Тип line editor[d]
Написана на Язык ассемблера
Аппаратная платформа Berkeley Timesharing System[d]

QED (от «quick editor»[3]) обращался к использованию телетайпа, но системы «для ЭЛТ-дисплеев [не были] рассмотрены, поскольку многие из их конструктивных соображений [были] совершенно другими.»[4]

Кен Томпсон позднее написал версию для CTSS; эта версия примечательна введением регулярных выражений. Томпсон переписал QED на BCPL для Multics. Версия для Multics была портирована на систему GE-600, использовавшуюся в Bell Labs в конце 1960-х с GECOS и позднее GCOS, после того, как Honeywell захватила компьютерный бизнес GE. Порт GECOS-GCOS использовал подпрограммы ввода/вывода, написанные A. W. Winklehoff. Деннис Ритчи, Кен Томпсон и Брайан Керниган написали руководства по QED, используемые в Bell Labs.[5][6][7] Учитывая, что авторы были основными разработчиками операционной системы Unix, естественно, что QED оказал сильное влияние на классические текстовые редакторы UNIX: ed, sed и их потомков, таких как ex и sam,[8] и более отдаленно AWK и Perl.

Версия QED под названием FRED (Friendly Editor) была написана Питером Фрейзером в Университете Уотерлу для систем Honeywell[9]. Команда Университета Торонто, состоящая из Тома Даффа, Роба Пайка, Хью Ределмайера и Дэвида Тилбрука, реализовала версию QED, работавшую на UNIX; Дэвид Тилбрук позднее включил QED в набор инструментов QEF.

QED также использовался в качестве текстового редактора в норвежских системах Norsk Data, сначала Nord TSS, затем Sintran III. Он был реализован для компьютера Nord-1 в 1971 году Бо Левендалом, который после работы с Дойчем и Лэмпсоном в Project Genie и в Berkeley Computer Corporation работал в Norsk Data (и позже разработал Nord TSS в 1971 году).

См. также

  • QEdit, аналогично названный, но не связанный текстовый редактор для DOS от SemWare

Примечания

  1. Lampson, Butler (January 12, 2007), Systems, Redmond: research.microsoft.com, <http://research.microsoft.com/lampson/Systems.html#qed>. Проверено 5 апреля 2008..
  2. cf. Angluin, Dana C. & Deutsch, L. Peter (March 26, 1968), Reference Manual: Q. E. D. Time-Sharing Editor, Washington: Office of Secretary of Defence, <http://bitsavers.trailing-edge.com/pdf/sds/9xx/940/ucbProjectGenie/mcjones/R-15_QED.pdf>.
  3. van Dam, Andries & Rice, David E. (1971), On-line Text Editing: A Survey, ACM Computing Surveys Т. 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 Т. 10 (12): 793–799, 803, doi:10.1145/363848.363863, <http://research.microsoft.com/en-us/um/people/blampson/04-OnlineEditor/04-OnlineEditor.htm>, 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. Ritchie, Dennis (February 12, 2004), An incomplete history of the QED Text Editor, Murray Hill: Bell Labs, <https://www.bell-labs.com/usr/dmr/www/qed.html>.
  9. Fraser, Peter The FRED Text Editor. Thinkage Ltd.. Дата обращения: 1 июня 2015.

Дальнейшее чтение

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.