В вычислениях, Pic - это зависящий от домена язык программирования by Брайан Керниган за определение диаграмм в терминах таких объектов, как прямоугольники со стрелками между ними. Компилятор pic переводит это описание в конкретные команды рисования. Pic - это процедурный язык программирования с назначением переменных, макросами, условными операторами и циклами. Этот язык является примером небольшого языка, изначально предназначенного для удобства непрограммистов в среде Unix (Bentley 1988).
Pic был впервые реализован и до сих пор наиболее часто используется в качестве препроцессора в системе обработки документов troff. Препроцессор pic фильтрует документ troff, заменяя описания диаграмм конкретными командами рисования и пропуская остальную часть документа без изменений.
Версия pic включена в groff, GNU версию troff. GNU pic также может выступать в качестве препроцессора для документов TeX, выдавая свои собственные tpicспециальные DVI, которые не так широко поддерживаются, как у других драйверов TeX. (как PostScript). Текст произвольной схемы может быть включен для форматирования текстовым процессором, на который направляется вывод изображения, а также могут быть включены произвольные команды постпроцессора. Реализация Дуайта Аплевича, DPIC, также может сама генерировать изображения postscript или svg, а также выступать в качестве препроцессора. Три основных источника процессоров pic - это GNU pic, который можно найти во многих системах Linux, и dpic, оба из которых бесплатны, и оригинальное изображение ATT.
Pic имеет некоторое сходство с MetaPost, а язык DOT.
Pic был реализован с использованием компилятора-компилятора Yacc.
.