PostScript: Разлика между версии

Изтрито е съдържание Добавено е съдържание
м без интервал преди запетая
ъглови кавички -> български кавички редактирано с AWB
Ред 39:
 
== История ==
Концепцията на езика PostScript е заложена през [[1976]] г. от Джон Уорнок ([[:en:John Warnock|John Warnock]]), сътрудник на [[:en:Evans and Sutherland|Evans and Sutherland Computer Corporation]]. Колегата му Джон Гафни ([[:en:John Gaffney|John Gaffney]]), по това време интерпретатор на голяма база данни за тримерна графика на [[Нюйоркско пристанище|Нюйоркското пристанище]], създал езика «Design„Design System»System“ (приличащ много на езика за програмиране [[FORTH]]). По-късно Джон Уорнок се премества в изследователския център на Xerox в Пало Алто ([[:en:Xerox PARC|Xerox P.A.R.C.]]) и заедно с Мартин Нювел ([[:en:Martin Newell (computer graphics)|Martin Newell]]) създава на базата на Design System нова система ''JaM'' (John and Martin), използвана в изследването на печата и развита като [[:en:InterPress|InterPress]], протокол за печатане на [[Xerox]].
 
През [[1982]] г. Джон Уорнок се уволнява от Xerox и заедно с Чак Гешке (Chuck Geschke) основава [[Adobe Systems]] Inc. Отначало тяхната цел е създаването на специализирана работна станция за печат, която е трябвало да се казва PostScript, но те скоро разбрали, че е по-добре да концентрират усилията си върху разработката на средство за управление на принтери от различни производители.
Ред 48:
* Спецификациите на PostScript били общодостъпни, поради което, всеки разработчик можел да пише програми, поддържащи PostScript.
 
Adobe рискувала, пускайки PostScript, и е възможно да не можеше да убеди пазара в необходимостта от този език, ако не беше [[Стив Джобс]] от [[Apple Computer]]. През [[1985]] г. продажбата на компютри [[Macintosh]] започнала да пада и на Apple ѝ бил нужен «killer„killer app»app“ — нещо, което може да работи само на нейните компютри. Стив Джобс инвестирал 2,5 милиона долара в Adobe, която създала PostScript - контролер за принтера [[Apple LaserWriter]], и в [[Aldus]], създател на програмата [[PageMaker]], използваща всички възможности на Macintosh и LaserWriter. Появилата се тогава възможност за допечатна подготовка на компютъра спасила Apple и превърнала Adobe и Aldus в крупни компании. Другите производители на фотонаборна апаратура, начело с [[Linotype]], оценили PostScript и бързо снабдили своите фотонаборни устройства с интерпретатори PostScript. Така PostScript станал стандарт в областта на допечатната подготовка.
 
През [[1991]] г. Adobe пуснали следващата ревизия на PostScript — '''PostScript Level 2'''. Имало значителни преработки, очаквани отдавна от издателското съсловие.
Ред 85:
PostScript е интерпретируем стеков език, подобен на [[Forth]]. Синтаксисът на езика използва [[обратно полско математическо представяне]], което прави ненужно ползването на скоби, но трябва известна практика, за да може да се чете текстът на програмата поради необходимостта да се помни наум съдържанието на стека. Повечето оператори взимат операнди от стека и поставят резултата от изчисленията в стека. Стринговете и числата се копират на стека.
 
За рисуване в ''PostScript'' се използва двумерна правоъгълна координатна система, началото на която съвпада с левия долен ъгъл на страницата; оста ''X'' по подразбиране е насочена хоризонтално (т.е. по ширината на страницата), оста ''Y'' — вертикално. За единица за измерване на линейните координати служи така нареченият [[типографски пункт]]. С помощта на оператори на езика [6, pp.&nbsp;517–518] началото на координатната система може да се пренесе във всяка точка (оператор <code>translate</code>), а самата система — завъртяна на произволен ъгъл в плоскостта на страницата (оператор <code>rotate</code>); мащабът на всяка от двете оси с помощта на оператора <code>scale</code> също може да бъде изменен. Например, «огледалното»„огледалното“ проектиране на изображението върху лента (т.н. «''Emulsion down''») в ''PostScript''-принтерите се осъществява с помощта на един единствен оператор <code>scale</code>, определящ отрицателния мащаб по една от осите на координатната система, <code>-1.0 1.0 scale</code>.
 
''PostScript'' има елементи на [[метафайл]], поддържайки както векторна, така и растерна графика. [[Шрифт]]овете в ''PostScript'' са само векторни. Изключение правят ''Type3'' шрифтовете, в които за изрисуване на [[глиф]]овете (процедура <code>/BuildGlyph</code>) се използват всички процедури, дефинирани в термините на езика ''PostScript''. След излизането на SP4 за Windows NT 4.0 през 1998 г. (в смисъл http://support.microsoft.com/gp/lifesupsps ) когато е инсталирана в системата ''Adobe Type Manager 4.0'' и драйвер за ''AdobePS 5'' всички шрифтове в не-''roman'' кодиране, в частност кирилица, се инсталираха в ''PostScript'' файла като ''Type3'' шрифтове, като всяка глифа е представена посредством растерно изображение. Представянето на шрифта като растерно изображение създава много проблеми при подготовката към изход на [[фотонабор]]а и [[предпечатна подготовка|предпечатната подготовка]]. Тази грешка е оправена в ''AdobePS 5.1'' и ''Adobe Type Manager 4.1'', които влизат в дистрибутива на ''Windows 2000''.
 
=== Структура на документа ===
Структурата на файла PostScript се формира от структурни коментарии [14]. Структурните коментарии започват с последователност от символи «<code>%%</code>» в началото на реда.
 
Файлът PostScript е съставен от четири части: заглавие, пролог, тяло и епилог.
 
<u>Заглавието</u> започва с реда «<code>%!PS-Adobe-N.M</code>» където N.M е версията на спецификацията, следват структурните коментарии с общите свойства на документа и завършва с реда «<code>%%EndComments</code>».
 
<code>
Ред 106:
</code>
 
В <u>пролога</u> обикновено се описват подпрограмите и данните, необходими за отпечатване на документа — например, процедури и шрифтове. Прологът завършва с коментар «<code>%%EndProlog</code>».
 
В <u>тялото на програмата</u> се намират командите, отговарящи за изрисуване на всяка страница, предшествани от реда «<code>%%Page: <етикет> <номер></code>», където <етикет> е етикетът на страницата, която не се разпечатва, а <номер> е серийният номер на страницата във файла, например,
<code>%%Page: iii 3</code>
 
След командите за изрисуване на страниците следва структурният коментарий «<code>%%Trailer</code>», след което започва епилогът.
 
В <u>епилога</u> е възможно да се дублират коментариите от заглавието (прави се в случай, че в началото на програмата още не е известно, например, броят на страниците) — в този случай вместо числови значения на параметрите в заглавието трябва да се напише «<code>(atend)</code>».
 
Файлът завършва с реда «<code>%%EOF</code>».
 
=== Обзор на елементите на езика ===
Ред 174:
Освен езика PostScript на пазара на лазерни принтери широко разпространение получи езикът за управление на принтери [[PCL]], разработен от [[Хюлет-Пакард]]. PCL отначало бил проектиран за други задачи и в сравнение с PostScript няма преносимост, но за офисно ползване е по-удобен в ред случаи. Той използва стандартните [[Windows]] шрифтове [[TrueType]] (за разлика от PostScript). Освен това последната му версия (PCL6) е разработвана от HP в тясно сътрудничество с [[Microsoft]] и затова притежава ускорени функции на ползване, бърз печат на сложни графически изображения, подобрено качество на печат и повишена точност за разпечатване на документите.
 
Освен това, езикът PostScript изисква лицензиране и изплащане на лицензионни отчисления на [[Adobe Systems]] от всеки контролер [[Raster Image Processor|RIP]] (Raster Image Processor), докато езикът PCL може да се използва от различни производители безплатно. Лицензът на RIP PostScript 3 за плотери производство на HP струва около 500 долара, докато нелицензираните контролери — «емулация„емулация на PS2»PS2“ струват между 30 и 70 долара.
 
В резултат, ако преди 10 години практически всички лазерни принтери поддържаха PostScript като основен език, то сега болшинството лазерни принтери от класа [[Сохо (бизнес)]] не поддържат PostScript. Така PostScript се измества от езика PCL, оставайки при това безалтернативен стандарт в областта на допечатната подготовка.
Ред 198:
# [http://www-cdf.fnal.gov/offline/PostScript/BLUEBOOK.PDF PostScript Language Tutorial and Cookbook]
# [http://web.archive.org/web/20000914161447/http://www.rightbrain.com/download/books/ThinkingInPostScript.pdf Glenn C. Reid. Thinking in PostScript. Addison-Wesley, 1990.]
# Роберт Шимонски Освой самостоятельно Unix. 10 минут на урок = Sams Teach Yourself Unix in 10 Minutes. — М.: «Вильямс»„Вильямс“, 2006. — С. 272. — ISBN 0-672-32764-3
# С. Немнюгин, М. Чаунин, А. Комолкин. Ефективная работа под UNIX. СПб.: «Питер»„Питер“, 2001. ISBN 5-272-00197-4
# [http://www.ict.edu.ru/ft/001777//index.html Романовский Иосиф Владимирович, Столяр Сергей Ефимович. «Стекове„Стекове и стекови езици»езици“], Учебно пособие. — СПб.: Издателство ЦПО «Информатизация„Информатизация на образованието»образованието“, 2002. — 35 с.
# [http://www.adobe.ru/programms/postscript-pdf.html PostScript или PDF?]
# [http://www.itunion.ru/news/index.phtml?act=show&tid=6&fid=11144 Языки PCL и PostScript]