Scribe (язык разметки)

редактировать

Scribe - это язык разметки и текстовый редактор, впервые использовавший описательная разметка. Когда он был предложен, Scribe был революционным, потому что он впервые предусматривал четкое разделение презентации и содержания.

Содержание
  • 1 История
    • 1.1 Начало
    • 1.2 Scribe продано Unilogic
    • 1.3 Бомба замедленного действия
  • 2 Использование текстового процессора Scribe
  • 3 Язык разметки
  • 4 Связанное программное обеспечение
  • 5 См. Также
  • 6 Ссылки
  • 7 Внешние ссылки
История

Beginnings

Scribe был разработан и разработан Брайаном Ридом из Университета Карнеги-Меллона. Это стало предметом его докторской диссертации 1980 года, за которую он получил Премию Грейс Мюррей Хоппер Ассоциации вычислительной техники в 1982 году.

Рид представил документ с описанием Скрайба на той же конференции в 1981 году, в которой Чарльз Гольдфарб представил GML (разработанный в 1969 году), непосредственный предшественник SGML.

Scribe продал Unilogic

В 1979 году, в конце своей карьеры аспиранта, Рид продал Scribe компании Unilogic (позже переименованной в Scribe Systems) в Питтсбурге, основанной Майклом Шамосом, еще один ученый-компьютерщик из Карнеги-Меллона, чтобы продать программу. Рид сказал, что он просто искал способ разгрузить программу для разработчиков, чтобы она не стала достоянием общественности.

Майкл Шамос был втянут в спор с администраторами Карнеги-Меллона по поводу прав интеллектуальной собственности на Scribe. Спор с администрацией был урегулирован во внесудебном порядке, и университет признал, что не имеет никаких претензий к Scribe.

Бомба замедленного действия

Рид согласился добавить набор функций, зависящих от времени (называемых «бомбы замедленного действия »), которые деактивируют свободно копируемые версии программы по истечении 90 дней. Чтобы избежать деактивации, пользователи заплатили компании-разработчику программного обеспечения, которая затем выпустила код, обезвреживающий внутреннюю бомбу замедленного действия.

Ричард Столмен увидел в этом предательство программиста этоса. Вместо того, чтобы уважать понятие «разделяй и разделяй одинаково», Рид предложил компаниям способ заставить программистов платить за доступ к информации.

Texinfo Столлмана «в общих чертах основан на Scribe Брайана Рейда и другие языки форматирования того времени ».

Использование текстового процессора Scribe

Использование Scribe включало двухэтапный процесс:

  • Ввод файла рукописи с помощью любого текстового редактора в соответствии с разметку Scribe.
  • Обработка этого файла с помощью компилятора Scribe для создания связанного файла документа, который можно распечатать.

Язык разметки Scribe определил слова, строки, страницы, интервалы, заголовки, основания, сноски, нумерация, оглавление и т. д. аналогично HTML. Компилятор Scribe использовал базу данных стилей (содержащую определения формата документа), которая определяла правила форматирования документа в определенном стиле.

Из-за разделения между содержанием (структурой) документа и его стилем (форматом) писателям не нужно было заботиться о деталях форматирования. В этом есть сходство с системой подготовки документов LaTeX от Leslie Lamport.

Язык разметки

Идея использования языка разметки, в которой метаинформация о документ и его форматирование содержались в самом документе, впервые получив широкое распространение в программе под названием RUNOFF ; Scribe содержал первую надежную реализацию декларативного языка разметки.

В Scribe разметка вводилась с помощью знака @, за которым следовал либо блок Begin-End, либо прямой вызов токена:

@ Заголовок (The Beginning) @Begin (Quotation) Давайте начнем с самого начала, очень хорошее место для начала @End (Quotation)

Также можно было передавать параметры:

@MakeSection (tag = begin, title = "The Beginning")

Обычно большие документы состоят из глав, каждая из которых находится в отдельном файле. Затем на эти файлы ссылался файл главного документа, тем самым объединяя многочисленные компоненты в один большой исходный документ. В главном файле обычно также определяются стили (например, шрифты и поля) и объявлены макросы, такие как MakeSection, показанный выше; макросы имели ограниченные программные возможности. Из этого единого объединенного источника Scribe вычислил номера глав, номера страниц и перекрестные ссылки.

Эти процессы копируют функции более поздних языков разметки, таких как HTML. Размещение стилей в отдельном файле дало некоторые преимущества, такие как каскадные таблицы стилей, а запрограммированные макросы предвосхитили аспекты управления документами JavaScript.

Связанное программное обеспечение

FinalWord текстовый процессор из Mark of the Unicorn, который стал Borland Sprint, имел язык разметки, который напоминал упрощенную версию Scribe. До того, как быть упакованными как FinalWord, более ранние версии редактора и форматера продавались отдельно как MINCE («MINCE Is Not Complete Emacs ») и Scribble соответственно.

См. Также
Ссылки
Внешние ссылки
Последняя правка сделана 2021-06-07 06:56:31
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте