Оригинальный автор(ы) | Брайан Керниган ( AT&T Bell Laboratories ) |
---|---|
Разработчик(и) | Различный |
Первоначальный выпуск | 1988 ( 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 .
{{cite book}}
: CS1 maint: несколько имен: список авторов ( ссылка )