ОмниМарк - OmniMark

ОмниМарк это язык программирования четвертого поколения используется в основном в издательский промышленность. В настоящее время это проприетарное программное обеспечение продукт Stilo International. По состоянию на сентябрь 2018 г. самый последний выпуск[1] OmniMark был 10.1.2 от апреля 2016 года.

использование

OmniMark используется для обработки данных и преобразования их из одного формата в другой, используя потоковая архитектура[2] Это позволяет ему последовательно обрабатывать большие объемы контента, не храня все это в памяти. Имеет встроенный XML парсер, и поддержка XQuery через интеграцию с Седна собственная база данных XML. Он также имеет функции для обработки правил поиска, которые реализуют аналогичную концепцию обычные выражения, хотя синтаксис выражения шаблона более похож на английский, чем синтаксис регулярного выражения, используемый в Perl и другие языки, такие как Язык программирования Ruby, оба из которых используются более широко, чем OmniMark. OmniMark также можно использовать для задач преобразования схемы таким же образом, как и XSLT, но поддерживает переключение между процедурным и функциональным кодом без необходимости использования каких-либо дополнительных конструкций для поддержки процедурных элементов.

История

Первоначально OmniMark был создан в 1980-х годах канадской компанией-разработчиком программного обеспечения Exoterica как SGML программа обработки под названием XTRAN.[3] Позднее XTRAN был переименован в OmniMark, а Exoterica стала OmniMark Technologies. Текущие владельцы OmniMark, Stilo International, имеют свои главные офисы в Великобритании, но также имеют офис в Канаде.[4]

В 1999 году президент и генеральный директор OmniMark Джон Макфадден объявил, что OmniMark 5 будет доступен бесплатно, чтобы лучше конкурировать с Perl.[5]. OmniMark больше не распространяется по такой модели.

Пример кода

Это основная "Привет, мир!" программа:

 вывод процесса "Hello World!"

Эта программа выводит все слова, начинающиеся с заглавной буквы, в текстовый файл:

 процесс отправить файл "myfile.txt" или отправить "ЛЮБОЙ ТЕКСТ" find (uc letter *) => temp output temp || "% n" найти любой

дальнейшее чтение

  • Бейкер, Марк (2000). Интернет-программирование с помощью OmniMark. Бостон: Kluwer Academic Publishers.
  • Смит, Норман Э. (1998). Практическое руководство по фильтрам SGML / XML. Плано, Техас: Издательство WordWare.

Рекомендации

  1. ^ «Руководство по OmniMark 10.1.2». Ресурсы для разработчиков OmniMark. Получено 24 сентября 2018.
  2. ^ Стило Интернэшнл (2004). Руководство по OmniMark для начинающих (PDF). п. 3. Получено 24 сентября 2018.
  3. ^ Трэвис, Брайан Л. (1997). OmniMark в работе: начало работы. Энглвуд, Колорадо: Издательство Университета SGML. п. vii.
  4. ^ «Офисы». Стило. Получено 24 сентября 2018.
  5. ^ «OmniMark 5 бесплатно». Титульные страницы. Получено 24 сентября 2018.

внешняя ссылка