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, либо создаёт выходной файл, содержащий рисунки. Поддерживаются многие форматы графических файлов » .
- Пикхр