Введение

Ранние программы для набора текста

TYPSET — это ранний редактор документов, который использовался с программой RUNOFF, выпущенной в 1964 году, одной из первых программ форматирования текста, получивших широкое распространение. Из двух более ранних программ печати и форматирования, DITTO и TJ 2, только последняя имела и впервые реализовала выравнивание текста; RUNOFF также добавила поддержку постраничной разметки. Название RUNOFF и подобные ему послужили основой для других реализаций программ форматирования. К 1982 году Runoff (название, которое не могло появиться до введения строчных букв в имена файлов) прочно ассоциировалось с Digital Equipment Corporation и компьютерами Unix. DEC использовала термины VAX DSR и DSR для обозначения VAX DIGITAL Standard Runoff.

СТСС

Оригинальная программа форматирования RUNOFF для CTSS была написана Джеромом Х. Салтцером около 1964 года. Боб Моррис и Даг Макилрой перевели её с MAD на BCPL. Затем Моррис и Макилрой перенесли версию BCPL в Multics, когда IBM 7094, на которой работал CTSS, выводили из эксплуатации.

Мультики

В документации к версии RUNOFF для Multics описывалось, что она "выводит текстовые фрагменты в виде манускрипта".

Другие версии и реализации

Позднее версия "runoff" для Multics была написана Деннисом Каппсом на PL/I в 1974 году. Этот код "runoff" стал прародителем roff, который Кен Томпсон написал на языке ассемблера для только зарождающейся Unix. Другие версии Runoff разрабатывались для различных компьютерных систем, включая миникомпьютеры PDP 11 от Digital Equipment Corporation, работающие под управлением RT 11, RSTS/E, RSX на PDP 10 от Digital, а также для OpenVMS на миникомпьютерах VAX и для мэйнфреймов UNIVAC Series 90, использующих текстовый редактор EDT под операционной системой VS/9. Эти различные выпуски Runoff обычно не имели ничего общего, кроме соглашения об указании команды Runoff путем начала строки с точки. История разработки программного обеспечения IBM SCRIPT началась в 1968 году, когда IBM заключила контракт со Стюартом Мадником из MIT на создание простого инструмента для подготовки документов для CP/67, который он создал по образцу CTSS RUNOFF от MIT.

Предыстория

RUNOFF был написан в 1964 году для операционной системы CTSS Джеромом Х. Салтцером на языках MAD и FAP. Фактически, он представлял собой пару программ: TYPSET (по сути, редактор документов) и RUNOFF (процессор вывода). RUNOFF поддерживал постраничную разбивку и заголовки, а также выравнивание текста (TJ 2, по-видимому, была первой системой выравнивания текста, но не обладала другими возможностями). RUNOFF является прямым предшественником программы форматирования документов runoff в Multics, которая, в свою очередь, стала прародительницей программ форматирования документов roff и nroff в Unix и их производных. Он также послужил основой для FORMAT для IBM System/360 и, конечно, косвенно для всех современных компьютерных систем текстовой обработки. Кроме того, RUNOFF для CTSS был предшественником различных версий RUNOFF для операционных систем DEC, через RUNOFF, разработанный проектом Genie Калифорнийского университета в Беркли для системы SDS 940. Утверждается, что название произошло от распространенной в то время фразы "I'll run off a copy" (я сделаю копию). TYPESET содержит функции, вдохновленные различными другими программами, включая Colossal Typewriter и Expensive Typewriter.