PostScript — мова програмування та мова розмітки сторінок, в основному використовується у .
PostScript | |
---|---|
Парадигма | мультипарадигмальна: стекова, процедурна |
Дата появи | 1982 |
Творці | Джон Варнок, Чарлз Ґешке, , , |
Розробник | Adobe Systems |
Останній реліз | PostScript 3 (1997) |
Система типізації | Динамічна, сильна |
Основні реалізації | Adobe PostScript, , Ghostscript |
Під впливом від | , Lisp |
Вплинула на | |
Звичайні розширення файлів | .ps |
PostScript є стековою мовою програмування, яка схожа на FORTH, а структурами даних — на Lisp. Як і в FORTH, використовується зворотна польська нотація для визначення виразів.
Концепції мови PostScript були створені в 1976 році Джоном Гаффні з компанії Evans & Sutherland, що займається комп’ютерною графікою. У той час Гаффні та Джон Уорнок розробляли інтерпретатор для великої тривимірної графічної бази даних Нью-Йоркської гавані.
Риси
Спочатку Postscript — це мова описів сторінок. Іншими словами, це мова програмування, що містить команди принтеру (такі принтери називаються PostScript-принтерами), і призначений для друку графіки і тексту. Створений фірмою Adobe. Важлива мета — незалежність від пристрою (реально Postscript не завжди повністю незалежний від пристрою).
Мова
PostScript — повнофункціональна мова програмування. Хоча програми на PostScript і створюються здебільшого не людьми, а іншими програмами, в принципі ніщо не заважає писати нею програми для обрахунку графіки, реалізації чисельних методів розв'язання математичних задач тощо.
PostScript — інтерпретована стекова мова, схожа на Форт. Синтаксис мови використовує зворотню польську нотацію, що робить непотрібним використання дужок, однак вимагає деякої практики для читання тексту програми через необхідність тримати в голові вміст стеку. Більшість операторів беруть операнди зі стеку і поміщають результат обчислень на стек. Літерали (рядки і числа) поміщають свою копію на стек.
У PostScript для малювання використовується двовимірна прямокутна система координат, початок якої збігається з лівим нижнім кутом сторінки; вісь X за замовчуванням спрямована горизонтально (тобто по ширині сторінки), вісь Y — вертикально. Одиницею вимірювання лінійних координат служить типографський пункт. За допомогою операторів мови початок системи координат може бути перенесено в будь-яку точку (оператор translate), а сама система — повернута на довільний кут у площині сторінки (оператор rotate); масштаб по кожній з двох осей за допомогою оператора scale також може бути змінений.
Наприклад, «дзеркальне» виведення зображення на плівку (т.зв. «Emulsion down») в PostScript-принтерах здійснюється за допомогою одного єдиного оператора scale, що задає негативний масштаб по одній з осей системи координат: наприклад, -1.0 1.0 scale.
PostScript має риси метафайлу, поєднуючи підтримку як векторних, так і растрових зображень.
Шрифти в PostScript тільки векторні. Трохи осторонь стоять так звані Type3-шрифти, в яких для малювання гліфи (процедура /BuildGlyph) може бути використана будь-яка процедура, сформульована в термінах мови PostScript.
Після виходу SP4 для Windows NT 4.0 в 1998 році) при встановленому у системі Adobe Type Manager 4.0 і драйвері AdobePS 5 всі шрифти в не-roman кодуванні, зокрема кирилиця вивантажувалися в PostScript-файл у вигляді Type3-шрифтів, де кожен гліф був представлений у вигляді растрового зображення відповідної роздільної здатності. Вивантаження шрифту у вигляді растрових зображень створило багато проблем при підготовці до виводу на фотонабір і додрукарської підготовки взагалі. Ця помилка була виправлена в AdobePS 5.1 і Adobe Type Manager 4.1, які потім увійшли в дистрибутив Windows 2000.
"Hello world"
Програма Hello world!, на PostScript може виглядати так:
%!PS /Courier % назва бажаного шрифта 20 selectfont % вибрати розмір і задати цей шрифт як поточний 72 500 moveto % Перемістити курсор в дані координати % (початок в лівому нижньому куті сторінки) (Hello world!) show % вивести текст в дужках showpage % показати все на сторінці
Функції
Окрім звичайних математичних операторів, в мові визначено багато функцій для роботи з графічними об'єктами.
Використання
Історично, PostScript призначено для використання у видавничих системах. Перед роздруковуванням файлу в форматі PostScript, його зміст інтерпретується спеціальним інтерпретатором, який видає команди для друку.
Перетворити будь-який документ у формат Postscript не так вже й складно. Для цього достатньо, щоб документ можна було роздрукувати з якої-небудь Windows-програми. Наприклад, маючи MS Word, можна перетворити .doc у Postscript, маючи Netscape або Internet Explorer, можна перетворити HTML в Postscript, і т. д. Для цього потрібно:
- встановити на комп'ютері драйвер (у Windows 95: Пуск -> Настройка -> Панель управління -> Принтери -> Установка принтера)
- роздрукувати документ, вибравши цей драйвер і встановивши опцію «Друк у файл» (краще всього в установках драйвера принтера задати «Архівний формат»)
- вкажіть, в який файл зберегти («роздрукувати») документ (бажано при цьому використовувати розширення .ps, а не .prn, як пропонують деякі програми).
Знайти драйвер PostScript-принтера, маючи доступ до Інтернет, не складає особливих труднощів.
Якщо у Вас є PostScript-принтер, то, як природно чекати, можна роздрукувати на ньому файл Postscript безпосередньо, запустивши команду вигляду:
<команда друку> <ім'я файлу>
Для проглядання/друку файлів Postscript можна використовувати безкоштовні програми Ghostscript, .
Документи у форматі Postscript часто архівують як zip або gzip, тому можуть знадобитися відповідні розпакувальники.
При використанні Ghostscript/gsview, можна зіткнутися з проблемою, коли програма бачить тільки першу сторінку тексту. Спробуйте в цьому випадку використати текстовий редактор, щоб відкрити файл і замінити кожен рядок, який починається з %! Ps-adobe- на %! Це, принаймні, дозволить перегортати файл вперед (але не назад).
Використовуючи відповідні інтерпретатори PostScript (наприклад, Ghostscript), можна переглядати зображення на моніторі комп'ютера.
Див. також
- Portable Document Format Формат документів, створений на основі PostScript
Посилання
- про PostScript від Adobe Systems [ 15 червня 2006 у Wayback Machine.]
Це незавершена стаття про мови програмування. Ви можете проєкту, виправивши або дописавши її. |
Ця стаття потребує додаткових для поліпшення її . (грудень 2015) |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
PostScript mova programuvannya ta mova rozmitki storinok v osnovnomu vikoristovuyetsya u PostScriptParadigmamultiparadigmalna stekova procedurnaData poyavi1982 42 rokiv tomu 1982 TvorciDzhon Varnok Charlz Geshke RozrobnikAdobe SystemsOstannij relizPostScript 3 1997 Sistema tipizaciyiDinamichna silnaOsnovni realizaciyiAdobe PostScript GhostscriptPid vplivom vid LispVplinula naPDFZvichajni rozshirennya fajliv ps PostScript ye stekovoyu movoyu programuvannya yaka shozha na FORTH a strukturami danih na Lisp Yak i v FORTH vikoristovuyetsya zvorotna polska notaciya dlya viznachennya viraziv Koncepciyi movi PostScript buli stvoreni v 1976 roci Dzhonom Gaffni z kompaniyi Evans amp Sutherland sho zajmayetsya komp yuternoyu grafikoyu U toj chas Gaffni ta Dzhon Uornok rozroblyali interpretator dlya velikoyi trivimirnoyi grafichnoyi bazi danih Nyu Jorkskoyi gavani RisiSpochatku Postscript ce mova opisiv storinok Inshimi slovami ce mova programuvannya sho mistit komandi printeru taki printeri nazivayutsya PostScript printerami i priznachenij dlya druku grafiki i tekstu Stvorenij firmoyu Adobe Vazhliva meta nezalezhnist vid pristroyu realno Postscript ne zavzhdi povnistyu nezalezhnij vid pristroyu MovaPostScript povnofunkcionalna mova programuvannya Hocha programi na PostScript i stvoryuyutsya zdebilshogo ne lyudmi a inshimi programami v principi nisho ne zavazhaye pisati neyu programi dlya obrahunku grafiki realizaciyi chiselnih metodiv rozv yazannya matematichnih zadach tosho PostScript interpretovana stekova mova shozha na Fort Sintaksis movi vikoristovuye zvorotnyu polsku notaciyu sho robit nepotribnim vikoristannya duzhok odnak vimagaye deyakoyi praktiki dlya chitannya tekstu programi cherez neobhidnist trimati v golovi vmist steku Bilshist operatoriv berut operandi zi steku i pomishayut rezultat obchislen na stek Literali ryadki i chisla pomishayut svoyu kopiyu na stek U PostScript dlya malyuvannya vikoristovuyetsya dvovimirna pryamokutna sistema koordinat pochatok yakoyi zbigayetsya z livim nizhnim kutom storinki vis X za zamovchuvannyam spryamovana gorizontalno tobto po shirini storinki vis Y vertikalno Odiniceyu vimiryuvannya linijnih koordinat sluzhit tipografskij punkt Za dopomogoyu operatoriv movi pochatok sistemi koordinat mozhe buti pereneseno v bud yaku tochku operator translate a sama sistema povernuta na dovilnij kut u ploshini storinki operator rotate masshtab po kozhnij z dvoh osej za dopomogoyu operatora scale takozh mozhe buti zminenij Napriklad dzerkalne vivedennya zobrazhennya na plivku t zv Emulsion down v PostScript printerah zdijsnyuyetsya za dopomogoyu odnogo yedinogo operatora scale sho zadaye negativnij masshtab po odnij z osej sistemi koordinat napriklad 1 0 1 0 scale PostScript maye risi metafajlu poyednuyuchi pidtrimku yak vektornih tak i rastrovih zobrazhen Shrifti v PostScript tilki vektorni Trohi ostoron stoyat tak zvani Type3 shrifti v yakih dlya malyuvannya glifi procedura BuildGlyph mozhe buti vikoristana bud yaka procedura sformulovana v terminah movi PostScript Pislya vihodu SP4 dlya Windows NT 4 0 v 1998 roci pri vstanovlenomu u sistemi Adobe Type Manager 4 0 i drajveri AdobePS 5 vsi shrifti v ne roman koduvanni zokrema kirilicya vivantazhuvalisya v PostScript fajl u viglyadi Type3 shriftiv de kozhen glif buv predstavlenij u viglyadi rastrovogo zobrazhennya vidpovidnoyi rozdilnoyi zdatnosti Vivantazhennya shriftu u viglyadi rastrovih zobrazhen stvorilo bagato problem pri pidgotovci do vivodu na fotonabir i dodrukarskoyi pidgotovki vzagali Cya pomilka bula vipravlena v AdobePS 5 1 i Adobe Type Manager 4 1 yaki potim uvijshli v distributiv Windows 2000 Hello world Programa Hello world na PostScript mozhe viglyadati tak PS Courier nazva bazhanogo shrifta 20 selectfont vibrati rozmir i zadati cej shrift yak potochnij 72 500 moveto Peremistiti kursor v dani koordinati pochatok v livomu nizhnomu kuti storinki Hello world show vivesti tekst v duzhkah showpage pokazati vse na storinciFunkciyiOkrim zvichajnih matematichnih operatoriv v movi viznacheno bagato funkcij dlya roboti z grafichnimi ob yektami VikoristannyaIstorichno PostScript priznacheno dlya vikoristannya u vidavnichih sistemah Pered rozdrukovuvannyam fajlu v formati PostScript jogo zmist interpretuyetsya specialnim interpretatorom yakij vidaye komandi dlya druku Peretvoriti bud yakij dokument u format Postscript ne tak vzhe j skladno Dlya cogo dostatno shob dokument mozhna bulo rozdrukuvati z yakoyi nebud Windows programi Napriklad mayuchi MS Word mozhna peretvoriti doc u Postscript mayuchi Netscape abo Internet Explorer mozhna peretvoriti HTML v Postscript i t d Dlya cogo potribno vstanoviti na komp yuteri drajver u Windows 95 Pusk gt Nastrojka gt Panel upravlinnya gt Printeri gt Ustanovka printera rozdrukuvati dokument vibravshi cej drajver i vstanovivshi opciyu Druk u fajl krashe vsogo v ustanovkah drajvera printera zadati Arhivnij format vkazhit v yakij fajl zberegti rozdrukuvati dokument bazhano pri comu vikoristovuvati rozshirennya ps a ne prn yak proponuyut deyaki programi Znajti drajver PostScript printera mayuchi dostup do Internet ne skladaye osoblivih trudnoshiv Yaksho u Vas ye PostScript printer to yak prirodno chekati mozhna rozdrukuvati na nomu fajl Postscript bezposeredno zapustivshi komandu viglyadu lt komanda druku gt lt im ya fajlu gt Dlya proglyadannya druku fajliv Postscript mozhna vikoristovuvati bezkoshtovni programi Ghostscript Dokumenti u formati Postscript chasto arhivuyut yak zip abo gzip tomu mozhut znadobitisya vidpovidni rozpakuvalniki Pri vikoristanni Ghostscript gsview mozhna zitknutisya z problemoyu koli programa bachit tilki pershu storinku tekstu Sprobujte v comu vipadku vikoristati tekstovij redaktor shob vidkriti fajl i zaminiti kozhen ryadok yakij pochinayetsya z Ps adobe na Ce prinajmni dozvolit peregortati fajl vpered ale ne nazad Vikoristovuyuchi vidpovidni interpretatori PostScript napriklad Ghostscript mozhna pereglyadati zobrazhennya na monitori komp yutera Div takozhPortable Document Format Format dokumentiv stvorenij na osnovi PostScriptPosilannyapro PostScript vid Adobe Systems 15 chervnya 2006 u Wayback Machine Ce nezavershena stattya pro movi programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Cya stattya potrebuye dodatkovih posilan na dzherela dlya polipshennya yiyi perevirnosti Bud laska dopomozhit udoskonaliti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Zvernitsya na storinku obgovorennya za poyasnennyami ta dopomozhit vipraviti nedoliki Material bez dzherel mozhe buti piddano sumnivu ta vilucheno gruden 2015