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

Язык набора текста и программа для рисования
Фото
Оригинальный автор(ы)Брайан Керниган
( AT&T Bell Laboratories )
Разработчик(и)Различный
Первоначальный выпуск1988 ; 37 лет назад ( 1988 )
Написано вC (язык программирования) , Yacc [1]
Операционная системаUnix , Unix-подобный , Plan 9
ПлатформаКроссплатформенный
ТипКоманда , Графика

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

История

Pic был реализован с использованием компилятора Yacc . [1]

Реализации

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

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

ДПИК

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

Пикчр

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

Альтернативы

Pic имеет некоторое сходство с MetaPost и языком DOT .

Смотрите также

Ссылки

  1. ^ ab "UNIX Special: Profs Kernighan & Brailsford". Computerphile . 30 сентября 2015 г. Архивировано из оригинала 13 декабря 2021 г.
  2. ^ Мишель Гуссенс, Франк Миттельбах, Себастьян Рахц , Денис Рогель, Герберт Восс (2008). LaTeX Graphics Companion (2-е изд.). Аддисон-Уэсли. стр.  17–20 . ISBN. 978-0-321-50892-8.{{cite book}}: CS1 maint: несколько имен: список авторов ( ссылка )
  3. ^ Хипп, Ричард. «Различия между Pikchr и Legacy-PIC». Pikchr . Получено 16 августа 2021 г.
  4. ^ Хипп, Ричард. "Регистрация [d06dd0ebe7]". Pikchr . Получено 13 сентября 2020 г.
Примечания
  • Керниган, Брайан В. (1982). "PIC - язык для набора графики". Программное обеспечение: практика и опыт . 12 (12): 1– 20. doi :10.1002/spe.4380120102. S2CID  59543886.
  • Бентли Дж. Еще больше жемчужин программирования , Эддисон-Уэсли (1988).
  • Создание изображений с помощью GNU PIC
  • Ресурсы Troff (см. раздел «pic»)
  • DPIC, реализация языка PIC Дуайта Аплевича. Эта реализация имеет несколько хороших расширений и выводит множество различных форматов изображений.
  • figr, веб-рендер изображений.
  • Брайан В. Керниган (1991). PIC — Графический язык для набора текста. Руководство пользователя (PDF) . CSTR #116 (Технический отчет) (Пересмотренное издание). Bell Laboratories.
  • GNU pic2plot " берет один или несколько файлов на языке pic и либо отображает содержащиеся в них рисунки на дисплее X Window System, либо создает выходной файл, содержащий рисунки. Поддерживаются многие форматы графических файлов. "
  • Пикчр
Получено с "https://en.wikipedia.org/w/index.php?title=PIC_(язык_разметки)&oldid=1191619485"