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

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
QED
Тип line editor[d]
Написана на язык ассемблера
Аппаратная платформа Berkeley Timesharing System[d]

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

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

Позже Кен Томпсон написал версию QED для системы разделения времени CTSS. Эта версия примечательна введением регулярных выражений. Также Томпсон переписал QED на язык BCPL для операционной системы Multics. Версия для Multics была портирована на компьютер GE-600, использовавшийся в Bell Labs в конце 1960-х под управлением операционной системы GECOS, а позднее (после того, как Honeywell приобрела компьютерный бизнес GE), под управлением операционной системы GCOS. Порт GECOS-GCOS использовал подпрограммы ввода/вывода, написанные A. W. Winklehoff.

Деннис Ритчи, Кен Томпсон и Брайан Керниган написали руководства по QED, использовавшиеся в Bell Labs.[5][6][7] Учитывая, что авторы руководств были основными разработчиками операционной системы Unix, не удивительно, что QED оказал сильное влияние на классические текстовые редакторы UNIX: ed и sed, а также на их потомков, таких как ex, vi и sam (англ.),[8] и, более отдаленно, на AWK и Perl.

Версия QED под названием FRED (Friendly Editor) была написана Питером Фрейзером в Университете Уотерлу для компьютеров Honeywell под управлением операционной сиcтемы GCOS[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.  Архивная копия от 11 мая 2008 на Wayback Machine.
  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>  Архивная копия от 1 декабря 2017 на Wayback Machine.
  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, <https://www.microsoft.com/en-us/research/publication/an-on-line-editor/>  Архивная копия от 26 мая 2013 на Wayback Machine, 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>  Архивная копия от 11 июня 2015 на Wayback Machine.
  9. Fraser, Peter The FRED Text Editor. Thinkage Ltd.. Дата обращения: 1 июня 2015. Архивировано 27 марта 2014 года.

Дальнейшее чтение[править | править код]