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


В области вычислений Pic — это предметно-ориентированный язык программирования Брайана Кернигана , предназначенный для задания линейных диаграмм . Язык содержит предопределенные базовые линейные объекты: линию, перемещение, стрелку и сплайн, поле плоских объектов, круг, эллипс, дугу и определяемые составные элементы. Объекты размещаются относительно других объектов или абсолютных координат. Свободная интерпретация входных данных вызывает параметры по умолчанию, когда объекты указаны не полностью. Интерпретатор переводит это описание в конкретные команды рисования во множестве возможных выходных форматов. Pic — процедурный язык программирования с присваиванием переменных, макросами, условными выражениями и циклами. Этот язык является примером небольшого языка , изначально предназначенного для удобства непрограммистов в среде Unix ( Bentley 1988).

Pic был впервые реализован как препроцессор в системе обработки документов troff , но теперь часто используется с LaTeX . Препроцессор изображений фильтрует исходный документ, заменяя описания диаграмм командами рисования в указанном формате и пропуская остальную часть документа без изменений. Альтернативно, источник диаграммы передается через препроцессор для создания файла для вставки в источник документа.

Версия pic включена в groff , версию troff для GNU . GNU pic также может выступать в качестве препроцессора для документов TeX , создавая свои собственные специальные возможности tpic DVI , которые не так широко поддерживаются, как другие графические средства TeX. [2] Произвольный текст диаграммы может быть включен для форматирования текстовым процессором, на который направляется вывод изображения, а также могут быть включены произвольные команды графического процессора.

Реализация Дуайта Аплевича, DPIC , также может сама генерировать pdf, postscript, svg и другие изображения, а также выступать в качестве препроцессора, создающего несколько выходных форматов, совместимых с LaTeX . Тремя основными источниками процессоров pic являются GNU pic, присутствующий во многих системах Linux , и dpic, оба из которых бесплатны, а также исходный AT&T pic.

Pikchr (произносится как «картинка») — это современная замена Pic в некоторых контекстах, предназначенная для встраивания в Markdown вместо troff или LaTeX . Он должен запускать большинство примеров сценариев, содержащихся в исходном техническом отчете о Pic, практически без изменений. [3] Создан Д. Ричардом Хиппом в августе 2020 года, [4] используется в Fossil , SQLite и Subplot .