MetaPost
Материал из Википедии — свободной encyclopedia
MetaPost — интерпретатор языка программирования META, который можно использовать для создания графических иллюстраций. MetaPost был создан Джоном Хобби в то время, когда он был аспирантом у Дональда Кнута. В качестве основы была взята система создания шрифтов METAFONT[1].
MetaPost | |
---|---|
Класс языка | императивный |
Появился в | 1994 |
Автор | Джон Хобби |
Выпуск | 1.8 (17 июня 2013) |
Тестовая версия | 2.0rc2 (19 февраля 2018) |
Система типов | неявная, динамическая, строгая |
Испытал влияние | METAFONT |
Повлиял на | Asymptote |
Лицензия | GNU LGPL |
Сайт | tug.org/metapost |
Медиафайлы на Викискладе |
На входе интерпретатору подаётся текст на META, а на выходе получается графический файл в формате PostScript[2]. Начиная с версии 1.200 MetaPost поддерживает в качестве выходного формата SVG-графику[3].
Язык META, унаследованный от METAFONT, позволяет оперировать геометрическими объектами, такими как: точка, путь, картинка и выполнять над ними различные алгебраические действия, например, сдвиг, вращение и другие линейные преобразования.
Основными отличиями MetaPost от METAFONT кроме выходного формата является наличие поддержки цвета и возможность делать текстовые вставки. Текстовые вставки создаются с помощью TeX, таким образом, любая конструкция, которая может быть создана в TeX, также может быть вставлена в картинку MetaPost. Кроме этого изначально автор MetaPost Джон Хобби разработал библиотеку METAOBJ (“metapost Objects”) для визуализации двумерных графиков[4][5].
Интерпретатор MetaPost (исполняемый файл mpost) вместе со стандартными макро-библиотеками распространяется как открытое программное обеспечение, обычно, в составе дистрибутивов TeX.