MetaPost — мова програмування, схожа на мову програмування системи METAFONT, та єдина відома система, яка реалізує цю мову програмування. Призначенням мови та системи є створення технічних ілюстрацій для включення в документи. Основною відмінністю від METAFONT є те, що MetaPost видає файли у форматі Encapsulated PostScript, а не растрові зображення.
MetaPost | |
---|---|
Парадигма | імперативне програмування і декларативне програмування |
Дата появи | 1994 |
Система типізації | качина типізація, динамічна типізація[d] і строга типізація |
Під впливом від | Metafont |
Мова реалізації | C |
Ліцензія | GNU Lesser General Public License |
|
Призначення та застосування
MetaPost є потужною мовою програмування для підготовки ілюстрацій для документів конвертованих в формат PostScript, або для безпосереднього включення в LaTeX документи. Також, в системі є засоби для включення текстів програм TeX, або математичних виразів у форматі TeX в зображення.
Ще однією можливістю, запозиченою у METAFONT є наявність засобів розв'язання явно (символічно) заданих лінійних рівнянь, що створює умови для написання програм у декларативному стилі.
Хоча, як правило [en] не здатен обробляти графічні файли у форматі PostScript, MetaPost створює настільки прості файли що pdfTeX може обробляти їх без зайвих проблем (використовуючи код, запозичений у [en]).
Як стверджують самі розробники системи, найкраща галузь застосування MetaPost — підготовка різноманітних технічних та наукових ілюстрацій, зображень, які мають відповідати певним математичним рівнянням або правилам. Наприклад, зображення трикутника із наперед заданими кутами, або відображення стану машини Тюрінга.
Приклад роботи
Після обробки наведеного нижче тексту програми, MetaPost створить EPS файл, назва якого складатиметься із назви вихідного файлу, плюс аргумент макроса beginfig.
beginfig(1); path p; p = (-1 cm,0)..(0,-1 cm)..(1 cm,0); fill p{up}..(0,0){-1,-2}..{up}cycle; draw p..(0,1 cm)..cycle; endfig; end
Джерела інформації
- UK TeX FAQ — question label MP [ 13 червня 2006 у Wayback Machine.]
- John D. Hobby, A Users Manual for MetaPost, AT&T Bell laboratories.
Посилання
- Сторінка MetaPost на сайті [ 15 червня 2006 у Wayback Machine.]
- Поштова конференція присвячена MetaPost [ 8 квітня 2005 у Wayback Machine.]
- Українська спільнота користувачів TeX[недоступне посилання]
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
MetaPost mova programuvannya shozha na movu programuvannya sistemi METAFONT ta yedina vidoma sistema yaka realizuye cyu movu programuvannya Priznachennyam movi ta sistemi ye stvorennya tehnichnih ilyustracij dlya vklyuchennya v dokumenti Osnovnoyu vidminnistyu vid METAFONT ye te sho MetaPost vidaye fajli u formati Encapsulated PostScript a ne rastrovi zobrazhennya MetaPostParadigmaimperativne programuvannya i deklarativne programuvannyaData poyavi1994Sistema tipizaciyikachina tipizaciya dinamichna tipizaciya d i stroga tipizaciyaPid vplivom vidMetafontMova realizaciyiCLicenziyaGNU Lesser General Public License Mediafajli u VikishovishiPriznachennya ta zastosuvannyaMetaPost ye potuzhnoyu movoyu programuvannya dlya pidgotovki ilyustracij dlya dokumentiv konvertovanih v format PostScript abo dlya bezposerednogo vklyuchennya v LaTeX dokumenti Takozh v sistemi ye zasobi dlya vklyuchennya tekstiv program TeX abo matematichnih viraziv u formati TeX v zobrazhennya She odniyeyu mozhlivistyu zapozichenoyu u METAFONT ye nayavnist zasobiv rozv yazannya yavno simvolichno zadanih linijnih rivnyan sho stvoryuye umovi dlya napisannya program u deklarativnomu stili Hocha yak pravilo en ne zdaten obroblyati grafichni fajli u formati PostScript MetaPost stvoryuye nastilki prosti fajli sho pdfTeX mozhe obroblyati yih bez zajvih problem vikoristovuyuchi kod zapozichenij u en Yak stverdzhuyut sami rozrobniki sistemi najkrasha galuz zastosuvannya MetaPost pidgotovka riznomanitnih tehnichnih ta naukovih ilyustracij zobrazhen yaki mayut vidpovidati pevnim matematichnim rivnyannyam abo pravilam Napriklad zobrazhennya trikutnika iz napered zadanimi kutami abo vidobrazhennya stanu mashini Tyuringa Priklad robotiPislya obrobki navedenogo nizhche tekstu programi MetaPost stvorit EPS fajl nazva yakogo skladatimetsya iz nazvi vihidnogo fajlu plyus argument makrosa beginfig Otrimane zobrazhennya pislya interpretaciyi programi ta rasterizaciyi beginfig 1 path p p 1 cm 0 0 1 cm 1 cm 0 fill p up 0 0 1 2 up cycle draw p 0 1 cm cycle endfig endDzherela informaciyiUK TeX FAQ question label MP 13 chervnya 2006 u Wayback Machine John D Hobby A Users Manual for MetaPost AT amp T Bell laboratories PosilannyaStorinka MetaPost na sajti 15 chervnya 2006 u Wayback Machine Poshtova konferenciya prisvyachena MetaPost 8 kvitnya 2005 u Wayback Machine Ukrayinska spilnota koristuvachiv TeX nedostupne posilannya