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
Примечания
- Lampson, Butler (January 12, 2007), Systems, Redmond: research.microsoft.com, <http://research.microsoft.com/lampson/Systems.html#qed>. Проверено 5 апреля 2008..
- 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>.
- 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>.
- 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.
- 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).
- 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).
- 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).
- 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>.
- Fraser, Peter The FRED Text Editor . Thinkage Ltd.. Дата обращения: 1 июня 2015.
Дальнейшее чтение
- FRED — the friendly editor.
- QED как часть инструментов QEF
- QED Archive — архив исходного кода нескольких версий QED
- Caltech QED с изменениями для компиляции в Linux