PIC (язык разметки)
Оригинальный автор(ы) | Брайан Керниган ( AT&T Bell Laboratories ) |
---|---|
Разработчик(и) | Различный |
Первоначальный выпуск | 1988 год |
Написано в | C (язык программирования) , Yacc [1] |
Операционная система | Unix , Unix-подобные , Plan 9 |
Платформа | Кросс-платформенный |
Тип | Команда , Графика |
В вычислений области Pic — это предметно-ориентированный язык программирования Брайана Кернигана, предназначенный для задания линейных диаграмм .Язык содержит предопределенные базовые линейные объекты: линию, перемещение, стрелку и сплайн, плоскуюполе объектов, круг, эллипс, дуга и определяемые составные элементы.Объекты размещаются относительно других объектов или абсолютных координат.Либеральная интерпретация входных данных вызываетпараметры по умолчанию, когда объекты указаны не полностью.Переводчик переводит это описание наконкретные команды рисования в различных возможных форматах вывода.Pic — процедурный язык программирования с присваиванием переменных, макросами, условиями и циклами. Этот язык является примером небольшого языка, изначально предназначенного для удобства непрограммистов в среде Unix ( Bentley 1988).
История
[ редактировать ]Рисунок был реализован с помощью компилятора-компилятора Yacc . [1]
Реализации
[ редактировать ]Pic был впервые реализован как препроцессор в системе обработки документов troff , но теперь часто используется с LaTeX . Препроцессор изображений фильтрует исходный документ, заменяя описания диаграмм командами рисования в указанном формате и пропуская остальную часть документа без изменений. Альтернативно, исходный код диаграммы передается через препроцессор для создания файла для вставки висточник документа.
Версия pic включена в groff , для GNU версию troff . 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 .
Альтернативы
[ редактировать ]Pic имеет некоторое сходство с MetaPost и языком DOT .
См. также
[ редактировать ]- языков Язык
Ссылки
[ редактировать ]- ^ Перейти обратно: а б «Специальный выпуск UNIX: профессора Керниган и Брейлсфорд» . Компьютерфил . 30 сентября 2015 г. Архивировано из оригинала 13 декабря 2021 г.
- ^ Мишель Гуссенс, Франк Миттельбах, Себастьян Рахц , Денис Рогель, Герберт Восс (2008). LaTeX Graphics Companion (2-е изд.). Эддисон Уэсли. стр. 17–20. ISBN 978-0-321-50892-8 .
{{cite book}}
: CS1 maint: несколько имен: список авторов ( ссылка ) - ^ Хипп, Ричард. «Различия между Пикчром и Legacy-PIC» . Пикчр . Проверено 16 августа 2021 г.
- ^ Хипп, Ричард. «Регистрация [d06dd0ebe7]» . Пикчр . Проверено 13 сентября 2020 г.
- Примечания
- Керниган, Брайан В. (1982). «PIC — язык набора графики». Программное обеспечение: практика и опыт . 12 (12): 1–20. дои : 10.1002/спе.4380120102 . S2CID 59543886 .
- Дж. Бентли. «Больше жемчужин программирования» , Аддисон-Уэсли (1988).
Внешние ссылки
[ редактировать ]- Создание изображений с помощью GNU PIC
- Ресурсы Троффа (см. раздел «картинки»)
- DPIC — реализация языка PIC Дуайта Аплевича. Эта реализация имеет несколько хороших расширений и выводит множество различных форматов изображений.
- figr , веб-рендеринг изображений.
- Брайан В. Керниган (1991). PIC — графический язык для набора текста. Руководство пользователя (PDF) . CSTR № 116 (Технический отчет) (Пересмотренная ред.). Лаборатории Белла.
- GNU pic2plot « берёт один или несколько файлов на языке pic и либо отображает содержащиеся в них рисунки на дисплее системы X Window, либо создаёт выходной файл, содержащий рисунки. Поддерживаются многие форматы графических файлов » .
- Пикчр