Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Scribe - это язык разметки и система обработки текстов , впервые применившая описательную разметку . [1] [2] Scribe был революционным, когда он был предложен, потому что он впервые предусматривал четкое разделение представления и содержания . [3] [4] [5]

История [ править ]

Начало [ править ]

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

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

Писец продан Unilogic [ править ]

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

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

Бомба замедленного действия [ править ]

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

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

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

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

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

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

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

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

Язык разметки [ править ]

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

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

@ Заголовок (Начало)@Begin (цитата) Начнем с самого начала, очень хорошее место для начала@End (цитата)

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

@MakeSection (tag = начало, title = "Начало")

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

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

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

FinalWord текстовый процессор от Марка Единорога , который стал Borland «s Sprint , показал язык разметки , который напоминал упрощенную версию Скриба. Прежде чем быть упакованными как FinalWord, более ранние версии редактора и средства форматирования продавались отдельно как MINCE («MINCE Is Not Complete Emacs ») и Scribble соответственно.

См. Также [ править ]

  • Язык разметки
  • TeX
  • Латекс

Ссылки [ править ]

  1. ^ a b "1982 - Брайан К. Рид" . Премия Грейс Мюррей Хоппер . Проверено 24 февраля 2009 . За его вклад в области компьютеризованного создания текстов и наборных систем, в частности за Scribe, который представляет собой серьезный прорыв в этой области. Он воплощает в себе несколько инноваций, основанных на исследованиях информатики в области проектирования языков программирования, систем, основанных на знаниях, компьютерной обработки документов и типографики.
  2. ^ «Писец (ID: 2481 / scr010) - Язык форматирования текста» . Интернет-историческая энциклопедия языков программирования (hopl.info) . Проверено 24 февраля 2009 . Брайан Рид. Новаторский язык форматирования текста. Причина, по которой Рид получил медаль Хоппера в 1982 году.
  3. ^ "Конференция" Технологии разметки '98. Повестка дня и расписание " . xml.coverpages.org. Ноября 1998 . Проверено 24 февраля 2009 . Работа Брайана Рейда с системами разметки началась в 1970-х годах. Он независимо изобрел и внедрил описательную разметку и развил ее теорию. Его система Scribe, возможно, была самым четким разделением структуры и формата из когда-либо созданных. Его диссертация была завершена в 1981 году, когда он выступил в Лозанне на той же сессии, где Чарльз Гольдфарб публично представил GML; SGML был предложен годом позже
  4. ^ «Связывание XML» . xml.indelv.com. Ноября 1998 . Проверено 24 февраля 2009 . «Обобщенная», «общая» или «описательная» разметка обнаруживалась несколько раз, по-видимому, независимо. Scribe [Reid 1981] - одна из первых программ форматирования, основанная на структуре, а не на командах форматирования.
  5. ^ Брайан К. Рид, «Высокоуровневый подход к компьютерному форматированию документов», Труды POPL '80, Слушания 7-го симпозиума ACM SIGPLAN-SIGACT по принципам языков программирования, стр. 24-31 DOI : 10,1145 / 567446.567449
  6. ^ см. статью GML Wiki
  7. ^ Пример оптимизации драйвера принтера PostScript , Adobe Systems, Техническая записка № 5042, 31 марта 1992 г. Стр. 5.
  8. Хроника: 10 августа 2001 г .: 2 ученых столкнулись в конфликте авторских прав
  9. ^ Уильямс, Сэм (март 2002). «Свободно как в свободе - крестовый поход Ричарда Столлмана за свободные программы» . О'Рейли . Проверено 26 сентября 2008 . Для Рида сделка была беспроигрышной. Scribe не стал достоянием общественности, и Unilogic окупила свои инвестиции. Для Столмена это было предательство идеала программиста в чистом виде. Вместо того, чтобы уважать понятие «разделяй и разделяй», Рид дал компаниям возможность заставить программистов платить за доступ к информации.
  10. ^ TexInfo
  11. ^ Крокфорд, Дуглас (2007-06-28). «Писец» . Проверено 12 апреля 2010 .

Внешние ссылки [ править ]

  • Докторская диссертация Рейда 1980 г. "Писец: язык спецификации документов и его компилятор" . (Примечание: по состоянию на апрель 2014 года отсутствует последняя страница.)
  • Автореферат диссертации.
  • Основной доклад Брайана Рида на конференции Markup Technologies '98 в PowerPoint
  • Причина, по которой Брайан Рид получил медаль Хоппера за писца в Интернет-исторической энциклопедии языков программирования
  • Писец, Вводное руководство пользователя, Брайан Рид, 1978