Jump to content

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

(Перенаправлено с Tpic )
фото
Оригинальный автор(ы) Брайан Керниган
( AT&T Bell Laboratories )
Разработчик(и) Различный
Первоначальный выпуск 1988 год ; 36 лет назад ( 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 .

См. также

[ редактировать ]
  1. ^ Перейти обратно: а б «Специальный выпуск UNIX: профессора Керниган и Брейлсфорд» . Компьютерфил . 30 сентября 2015 г. Архивировано из оригинала 13 декабря 2021 г.
  2. ^ Мишель Гуссенс, Франк Миттельбах, Себастьян Рахц , Денис Рогель, Герберт Восс (2008). LaTeX Graphics Companion (2-е изд.). Эддисон Уэсли. стр. 17–20. ISBN  978-0-321-50892-8 . {{cite book}}: CS1 maint: несколько имен: список авторов ( ссылка )
  3. ^ Хипп, Ричард. «Различия между Пикчром и Legacy-PIC» . Пикчр . Проверено 16 августа 2021 г.
  4. ^ Хипп, Ричард. «Регистрация [d06dd0ebe7]» . Пикчр . Проверено 13 сентября 2020 г.
Примечания
  • Керниган, Брайан В. (1982). «PIC — язык набора графики». Программное обеспечение: практика и опыт . 12 (12): 1–20. дои : 10.1002/спе.4380120102 . S2CID   59543886 .
  • Дж. Бентли. «Больше жемчужин программирования» , Аддисон-Уэсли (1988).
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 33bdd847061787ab3e8b8352d72efb5e__1703426820
URL1:https://arc.ask3.ru/arc/aa/33/5e/33bdd847061787ab3e8b8352d72efb5e.html
Заголовок, (Title) документа по адресу, URL1:
PIC (markup language) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)