ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° postscript Ρ‡Ρ‚ΠΎ это

ΠŸΠΎΡΡ‚ΡΠΊΡ€ΠΈΠΏΡ‚

PostScript (ΠŸΠΎΡΡ‚ΡΠΊΡ€ΠΈΠΏΡ‚) β€” язык описания страниц, Π² основном ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Π² Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΈΠ·Π΄Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… систСмах.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

ИдСология

Postscript Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π”ΠΆΠΎΠ½ΠΎΠΌ Π£ΠΎΡ€Π½ΠΎΠΊΠΎΠΌ ΠΈ Π§Π°ΠΊΠΎΠΌ Π“Π΅ΡˆΠΊΠ΅ ΠΈΠ· Adobe Systems Π² Π½Π°Ρ‡Π°Π»Π΅ 80-Ρ… Π³Π³. Π˜ΡΡ…ΠΎΠ΄Π½ΠΎ Postscript использовался ΠΊΠ°ΠΊ ядро ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π΅ (ΠΈΠ»ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π½Π° экранС ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π°) ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ Π·Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ страницы.

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ

ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡ языка PostScript Π±Ρ‹Π»Π° Π·Π°Π»ΠΎΠΆΠ΅Π½Π° Π² 1976 Π³ΠΎΠ΄Ρƒ Π”ΠΆΠΎΠ½ΠΎΠΌ Π£ΠΎΡ€Π½ΠΎΠΊΠΎΠΌ (John Warnock), сотрудником Evans and Sutherland Computer Corporation. Π•Π³ΠΎ ΠΊΠΎΠ»Π»Π΅Π³Π° Π”ΠΆΠΎΠ½ Гэфни (John Gaffney), занимавшийся Ρ‚ΠΎΠ³Π΄Π° ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ΠΎΠΌ для большой Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Нью-Йоркского ΠΏΠΎΡ€Ρ‚Π°, создал язык Β«Design SystemΒ» (ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠΈΠΉ Π½Π° FORTH). ПозТС Π”ΠΆΠΎΠ½ Π£ΠΎΡ€Π½ΠΎΠΊ ΠΏΠ΅Ρ€Π΅ΡˆΡ‘Π» Π² ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ Ρ†Π΅Π½Ρ‚Ρ€ Xerox Π² Пало-ΠΠ»ΡŒΡ‚ΠΎ (Xerox P.A.R.C.) ΠΈ вмСстС с ΠœΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΌ НьювСлом (Martin Newell) создал Π½Π° Π±Π°Π·Π΅ Design System Π½ΠΎΠ²ΡƒΡŽ систСму JaM (John and Martin), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π²ΡˆΡƒΡŽΡΡ Π² исслСдованиях ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ ΠΈ Ρ€Π°Π·Π²ΠΈΠ²ΡˆΠ΅ΠΉΡΡ Π² InterPress, ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ 1982 Π³ΠΎΠ΄Ρƒ Π”ΠΆΠΎΠ½ Π£ΠΎΡ€Π½ΠΎΠΊ уволился ΠΈΠ· Xerox ΠΈ вмСстС с Π§Π°ΠΊΠΎΠΌ Π“Π΅ΡˆΠΊΠ΅ (Chuck Geschke) основал Adobe Systems Inc. Π’Π½Π°Ρ‡Π°Π»Π΅ ΠΈΡ… Ρ†Π΅Π»ΡŒΡŽ Π±Ρ‹Π»ΠΎ созданиС спСциализированной Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ станции для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ, которая Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Π»Π° Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ PostScript, Π½ΠΎ ΠΎΠ½ΠΈ вскорС поняли, Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΡΠΊΠΎΠ½Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ усилия Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ срСдств для управлСния ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΌΠΈ сторонних ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ.

Π’ 1984 Π³ΠΎΠ΄Ρƒ ΡƒΠ²ΠΈΠ΄Π΅Π» свСт PostScript (ΠΏΠΎΠ·ΠΆΠ΅ ΠΊ названию Π±Ρ‹Π»ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Level 1, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΎΡ‚ Level 2). Postscript ΠΈΠΌΠ΅Π» ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹Π΅ прСимущСства ΠΏΠ΅Ρ€Π΅Π΄ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ систСмами Ρ‚ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ:

Adobe рисковала, выпуская PostScript, ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π΅ΠΉ Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒ Ρ€Ρ‹Π½ΠΎΠΊ Π² нСобходимости Ρ‚Π°ΠΊΠΎΠ³ΠΎ языка, Ссли Π±Ρ‹ Π½Π΅ Π‘Ρ‚ΠΈΠ² ДТобс ΠΈΠ· Apple Computer. Π’ 1985 Π³ΠΎΠ΄Ρƒ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² Aldus, ΡΠΎΠ·Π΄Π°Π²ΡˆΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π²ΡˆΡƒΡŽ всС возмоТности Macintosh ΠΈ LaserWriter β€” PageMaker. Появившаяся Ρ‚ΠΎΠ³Π΄Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π΄ΠΎΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠΉ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ спасла Apple ΠΈ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΠ»Π° Adobe ΠΈ Aldus Π² ΠΊΡ€ΡƒΠΏΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ Ρ„ΠΎΡ‚ΠΎΠ½Π°Π±ΠΎΡ€Π½ΠΎΠΉ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΡƒΡ€Ρ‹, начиная с Linotype, ΠΎΡ†Π΅Π½ΠΈΠ»ΠΈ PostScript ΠΈ вскорС оснастили свою Ρ„ΠΎΡ‚ΠΎΠ½Π°Π±ΠΎΡ€Π½ΡƒΡŽ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΡƒΡ€Ρƒ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ PostScript. PostScript стал стандартом Π² области Π΄ΠΎΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠΉ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ.

Π’ 1991 Adobe выпустила ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ Ρ€Π΅Π²ΠΈΠ·ΠΈΡŽ PostScript β€” PostScript Level 2. Π­Ρ‚ΠΎ Π±Ρ‹Π»Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, Π΄Π°Π²Π½ΠΎ оТидавшаяся ΠΈΠ·Π΄Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ сообщСством.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡΠΌΠΈ Π±Ρ‹Π»ΠΈ:

Adobe ΡΠΎΠ²Π΅Ρ€ΡˆΠΈΠ»Π° ΠΎΡˆΠΈΠ±ΠΊΡƒ, ΠΎΠ±Π½Π°Ρ€ΠΎΠ΄ΠΎΠ²Π°Π² спСцификации PostScript Level 2 Π΄ΠΎ Π½Π°Ρ‡Π°Π»Π° Ρ€Π°Π±ΠΎΡ‚ ΠΏΠΎ Π΅Π³ΠΎ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. ΠšΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Ρ‹ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎ Π²Ρ‹ΡˆΠ»ΠΈ Π½Π° Ρ€Ρ‹Π½ΠΎΠΊ с эмуляторами PostScript Level 2 Ρ€Π°Π½ΡŒΡˆΠ΅ самой Adobe. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ прилоТСния Π½Π°Ρ‡Π°Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ всС Π½ΠΎΠ²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ PostScript level 2. Вакая функция, ΠΊΠ°ΠΊ Ρ†Π²Π΅Ρ‚ΠΎΠ΄Π΅Π»Π΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ Π΄ΠΎ сих ΠΏΠΎΡ€ Π½Π΅ поддСрТиваСтся XPress 5, хотя с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π²Ρ‹Ρ…ΠΎΠ΄Π° Level 2 ΠΏΡ€ΠΎΡˆΠ»ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅Ρ‚.

Π’ 1998 Π³ΠΎΠ΄Ρƒ Adobe Π²Π²Π΅Π»Π° Π½ΠΎΠ²Ρ‹ΠΉ стандарт PostScript 3. ИзмСнСния ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Level 2 Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ, учитывая, Ρ‡Ρ‚ΠΎ мноТСство ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄ΠΎ сих ΠΏΠΎΡ€ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ PostScript Level 2.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ прСимущСства PostScript 3:

ΠžΠ±Π»Π°ΡΡ‚ΡŒ примСнСния

PostScript соСдинил Π² сСбС Π»ΡƒΡ‡ΡˆΠΈΠ΅ возмоТности ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠ² ΠΈ ΠΏΠ»ΠΎΡ‚Ρ‚Π΅Ρ€ΠΎΠ². Подобно ΠΏΠ»ΠΎΡ‚Ρ‚Π΅Ρ€Π°ΠΌ, PostScript прСдоставляСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄Π° высококачСствСнной Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈ Π΅Π΄ΠΈΠ½Ρ‹ΠΉ язык управлСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован Π»ΡŽΠ±Ρ‹ΠΌ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΌ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠ². Подобно ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΌ, PostScript ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΡƒΠ΄ΠΎΠ±Π½Ρ‹Π΅ возмоТности ΠΏΠΎ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ растровой Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈ тСкста. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Ρ‚Π΅Ρ… ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ…, PostScript ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ²ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ всС эти Ρ‚ΠΈΠΏΡ‹ Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° ΠΎΠ΄Π½ΠΎΠΉ страницС, давая Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ большС гибкости, Ρ‡Π΅ΠΌ Π΄ΠΎ этого ΠΈΠΌΠ΅Π» любой ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ ΠΈΠ»ΠΈ ΠΏΠ»ΠΎΡ‚Ρ‚Π΅Ρ€.

PostScript β€” большС, Ρ‡Π΅ΠΌ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΉ язык управлСния ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠΌ, ΠΎΠ½ являСтся ΠΏΠΎΠ»Π½ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ языком программирования. МногиС ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π² PostScript-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚. Π­Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ послана нСпосрСдствСнно Π½Π° ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ PostScript ΠΈΠ»ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ΠΎΠΌ PostScript Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ (для ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠ² Π±Π΅Π· ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ PostScript), ΠΈΠ»ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π΅Ρ‘ выполнСния ΠΈΠ½Ρ‚Π΅ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° экранС. Π’Π°ΠΊ ΠΊΠ°ΠΊ исходная PostScript-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΎΠ΄Π½Π° ΠΈ Ρ‚Π° ΠΆΠ΅, PostScript называСтся нСзависимым ΠΎΡ‚ устройства.

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠ² ΠΈ ΠΏΠ»ΠΎΡ‚Ρ‚Π΅Ρ€ΠΎΠ² ΠΈΠΌΠ΅ΡŽΡ‚ встроСнный ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ языка PostScript. Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя, простыС ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹ домашнСго класса ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ элСмСнтарныС графичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, поэтому Π·Π°Π΄Π°Ρ‡Π° создания растрового изобраТСния возлагаСтся Π½Π° Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ процСссор. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Ρ‹ языка PostScript для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ извСстный ΠΈΠ· Π½ΠΈΡ… β€” свободная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ghostscript.

ΠŸΠΎΡΡ‚ΡΠΊΡ€ΠΈΠΏΡ‚ β€” ΠΏΠΎΠ»Π½ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ язык программирования. Π₯отя ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° ΠŸΠΎΡΡ‚ΡΠΊΡ€ΠΈΠΏΡ‚Π΅ ΠΈ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ Π² основном Π½Π΅ людьми, Π° Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ, Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ Π½ΠΈΡ‡Ρ‚ΠΎ Π½Π΅ ΠΌΠ΅ΡˆΠ°Π΅Ρ‚ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° Π½Ρ‘ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для обсчёта Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ, Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ числСнных ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ матСматичСских Π·Π°Π΄Π°Ρ‡ ΠΈ Ρ‚. ΠΏ.

ΠŸΠΎΡΡ‚ΡΠΊΡ€ΠΈΠΏΡ‚ β€” ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ стСковый язык, ΠΏΠΎΡ…ΠΎΠΆΠΈΠΉ Π½Π° Π€ΠΎΡ€Ρ‚. Бинтаксис языка ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ ΠΏΠΎΠ»ΡŒΡΠΊΡƒΡŽ Π½ΠΎΡ‚Π°Ρ†ΠΈΡŽ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π½Π΅Π½ΡƒΠΆΠ½Ρ‹ΠΌ использованиС скобок, ΠΎΠ΄Π½Π°ΠΊΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ для чтСния тСкста ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ·-Π·Π° нСобходимости Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π² Π³ΠΎΠ»ΠΎΠ²Π΅ содСрТимоС стСка. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² Π±Π΅Ρ€ΡƒΡ‚ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Ρ‹ со стСка ΠΈ ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ вычислСний Π½Π° стСк. Π›ΠΈΡ‚Π΅Ρ€Π°Π»Ρ‹ (строки ΠΈ числа) ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‚ свою копию Π½Π° стСк.

PostScript ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‡Π΅Ρ€Ρ‚Ρ‹ ΠΌΠ΅Ρ‚Π°Ρ„Π°ΠΉΠ»Π°, совмСщая ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΊΠ°ΠΊ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹Ρ…, Ρ‚Π°ΠΊ ΠΈ растровых ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. Π¨Ρ€ΠΈΡ„Ρ‚Ρ‹ Π² PostScript Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹Π΅. ПолоТСниС элСмСнтов Π½Π° страницС задаётся Π² типографских ΠΏΡƒΠ½ΠΊΡ‚Π°Ρ….

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Ρ„Π°ΠΉΠ»Π° PostScript формируСтся структурными коммСнтариями. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ символов Β« %% Β» Π² Π½Π°Ρ‡Π°Π»Π΅ строки.

Π€Π°ΠΉΠ» PostScript состоит ΠΈΠ· Ρ‡Π΅Ρ‚Ρ‹Ρ€Ρ‘Ρ… частСй: Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°, ΠΏΡ€ΠΎΠ»ΠΎΠ³Π°, Ρ‚Π΅Π»Π° ΠΈ эпилога.

Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ начинаСтся строкой Β« %!PS-Adobe-N.M Β» Π³Π΄Π΅ N.M β€” вСрсия спСцификации, Π΄Π°Π»Π΅Π΅ ΠΈΠ΄ΡƒΡ‚ структурныС ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ с ΠΎΠ±Ρ‰ΠΈΠΌΠΈ свойствами Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, ΠΈ заканчиваСтся Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ строкой Β« %%EndComments Β».

Π’ ΠΏΡ€ΠΎΠ»ΠΎΠ³Π΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ содСрТатся описания ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ Π΄Π°Π½Π½Ρ‹Π΅, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΈ ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹. ΠŸΡ€ΠΎΠ»ΠΎΠ³ заканчиваСтся ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅ΠΌ Β« %%EndProlog Β».

Π’ Ρ‚Π΅Π»Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ содСрТатся ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠ΅ Π·Π° отрисовку ΠΊΠ°ΠΆΠ΄ΠΎΠΉ страницы, прСдваряСмыС строкой Β« %%Page: Β», Π³Π΄Π΅ β€” ΠΌΠ΅Ρ‚ΠΊΠ° страницы, которая Π½Π΅ выводится Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ, ΠΈ β€” порядковый Π½ΠΎΠΌΠ΅Ρ€ страницы Π² Ρ„Π°ΠΉΠ»Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, %%Page: iii 3

ПослС ΠΊΠΎΠΌΠ°Π½Π΄ отрисовки всСх страниц ΠΈΠ΄Ρ‘Ρ‚ структурный ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ Β« %%Trailer Β», послС Ρ‡Π΅Π³ΠΎ начинаСтся эпилог.

Π’ эпилогС ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΈΠ· Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° (это Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Π½Π° случай, Ссли Π² Π½Π°Ρ‡Π°Π»Π΅ Π²Ρ‹Π²ΠΎΠ΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π΅Ρ‰Ρ‘ Π½Π΅ извСстно, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, число страниц) β€” Π² этом случаС вмСсто числовых Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ Π½Π°Π΄ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ Β« (atend) Β».

ЗаканчиваСтся Ρ„Π°ΠΉΠ» строкой Β« %%EOF Β».

ΠžΠ±Π·ΠΎΡ€ элСмСнтов языка

Π’ PostScript для хранСния Π΄Π°Π½Π½Ρ‹Ρ… Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ стСка: стСк ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ², стСк графичСских контСкстов, стСк исполнСния, стСк словарСй.

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ PostScript ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° нСсколько Π³Ρ€ΡƒΠΏΠΏ. Π­Ρ‚ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с содСрТимым стСка (нСзависимо ΠΎΡ‚ Ρ‚ΠΈΠΏΠ°), арифмСтичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с массивами, Ρ€Π°Π±ΠΎΡ‚Ρ‹ со словарями, Ρ€Π°Π±ΠΎΡ‚Ρ‹ со строками, сравнСния, управлСния ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄, Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ‚ΠΈΠΏΠΎΠΌ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΈ прСобразования, доступа ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ, графичСского состояния ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅. Описания ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² PostScript ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² [5], ΠΊΡ€Π°Ρ‚ΠΊΠΈΠ΅ описания Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² Π½Π° русском языкС ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² [1].

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ PostScript

Π’ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π°Ρ… PostScript ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ PPD-Ρ„Π°ΠΉΠ» (Ρ„Π°ΠΉΠ» описания ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π° PostScript) для настройки повСдСния Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π° PostScript. Он содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± устройствС Π²Ρ‹Π²ΠΎΠ΄Π°, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ встроСнныС ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π°, доступныС Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ° ΠΈ ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ, ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ частоту ΠΈ ΡƒΠ³Π»Ρ‹ экрана, Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΈ возмоТности Π²Ρ‹Π²ΠΎΠ΄Π° Ρ†Π²Π΅Ρ‚ΠΎΠ². Π’Π°ΠΆΠ½ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ PPD Ρ„Π°ΠΉΠ» ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°Ρ‡Π°Π»ΠΎΠΌ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ. Когда Π²Ρ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚Π΅ PPD-Ρ„Π°ΠΉΠ», ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ PostScript-ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Ρƒ ΠΈΠ»ΠΈ устройству Ρ„ΠΎΡ‚ΠΎΠ²Ρ‹Π²ΠΎΠ΄Π°, ΠΎΠ½ заполняСт Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Β«ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒΒ» доступными настройками для устройства Π²Ρ‹Π²ΠΎΠ΄Π°.

PPD-Ρ„Π°ΠΉΠ» (Ρ„Π°ΠΉΠ» описания ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π° PostScript) настраиваСт Ρ€Π°Π±ΠΎΡ‚Ρƒ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π° PostScript. Он содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± устройствС Π²Ρ‹Π²ΠΎΠ΄Π°, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ встроСнныС ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π°, доступныС Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ° ΠΈ ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ, ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ частоту ΠΈ ΡƒΠ³Π»Ρ‹ экрана, Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΈ возмоТности Π²Ρ‹Π²ΠΎΠ΄Π° Ρ†Π²Π΅Ρ‚ΠΎΠ². Π’Π°ΠΆΠ½ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ PPD Ρ„Π°ΠΉΠ» ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°Ρ‡Π°Π»ΠΎΠΌ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ. Когда Π²Ρ‹ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚Π΅ PPD-Ρ„Π°ΠΉΠ», ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ PostScript-ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Ρƒ ΠΈΠ»ΠΈ устройству Ρ„ΠΎΡ‚ΠΎΠ²Ρ‹Π²ΠΎΠ΄Π°, ΠΎΠ½ заполняСт Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ Β«ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒΒ» доступными настройками для устройства Π²Ρ‹Π²ΠΎΠ΄Π°. МоТно ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ PPD-Ρ„Π°ΠΉΠ», ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‰ΠΈΠΉ трСбованиям. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² PPD-Ρ„Π°ΠΉΠ»Π΅ для опрСдСлСния Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΡƒΡŽ PostScript-ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π½Π° ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°.

Для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ Adobe Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ послСднюю Π²Π΅Ρ€ΡΠΈΡŽ PPD-Ρ„Π°ΠΉΠ»Π° для вашСго устройства Π²Ρ‹Π²ΠΎΠ΄Π° Ρƒ производитСля. Π£ ΠΌΠ½ΠΎΠ³ΠΈΡ… поставщиков услуг ΠΈ поставщиков коммСрчСских услуг ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ Π΅ΡΡ‚ΡŒ PPD-Ρ„Π°ΠΉΠ»Ρ‹ для ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… устройств Ρ„ΠΎΡ‚ΠΎΠ²Ρ‹Π²ΠΎΠ΄Π°. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ PPD-Ρ„Π°ΠΉΠ»Ρ‹ сохранСны Π² Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой мСстС. Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы.

ИзмСнСниС PPD-Ρ„Π°ΠΉΠ»Π°

ΠŸΡ€ΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ Π½Π° PostScript-ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€, Π² PostScript-Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ Π² PDF-Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Illustrator автоматичСски ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ PPD-Ρ„Π°ΠΉΠ» (Ρ„Π°ΠΉΠ» описания ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠ² Π² PostScript) ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для Π΄Π°Π½Π½ΠΎΠ³ΠΎ устройства. МоТно ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ PPD-Ρ„Π°ΠΉΠ», ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‰ΠΈΠΉ трСбованиям.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

PostScript. ΠŸΠΎΠ½Ρ‚Ρ‹ ΠΈΠ»ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ?! β €

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ всС Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π°Π΄ Β«iΒ» ΠΌΡ‹ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠ»ΠΈΡΡŒ ΠΊ экспСрту ΠΏΠΎ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅ АртСму Донскому. Π”Π°Π²Π°ΠΉΡ‚Π΅ для Π½Π°Ρ‡Π°Π»Π° опрСдСлимся, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ PostScript. ΠžΠΏΡ†ΠΈΡ PostScript β€” растровый процСссор, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΡƒΠΆΠ΅Π½ для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½ΠΎΠΉ качСствСнной распСчатки, Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈ растровых ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ².
β €
ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈ всС ΠΏΠ»ΠΎΡ‚Ρ‚Π΅Ρ€Ρ‹, ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½Ρ‹Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎΡ„ΠΎΡ€ΠΌΠ°Ρ‚Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹, МЀУ ΠΈΠΌΠ΅ΡŽΡ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΎΠΏΡ†ΠΈΡŽ ΠΈΠ»ΠΈ Π²Π΅Ρ€ΡΠΈΡŽ ΠΌΠΎΠ΄Π΅Π»ΠΈ с Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎ-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ PostScript.
β €
Если Π’Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρ‡Ρ‚ΠΎΠ±Ρ‹ распСчатки Π±Ρ‹Π»ΠΈ всСгда ΠΎΠ΄ΠΈΠ½ Π² ΠΎΠ΄ΠΈΠ½ с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π½Π° экранС ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π°, Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ это Π²Π°ΠΆΠ½ΠΎ для Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€Π° ΠΈΠ»ΠΈ Π²Π΅Ρ€ΡΡ‚Π°Π»ΡŒΡ‰ΠΈΠΊΠ°, Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π°Ρ‚ΡŒ модСль с PostScript.
β €
Π’Π°ΠΊΠΆΠ΅ PostScript Π½Π΅Π·Π°ΠΌΠ΅Π½ΠΈΠΌ, ΠΊΠΎΠ³Π΄Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° прямая ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»ΠΎΠ² pdf. ΠžΠΏΡ†ΠΈΡ позволяСт ΠΏΠΎΡΠ»Π°Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько Ρ„Π°ΠΉΠ»ΠΎΠ² pdf Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ, Π½Π΅ открывая ΠΈΡ… Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, плюс Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π’Ρ‹ экономитС врСмя, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ затрачиваСтся Π½Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΈ растрированиС Ρ„Π°ΠΉΠ»ΠΎΠ² Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ….
β €
Если ΠΆΠ΅ Π’Ρ‹ – ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ ΠΈΠ»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ Π“Π˜Π‘, БАПР ΠΈ ΠΈΠ½Ρ‹ΠΌΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ, Ρ‚ΠΎ PostScript Π’Π°ΠΌ практичСски Π½Π΅ Π½ΡƒΠΆΠ΅Π½, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ пСчатная Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° ΠΈ Ρ‚Π°ΠΊ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ Π² Π½ΡƒΠΆΠ½ΠΎΠΌ Π²Π°ΠΌ качСствС! Но, Π΅Ρ‰Ρ‘ Ρ€Π°Π· ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡŽΡΡŒ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ PostScript, ΠΊΠ°ΠΊ ΠΎΠΏΡ†ΠΈΠΈ Π»ΠΈΠ±ΠΎ ΠΊΠ°ΠΊ Π±Π°Π·ΠΎΠ²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° β €
β€” для прямой ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ pdf Ρ„Π°ΠΉΠ»ΠΎΠ²β €
β€” ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ², β €
И ΠΊΠ°ΠΊ ΠΎΡ‚ΠΌΠ΅Ρ‡Π°ΡŽΡ‚ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ наши ΠΏΠ°Ρ€Ρ‚Π½Ρ‘Ρ€Ρ‹, опция ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅Ρ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΎΡ‚Π΄Π΅Π»Π° ПВО, ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ качСство ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ ΠΈ пропСчатывания ΠΌΠ΅Π»ΠΊΠΈΡ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈ Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

PostScript

Π”ΠΆΠΎΠ½ Π£ΠΎΡ€Π½ΠΎΠΊ, Π§Π°Ρ€Π»ΡŒΠ· Π“Π΅ΡˆΠΊΠ΅

Adobe PostScript, TrueImage, Ghostscript, InterPress

PostScript (ΠŸΠΎΡΡ‚ΡΠΊΡ€ΠΈΠΏΡ‚) β€” язык описания страниц, Π² основном ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Π² Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΈΠ·Π΄Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… систСмах.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

ИдСология

Postscript Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π”ΠΆΠΎΠ½ΠΎΠΌ Π£ΠΎΡ€Π½ΠΎΠΊΠΎΠΌ ΠΈ Π§Π°ΠΊΠΎΠΌ Π“Π΅ΡˆΠΊΠ΅ ΠΈΠ· Adobe Systems Π² Π½Π°Ρ‡Π°Π»Π΅ 80-Ρ… Π³Π³. Π˜ΡΡ…ΠΎΠ΄Π½ΠΎ Postscript использовался ΠΊΠ°ΠΊ ядро ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² Apple, Π½ΠΎ вскорС стал ΡˆΠΈΡ€ΠΎΠΊΠΎ распространСнным стандартом для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… систСм. Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Ρ‹ Postscript (Π² Π²ΠΈΠ΄Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΈΠ»ΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²) для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ практичСски Π²ΠΎ всСх соврСмСнных ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… систСмах. Π’ Postscript ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ модСль изобраТСния тСкста (ΠΈΠ»ΠΈ рисунков) Π½Π° чистой страницС. Когда страница Π³ΠΎΡ‚ΠΎΠ²Π°, ΠΎΠ½Π° выводится Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ΠΈ начинаСтся «прорисовка» изобраТСния ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ страницы. Π­Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π½Π΅ Ρ‡Ρ‚ΠΎ ΠΈΠ½ΠΎΠ΅, ΠΊΠ°ΠΊ ΠΌΠ΅Ρ‚ΠΎΠ΄ компиляции. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Postscript ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ прСдставляСт собой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅Ρ‚ Π½Π° ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π΅ (ΠΈΠ»ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π½Π° экранС ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π°) ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ Π·Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ страницы.

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ

ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡ языка PostScript Π±Ρ‹Π»Π° Π·Π°Π»ΠΎΠΆΠ΅Π½Π° Π² 1976 Π³ΠΎΠ΄Ρƒ Π”ΠΆΠΎΠ½ΠΎΠΌ Π£ΠΎΡ€Π½ΠΎΠΊΠΎΠΌ (John Warnock), сотрудником Evans and Sutherland Computer Corporation. Π•Π³ΠΎ ΠΊΠΎΠ»Π»Π΅Π³Π° Π”ΠΆΠΎΠ½ Гэфни (John Gaffney), занимавшийся Ρ‚ΠΎΠ³Π΄Π° ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ΠΎΠΌ для большой Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Нью-Йоркского ΠΏΠΎΡ€Ρ‚Π°, создал язык Β«Design SystemΒ» (ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠΈΠΉ Π½Π° FORTH). ПозТС Π”ΠΆΠΎΠ½ Π£ΠΎΡ€Π½ΠΎΠΊ ΠΏΠ΅Ρ€Π΅ΡˆΡ‘Π» Π² ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ Ρ†Π΅Π½Ρ‚Ρ€ Xerox Π² Пало-ΠΠ»ΡŒΡ‚ΠΎ (Xerox P.A.R.C.) ΠΈ вмСстС с ΠœΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΌ НьювСлом (Martin Newell) создал Π½Π° Π±Π°Π·Π΅ Design System Π½ΠΎΠ²ΡƒΡŽ систСму JaM (John and Martin), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π²ΡˆΡƒΡŽΡΡ Π² исслСдованиях ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ ΠΈ Ρ€Π°Π·Π²ΠΈΠ²ΡˆΠ΅ΠΉΡΡ Π² InterPress, ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ Xerox.

Π’ 1982 Π³ΠΎΠ΄Ρƒ Π”ΠΆΠΎΠ½ Π£ΠΎΡ€Π½ΠΎΠΊ уволился ΠΈΠ· Xerox ΠΈ вмСстС с Π§Π°ΠΊΠΎΠΌ Π“Π΅ΡˆΠΊΠ΅ (Chuck Geschke) основал Adobe Systems Inc. Π’Π½Π°Ρ‡Π°Π»Π΅ ΠΈΡ… Ρ†Π΅Π»ΡŒΡŽ Π±Ρ‹Π»ΠΎ созданиС спСциализированной Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ станции для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ, которая Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Π»Π° Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ PostScript, Π½ΠΎ ΠΎΠ½ΠΈ вскорС поняли, Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΡΠΊΠΎΠ½Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ усилия Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ срСдств для управлСния ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΌΠΈ сторонних ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ.

Π’ 1984 Π³ΠΎΠ΄Ρƒ ΡƒΠ²ΠΈΠ΄Π΅Π» свСт PostScript (ΠΏΠΎΠ·ΠΆΠ΅ ΠΊ названию Π±Ρ‹Π»ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Level 1, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΎΡ‚ Level 2 β€” см. Ρ€Π΅Ρ‚Ρ€ΠΎΠ½ΠΈΠΌ). Postscript ΠΈΠΌΠ΅Π» ряд прСимущСств ΠΏΠ΅Ρ€Π΅Π΄ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ систСмами Ρ‚ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ:

Adobe рисковала, выпуская PostScript, ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π΅ΠΉ Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒ Ρ€Ρ‹Π½ΠΎΠΊ Π² нСобходимости Ρ‚Π°ΠΊΠΎΠ³ΠΎ языка, Ссли Π±Ρ‹ Π½Π΅ Π‘Ρ‚ΠΈΠ² ДТобс ΠΈΠ· Apple Computer. Π’ 1985 Π³ΠΎΠ΄Ρƒ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² Macintosh Π½Π°Ρ‡Π°Π»ΠΈ ΠΏΠ°Π΄Π°Ρ‚ΡŒ, ΠΈ Apple Π½ΡƒΠΆΠ΅Π½ Π±Ρ‹Π» Β«killer appΒ» β€” Π½Π΅Ρ‡Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠ³ Π±Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΅Ρ‘ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€. Π‘Ρ‚ΠΈΠ² ДТобс инвСстировал 2,5 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π° Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² Π² Adobe, которая создала PostScript-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ для ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π° Apple LaserWriter, ΠΈ Π² Aldus, ΡΠΎΠ·Π΄Π°Π²ΡˆΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ PageMaker, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π²ΡˆΡƒΡŽ всС возмоТности Macintosh ΠΈ LaserWriter. Появившаяся Ρ‚ΠΎΠ³Π΄Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π΄ΠΎΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠΉ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ спасла Apple ΠΈ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΠ»Π° Adobe ΠΈ Aldus Π² ΠΊΡ€ΡƒΠΏΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ Ρ„ΠΎΡ‚ΠΎΠ½Π°Π±ΠΎΡ€Π½ΠΎΠΉ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΡƒΡ€Ρ‹, начиная с Linotype, ΠΎΡ†Π΅Π½ΠΈΠ»ΠΈ PostScript ΠΈ вскорС оснастили свою Ρ„ΠΎΡ‚ΠΎΠ½Π°Π±ΠΎΡ€Π½ΡƒΡŽ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΡƒΡ€Ρƒ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ PostScript. PostScript стал стандартом Π² области Π΄ΠΎΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠΉ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ.

Π’ 1991 Adobe выпустила ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ Ρ€Π΅Π²ΠΈΠ·ΠΈΡŽ PostScript β€” PostScript Level 2. Π­Ρ‚ΠΎ Π±Ρ‹Π»Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, Π΄Π°Π²Π½ΠΎ оТидавшаяся ΠΈΠ·Π΄Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ сообщСством.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡΠΌΠΈ Π±Ρ‹Π»ΠΈ:

Adobe ΡΠΎΠ²Π΅Ρ€ΡˆΠΈΠ»Π° ΠΎΡˆΠΈΠ±ΠΊΡƒ, ΠΎΠ±Π½Π°Ρ€ΠΎΠ΄ΠΎΠ²Π°Π² спСцификации PostScript Level 2 Π΄ΠΎ Π½Π°Ρ‡Π°Π»Π° Ρ€Π°Π±ΠΎΡ‚ ΠΏΠΎ Π΅Π³ΠΎ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. ΠšΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Ρ‹ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎ Π²Ρ‹ΡˆΠ»ΠΈ Π½Π° Ρ€Ρ‹Π½ΠΎΠΊ с эмуляторами PostScript Level 2 Ρ€Π°Π½ΡŒΡˆΠ΅ самой Adobe. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ прилоТСния Π½Π°Ρ‡Π°Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ всС Π½ΠΎΠ²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ PostScript level 2. Вакая функция, ΠΊΠ°ΠΊ Ρ†Π²Π΅Ρ‚ΠΎΠ΄Π΅Π»Π΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ Π΄ΠΎ сих ΠΏΠΎΡ€ Π½Π΅ поддСрТиваСтся XPress 5, хотя с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π²Ρ‹Ρ…ΠΎΠ΄Π° Level 2 ΠΏΡ€ΠΎΡˆΠ»ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅Ρ‚.

Π’ 1998 Π³ΠΎΠ΄Ρƒ Adobe Π²Π²Π΅Π»Π° Π½ΠΎΠ²Ρ‹ΠΉ стандарт PostScript 3. ИзмСнСния ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Level 2 Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ, учитывая, Ρ‡Ρ‚ΠΎ мноТСство ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄ΠΎ сих ΠΏΠΎΡ€ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ PostScript Level 2.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ прСимущСства PostScript 3:

ΠžΠ±Π»Π°ΡΡ‚ΡŒ примСнСния

PostScript соСдинил Π² сСбС Π»ΡƒΡ‡ΡˆΠΈΠ΅ возмоТности ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠ² ΠΈ ΠΏΠ»ΠΎΡ‚Ρ‚Π΅Ρ€ΠΎΠ². [источник Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ 967 Π΄Π½Π΅ΠΉ] Подобно ΠΏΠ»ΠΎΡ‚Ρ‚Π΅Ρ€Π°ΠΌ, PostScript прСдоставляСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄Π° высококачСствСнной Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈ Π΅Π΄ΠΈΠ½Ρ‹ΠΉ язык управлСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован Π»ΡŽΠ±Ρ‹ΠΌ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΌ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠ². Подобно ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΌ, PostScript ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΡƒΠ΄ΠΎΠ±Π½Ρ‹Π΅ возмоТности ΠΏΠΎ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ растровой Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈ тСкста. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Ρ‚Π΅Ρ… ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ…, PostScript ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ²ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ всС эти Ρ‚ΠΈΠΏΡ‹ Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° ΠΎΠ΄Π½ΠΎΠΉ страницС, давая Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ большС гибкости, Ρ‡Π΅ΠΌ Π΄ΠΎ этого ΠΈΠΌΠ΅Π» любой ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ ΠΈΠ»ΠΈ ΠΏΠ»ΠΎΡ‚Ρ‚Π΅Ρ€.

PostScript β€” большС, Ρ‡Π΅ΠΌ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΉ язык управлСния ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠΌ, ΠΎΠ½ являСтся ΠΏΠΎΠ»Π½ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ языком программирования. МногиС ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π² PostScript-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚. Π­Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ послана нСпосрСдствСнно Π½Π° ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ PostScript ΠΈΠ»ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ΠΎΠΌ PostScript Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ (для ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠ² Π±Π΅Π· ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ PostScript), ΠΈΠ»ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π΅Ρ‘ выполнСния ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° экранС. Π’Π°ΠΊ ΠΊΠ°ΠΊ исходная PostScript-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΎΠ΄Π½Π° ΠΈ Ρ‚Π° ΠΆΠ΅, PostScript называСтся нСзависимым ΠΎΡ‚ устройства.

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠ² ΠΈ ΠΏΠ»ΠΎΡ‚Ρ‚Π΅Ρ€ΠΎΠ² ΠΈΠΌΠ΅ΡŽΡ‚ встроСнный ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ языка PostScript. Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя, простыС ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹ домашнСго класса ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ элСмСнтарныС графичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, поэтому Π·Π°Π΄Π°Ρ‡Π° создания растрового изобраТСния возлагаСтся Π½Π° Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ процСссор. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Ρ‹ языка PostScript для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ извСстный ΠΈΠ· Π½ΠΈΡ… β€” свободная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ghostscript.

Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ коммСрчСская вСрсия систСмы Π’Π΅Π₯ β€” BaKoMa TeX, написанная ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π½Π° PostScript. Автор β€” Π’. ΠœΠ°Π»Ρ‹ΡˆΠ΅Π² (Π‘Π‘Π‘Π ).

PostScript β€” ΠΏΠΎΠ»Π½ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΡŒΡŽΡ€ΠΈΠ½Π³-ΠΏΠΎΠ»Π½Ρ‹ΠΉ язык программирования. Π₯отя ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° PostScript ΠΈ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ Π² основном Π½Π΅ людьми, Π° Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ, Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ Π½ΠΈΡ‡Ρ‚ΠΎ Π½Π΅ ΠΌΠ΅ΡˆΠ°Π΅Ρ‚ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° Π½Ρ‘ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ [1] для обсчёта Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ, Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ числСнных ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ матСматичСских Π·Π°Π΄Π°Ρ‡ ΠΈ Ρ‚. ΠΏ.

PostScript β€” ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ стСковый язык, ΠΏΠΎΡ…ΠΎΠΆΠΈΠΉ Π½Π° Π€ΠΎΡ€Ρ‚. Бинтаксис языка ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ ΠΏΠΎΠ»ΡŒΡΠΊΡƒΡŽ Π½ΠΎΡ‚Π°Ρ†ΠΈΡŽ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π½Π΅Π½ΡƒΠΆΠ½Ρ‹ΠΌ использованиС скобок, ΠΎΠ΄Π½Π°ΠΊΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ для чтСния тСкста ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ·-Π·Π° нСобходимости Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π² Π³ΠΎΠ»ΠΎΠ²Π΅ содСрТимоС стСка. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² Π±Π΅Ρ€ΡƒΡ‚ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Ρ‹ со стСка ΠΈ ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ вычислСний Π½Π° стСк. Π›ΠΈΡ‚Π΅Ρ€Π°Π»Ρ‹ (строки ΠΈ числа) ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‚ свою копию Π½Π° стСк.

PostScript ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‡Π΅Ρ€Ρ‚Ρ‹ ΠΌΠ΅Ρ‚Π°Ρ„Π°ΠΉΠ»Π°, совмСщая ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΊΠ°ΠΊ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹Ρ…, Ρ‚Π°ΠΊ ΠΈ растровых ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. Π¨Ρ€ΠΈΡ„Ρ‚Ρ‹ Π² PostScript Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹Π΅. НСмного особняком стоят Ρ‚. Π½. Type3-ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… для рисования Π³Π»ΠΈΡ„Ρ‹ (ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° /BuildGlyph ) ΠΌ.Π±. использована любая ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°, сформулированная Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ… языка PostScript [6, pp. 337-342]. ПослС Π²Ρ‹Ρ…ΠΎΠ΄Π° 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]. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ символов Β« %% Β» Π² Π½Π°Ρ‡Π°Π»Π΅ строки.

Π€Π°ΠΉΠ» PostScript состоит ΠΈΠ· Ρ‡Π΅Ρ‚Ρ‹Ρ€Ρ‘Ρ… частСй: Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°, ΠΏΡ€ΠΎΠ»ΠΎΠ³Π°, Ρ‚Π΅Π»Π° ΠΈ эпилога.

Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ начинаСтся строкой Β« %!PS-Adobe-N.M Β» Π³Π΄Π΅ N.M β€” вСрсия спСцификации, Π΄Π°Π»Π΅Π΅ ΠΈΠ΄ΡƒΡ‚ структурныС ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ с ΠΎΠ±Ρ‰ΠΈΠΌΠΈ свойствами Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, ΠΈ заканчиваСтся Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ строкой Β« %%EndComments Β».

Π’ ΠΏΡ€ΠΎΠ»ΠΎΠ³Π΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ содСрТатся описания ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ Π΄Π°Π½Π½Ρ‹Π΅, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΈ ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹. ΠŸΡ€ΠΎΠ»ΠΎΠ³ заканчиваСтся ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅ΠΌ Β« %%EndProlog Β».

Π’ Ρ‚Π΅Π»Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ содСрТатся ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠ΅ Π·Π° отрисовку ΠΊΠ°ΠΆΠ΄ΠΎΠΉ страницы, прСдваряСмыС строкой Β« %%Page: Β», Π³Π΄Π΅ β€” ΠΌΠ΅Ρ‚ΠΊΠ° страницы, которая Π½Π΅ выводится Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ, ΠΈ β€” порядковый Π½ΠΎΠΌΠ΅Ρ€ страницы Π² Ρ„Π°ΠΉΠ»Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, %%Page: iii 3

ПослС ΠΊΠΎΠΌΠ°Π½Π΄ отрисовки всСх страниц ΠΈΠ΄Ρ‘Ρ‚ структурный ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ Β« %%Trailer Β», послС Ρ‡Π΅Π³ΠΎ начинаСтся эпилог.

Π’ эпилогС ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΈΠ· Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° (это Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Π½Π° случай, Ссли Π² Π½Π°Ρ‡Π°Π»Π΅ Π²Ρ‹Π²ΠΎΠ΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π΅Ρ‰Ρ‘ Π½Π΅ извСстно, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, число страниц) β€” Π² этом случаС вмСсто числовых Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ Π½Π°Π΄ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ Β« (atend) Β».

ЗаканчиваСтся Ρ„Π°ΠΉΠ» строкой Β« %%EOF Β».

ΠžΠ±Π·ΠΎΡ€ элСмСнтов языка

Π’ PostScript для хранСния Π΄Π°Π½Π½Ρ‹Ρ… Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ стСка: стСк ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ², стСк графичСских контСкстов, стСк исполнСния, стСк словарСй.

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ PostScript ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° нСсколько Π³Ρ€ΡƒΠΏΠΏ. Π­Ρ‚ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с содСрТимым стСка (нСзависимо ΠΎΡ‚ Ρ‚ΠΈΠΏΠ°), арифмСтичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с массивами, Ρ€Π°Π±ΠΎΡ‚Ρ‹ со словарями, Ρ€Π°Π±ΠΎΡ‚Ρ‹ со строками, сравнСния, управлСния ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄, Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ‚ΠΈΠΏΠΎΠΌ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΈ прСобразования, доступа ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ, графичСского состояния ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅. Описания ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² PostScript ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² [5, 6], ΠΊΡ€Π°Ρ‚ΠΊΠΈΠ΅ описания Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² Π½Π° русском языкС ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² [1].

ΠšΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° рисования изобраТСния

ΠŸΡ€ΠΎΡ†Π΅ΡΡ рисования (растрирования) ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ (ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΠΈ) PostScript-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² вычислСнии для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ пиксСла устройства Π²Ρ‹Π²ΠΎΠ΄Π° ΠΎΠ΄Π½ΠΎΠ³ΠΎ (для ΠΌΠΎΠ½ΠΎΡ…Ρ€ΠΎΠΌΠ½ΠΎΠ³ΠΎ) ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‡Π΅Ρ‚Ρ‹Ρ€Ρ‘Ρ… для CMYK-устройства ΠΈΠ»ΠΈ ΡˆΠ΅ΡΡ‚ΠΈ для ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° (-ΠΎΠ²) Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ 0 Π΄ΠΎ 1.0. ВычислСнноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° (-ΠΎΠ²) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½ΠΎΠΉ Π²Π°ΠΆΠ½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ β€” transfer function [6, pp. 478-480] (русскоязычный синоним β€” ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅). По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² ΠΏΠΎΠ΄Π°Π²Π»ΡΡŽΡ‰Π΅ΠΌ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв эта функция прСдставляСт собой ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ y(x)=x ΠΈ Π΅Ρ‘ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ тоТдСствСнно Ρ€Π°Π²Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°. Однако Π² рядС случаСв β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ для компСнсации растискивания ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ достаточно слоТныС Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Π΅ зависимости y(x), Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ кусочной Π»ΠΈΠ±ΠΎ Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠΉ аппроксимациСй. ΠšΡƒΡΠΎΡ‡Π½ΠΎ-линСйная аппроксимация transfer function ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² EPS- ΠΈ PS-Ρ„Π°ΠΉΠ»Π°Ρ… Adobe Photoshop β€” для аппроксимации ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ€Π°Π·Π±ΠΈΠ²ΠΊΠ° области опрСдСлСния [0;1.0] Π½Π° сорок участков с шагом 0.025 (2.5 % растровой Ρ‚ΠΎΡ‡ΠΊΠΈ); Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· сорока участков transfer function ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄ y(x)=bΒ·x+a. Transfer function Π²ΠΈΠ΄Π° y(x)=1-x (Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ… PostScript language <1 sub neg>settransfer ) ΠΎΠ±Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, дСлая ΠΈΠ· Π½Π΅Π³ΠΎ Π½Π΅Π³Π°Ρ‚ΠΈΠ² β€” ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΠ΅Ρ‡Π°Ρ‚Π°ΡŽΡ‚ Π½Π΅Π³Π°Ρ‚ΠΈΠ² PostScript-ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹.

Для ΠΌΠΎΠ½ΠΎΡ…Ρ€ΠΎΠΌΠ½Ρ‹Ρ… устройств β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ для Ρ„ΠΎΡ‚ΠΎΠ½Π°Π±ΠΎΡ€Π°, Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎ Π·Π°ΠΊΡ€Π°ΡˆΠΈΠ²Π°Π½ΠΈΠΈ (засвСткС) пиксСля ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ сравнСния вычислСнного для Π΄Π°Π½Π½ΠΎΠ³ΠΎ пиксСла значСния transfer function ΠΈ значСния Ρ‚. Π½. Spot-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π»ΠΈΠ±ΠΎ Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ массива Threshold array [6, pp. 484-490], [15]: Π² случаС, Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ transfer function большС значСния Spot-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ элСмСнта Threshold array для этого пиксСла послСдний Π·Π°ΠΊΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ΡΡ (засвСчиваСтся). Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠ΄Π±ΠΎΡ€ transfer function ΠΈ Spot-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ Threshold array позволяСт ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ числа Π·Π°ΠΊΡ€Π°ΡˆΠ΅Π½Π½Ρ‹Ρ… ΠΈ Π½Π΅Π·Π°ΠΊΡ€Π°ΡˆΠ΅Π½Π½Ρ‹Ρ… пиксСлСй устройства Π²Ρ‹Π²ΠΎΠ΄Π° для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ пиксСла исходного (растрируСмого) изобраТСния Ρ‚Π°ΠΊΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π½Π° оттискС (ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠ΅) срСдняя ΡΡ€ΠΊΠΎΡΡ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ участка изобраТСния ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ вычислСнного ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° (см. Π²Ρ‹ΡˆΠ΅).

ΠŸΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ формируСтся Ρ‚ΠΎΡ‡ΠΊΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… состоит ΠΏΠΎΠ»ΡƒΡ‚ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° типографских оттисках: Π² Π³Π°Π·Π΅Ρ‚Π°Ρ…, ΠΆΡƒΡ€Π½Π°Π»Π°Ρ…, ΠΊΠ½ΠΈΠ³Π°Ρ….

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

PostScript

PostScript (ΠŸΠΎΡΡ‚ΡΠΊΡ€ΠΈΠΏΡ‚) β€” язык описания страниц, Π² основном ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Π² Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΈΠ·Π΄Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… систСмах.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

ИдСология

Postscript Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π”ΠΆΠΎΠ½ΠΎΠΌ Π£ΠΎΡ€Π½ΠΎΠΊΠΎΠΌ ΠΈ Π§Π°ΠΊΠΎΠΌ Π“Π΅ΡˆΠΊΠ΅ ΠΈΠ· Adobe Systems Π² Π½Π°Ρ‡Π°Π»Π΅ 80-Ρ… Π³Π³. Π˜ΡΡ…ΠΎΠ΄Π½ΠΎ Postscript использовался ΠΊΠ°ΠΊ ядро ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² Apple, Π½ΠΎ вскорС стал ΡˆΠΈΡ€ΠΎΠΊΠΎ распространСнным стандартом для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… систСм. Π˜Π½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Ρ‹ Postscript (Π² Π²ΠΈΠ΄Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΈΠ»ΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²) для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ практичСски Π²ΠΎ всСх соврСмСнных ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… систСмах. Π’ Postscript ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ модСль изобраТСния тСкста (ΠΈΠ»ΠΈ рисунков) Π½Π° чистой страницС. Когда страница Π³ΠΎΡ‚ΠΎΠ²Π°, ΠΎΠ½Π° выводится Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ ΠΈ начинаСтся «прорисовка» изобраТСния ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ страницы. Π­Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π½Π΅ Ρ‡Ρ‚ΠΎ ΠΈΠ½ΠΎΠ΅, ΠΊΠ°ΠΊ ΠΌΠ΅Ρ‚ΠΎΠ΄ компиляции. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Postscript Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅Ρ‚ Π½Π° ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π΅ (ΠΈΠ»ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π½Π° экранС ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π°) ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ Π·Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ страницы.

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ

ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡ языка PostScript Π±Ρ‹Π»Π° Π·Π°Π»ΠΎΠΆΠ΅Π½Π° Π² 1976 Π³ΠΎΠ΄Ρƒ Π”ΠΆΠΎΠ½ΠΎΠΌ Π£ΠΎΡ€Π½ΠΎΠΊΠΎΠΌ (John Warnock), сотрудником Evans and Sutherland Computer Corporation. Π•Π³ΠΎ ΠΊΠΎΠ»Π»Π΅Π³Π° Π”ΠΆΠΎΠ½ Гэфни (John Gaffney), занимавшийся Ρ‚ΠΎΠ³Π΄Π° ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ΠΎΠΌ для большой Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Ρ‚Ρ€Ρ‘Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ Нью-Йоркского ΠΏΠΎΡ€Ρ‚Π°, создал язык Β«Design SystemΒ» (ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠΈΠΉ Π½Π° FORTH). ПозТС Π”ΠΆΠΎΠ½ Π£ΠΎΡ€Π½ΠΎΠΊ ΠΏΠ΅Ρ€Π΅ΡˆΡ‘Π» Π² ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ Ρ†Π΅Π½Ρ‚Ρ€ Xerox Π² Пало-ΠΠ»ΡŒΡ‚ΠΎ (Xerox P.A.R.C.) ΠΈ вмСстС с ΠœΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΌ НьювСлом (Martin Newell) создал Π½Π° Π±Π°Π·Π΅ Design System Π½ΠΎΠ²ΡƒΡŽ систСму JaM (John and Martin), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π²ΡˆΡƒΡŽΡΡ Π² исслСдованиях ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ ΠΈ Ρ€Π°Π·Π²ΠΈΠ²ΡˆΠ΅ΠΉΡΡ Π² InterPress, ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ Xerox.

Π’ 1982 Π³ΠΎΠ΄Ρƒ Π”ΠΆΠΎΠ½ Π£ΠΎΡ€Π½ΠΎΠΊ уволился ΠΈΠ· Xerox ΠΈ вмСстС с Π§Π°ΠΊΠΎΠΌ Π“Π΅ΡˆΠΊΠ΅ (Chuck Geschke) основал Adobe Systems Inc. Π’Π½Π°Ρ‡Π°Π»Π΅ ΠΈΡ… Ρ†Π΅Π»ΡŒΡŽ Π±Ρ‹Π»ΠΎ созданиС спСциализированной Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ станции для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ, которая Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Π»Π° Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒΡΡ PostScript, Π½ΠΎ ΠΎΠ½ΠΈ вскорС поняли, Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΡΠΊΠΎΠ½Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ усилия Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ срСдств для управлСния ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΌΠΈ сторонних ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΉ.

Π’ 1984 Π³ΠΎΠ΄Ρƒ ΡƒΠ²ΠΈΠ΄Π΅Π» свСт PostScript (ΠΏΠΎΠ·ΠΆΠ΅ ΠΊ названию Π±Ρ‹Π»ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Level 1, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΎΡ‚ Level 2 β€” см. Ρ€Π΅Ρ‚Ρ€ΠΎΠ½ΠΈΠΌ). Postscript ΠΈΠΌΠ΅Π» ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹Π΅ прСимущСства ΠΏΠ΅Ρ€Π΅Π΄ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ систСмами Ρ‚ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ:

Adobe рисковала, выпуская PostScript, ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π΅ΠΉ Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒ Ρ€Ρ‹Π½ΠΎΠΊ Π² нСобходимости Ρ‚Π°ΠΊΠΎΠ³ΠΎ языка, Ссли Π±Ρ‹ Π½Π΅ Π‘Ρ‚ΠΈΠ² ДТобс ΠΈΠ· Apple Computer. Π’ 1985 Π³ΠΎΠ΄Ρƒ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² Macintosh Π½Π°Ρ‡Π°Π»ΠΈ ΠΏΠ°Π΄Π°Ρ‚ΡŒ, ΠΈ Apple Π½ΡƒΠΆΠ΅Π½ Π±Ρ‹Π» Β«killer appΒ» β€” Π½Π΅Ρ‡Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠ³ Π±Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΅Ρ‘ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€. Π‘Ρ‚ΠΈΠ² ДТобс инвСстировал 2,5 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π° Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² Π² Adobe, которая создала PostScript-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ для ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π° Apple LaserWriter, ΠΈ Π² Aldus, ΡΠΎΠ·Π΄Π°Π²ΡˆΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ PageMaker, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π²ΡˆΡƒΡŽ всС возмоТности Macintosh ΠΈ LaserWriter. Появившаяся Ρ‚ΠΎΠ³Π΄Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π΄ΠΎΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠΉ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ спасла Apple ΠΈ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΠ»Π° Adobe ΠΈ Aldus Π² ΠΊΡ€ΡƒΠΏΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ Ρ„ΠΎΡ‚ΠΎΠ½Π°Π±ΠΎΡ€Π½ΠΎΠΉ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΡƒΡ€Ρ‹, начиная с Linotype, ΠΎΡ†Π΅Π½ΠΈΠ»ΠΈ PostScript ΠΈ вскорС оснастили свою Ρ„ΠΎΡ‚ΠΎΠ½Π°Π±ΠΎΡ€Π½ΡƒΡŽ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΡƒΡ€Ρƒ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ PostScript. PostScript стал стандартом Π² области Π΄ΠΎΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠΉ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ.

Π’ 1991 Adobe выпустила ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ Ρ€Π΅Π²ΠΈΠ·ΠΈΡŽ PostScript β€” PostScript Level 2. Π­Ρ‚ΠΎ Π±Ρ‹Π»Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, Π΄Π°Π²Π½ΠΎ оТидавшаяся ΠΈΠ·Π΄Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ сообщСством.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡΠΌΠΈ Π±Ρ‹Π»ΠΈ:

Adobe ΡΠΎΠ²Π΅Ρ€ΡˆΠΈΠ»Π° ΠΎΡˆΠΈΠ±ΠΊΡƒ, ΠΎΠ±Π½Π°Ρ€ΠΎΠ΄ΠΎΠ²Π°Π² спСцификации PostScript Level 2 Π΄ΠΎ Π½Π°Ρ‡Π°Π»Π° Ρ€Π°Π±ΠΎΡ‚ ΠΏΠΎ Π΅Π³ΠΎ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. ΠšΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Ρ‹ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎ Π²Ρ‹ΡˆΠ»ΠΈ Π½Π° Ρ€Ρ‹Π½ΠΎΠΊ с эмуляторами PostScript Level 2 Ρ€Π°Π½ΡŒΡˆΠ΅ самой Adobe. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ прилоТСния Π½Π°Ρ‡Π°Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ всС Π½ΠΎΠ²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ PostScript level 2. Вакая функция, ΠΊΠ°ΠΊ Ρ†Π²Π΅Ρ‚ΠΎΠ΄Π΅Π»Π΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π΅ Π΄ΠΎ сих ΠΏΠΎΡ€ Π½Π΅ поддСрТиваСтся XPress 5, хотя с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π²Ρ‹Ρ…ΠΎΠ΄Π° Level 2 ΠΏΡ€ΠΎΡˆΠ»ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅Ρ‚.

Π’ 1998 Π³ΠΎΠ΄Ρƒ Adobe Π²Π²Π΅Π»Π° Π½ΠΎΠ²Ρ‹ΠΉ стандарт PostScript 3. ИзмСнСния ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Level 2 Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ, учитывая, Ρ‡Ρ‚ΠΎ мноТСство ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄ΠΎ сих ΠΏΠΎΡ€ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ PostScript Level 2.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ прСимущСства PostScript 3:

ΠžΠ±Π»Π°ΡΡ‚ΡŒ примСнСния

PostScript соСдинил Π² сСбС Π»ΡƒΡ‡ΡˆΠΈΠ΅ возмоТности ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠ² ΠΈ ΠΏΠ»ΠΎΡ‚Ρ‚Π΅Ρ€ΠΎΠ². Подобно ΠΏΠ»ΠΎΡ‚Ρ‚Π΅Ρ€Π°ΠΌ, PostScript прСдоставляСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄Π° высококачСствСнной Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠΉ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈ Π΅Π΄ΠΈΠ½Ρ‹ΠΉ язык управлСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован Π»ΡŽΠ±Ρ‹ΠΌ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΌ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠ². Подобно ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΌ, PostScript ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΡƒΠ΄ΠΎΠ±Π½Ρ‹Π΅ возмоТности ΠΏΠΎ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ растровой Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈ тСкста. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Ρ‚Π΅Ρ… ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ…, PostScript ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ²ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ всС эти Ρ‚ΠΈΠΏΡ‹ Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° ΠΎΠ΄Π½ΠΎΠΉ страницС, давая Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ большС гибкости, Ρ‡Π΅ΠΌ Π΄ΠΎ этого ΠΈΠΌΠ΅Π» любой ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ ΠΈΠ»ΠΈ ΠΏΠ»ΠΎΡ‚Ρ‚Π΅Ρ€.

PostScript β€” большС, Ρ‡Π΅ΠΌ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΉ язык управлСния ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠΌ, ΠΎΠ½ являСтся ΠΏΠΎΠ»Π½ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ языком программирования. МногиС ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π² PostScript-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚. Π­Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ послана нСпосрСдствСнно Π½Π° ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ PostScript ΠΈΠ»ΠΈ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ΠΎΠΌ PostScript Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ (для ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠ² Π±Π΅Π· ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ PostScript), ΠΈΠ»ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π΅Ρ‘ выполнСния ΠΈΠ½Ρ‚Π΅ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠΊΠ°Π·Π°Π½ Π½Π° экранС. Π’Π°ΠΊ ΠΊΠ°ΠΊ исходная PostScript-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΎΠ΄Π½Π° ΠΈ Ρ‚Π° ΠΆΠ΅, PostScript называСтся нСзависимым ΠΎΡ‚ устройства.

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠ² ΠΈ ΠΏΠ»ΠΎΡ‚Ρ‚Π΅Ρ€ΠΎΠ² ΠΈΠΌΠ΅ΡŽΡ‚ встроСнный ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ языка PostScript. Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя, простыС ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹ домашнСго класса ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ элСмСнтарныС графичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, поэтому Π·Π°Π΄Π°Ρ‡Π° создания растрового изобраТСния возлагаСтся Π½Π° Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ процСссор. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Ρ‹ языка PostScript для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ извСстный ΠΈΠ· Π½ΠΈΡ… β€” свободная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ghostscript.

ΠŸΠΎΡΡ‚ΡΠΊΡ€ΠΈΠΏΡ‚ β€” ΠΏΠΎΠ»Π½ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ язык программирования. Π₯отя ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° ΠŸΠΎΡΡ‚ΡΠΊΡ€ΠΈΠΏΡ‚Π΅ ΠΈ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ Π² основном Π½Π΅ людьми, Π° Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ, Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ Π½ΠΈΡ‡Ρ‚ΠΎ Π½Π΅ ΠΌΠ΅ΡˆΠ°Π΅Ρ‚ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° Π½Ρ‘ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для обсчёта Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ, Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ числСнных ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ матСматичСских Π·Π°Π΄Π°Ρ‡ ΠΈ Ρ‚. ΠΏ.

ΠŸΠΎΡΡ‚ΡΠΊΡ€ΠΈΠΏΡ‚ β€” ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ стСковый язык, ΠΏΠΎΡ…ΠΎΠΆΠΈΠΉ Π½Π° Π€ΠΎΡ€Ρ‚. Бинтаксис языка ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ ΠΏΠΎΠ»ΡŒΡΠΊΡƒΡŽ Π½ΠΎΡ‚Π°Ρ†ΠΈΡŽ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π½Π΅Π½ΡƒΠΆΠ½Ρ‹ΠΌ использованиС скобок, ΠΎΠ΄Π½Π°ΠΊΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ для чтСния тСкста ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈΠ·-Π·Π° нСобходимости Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π² Π³ΠΎΠ»ΠΎΠ²Π΅ содСрТимоС стСка. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² Π±Π΅Ρ€ΡƒΡ‚ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Ρ‹ со стСка ΠΈ ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ вычислСний Π½Π° стСк. Π›ΠΈΡ‚Π΅Ρ€Π°Π»Ρ‹ (строки ΠΈ числа) ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‚ свою копию Π½Π° стСк.

PostScript ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‡Π΅Ρ€Ρ‚Ρ‹ ΠΌΠ΅Ρ‚Π°Ρ„Π°ΠΉΠ»Π°, совмСщая ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΊΠ°ΠΊ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹Ρ…, Ρ‚Π°ΠΊ ΠΈ растровых ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. Π¨Ρ€ΠΈΡ„Ρ‚Ρ‹ Π² PostScript Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹Π΅. НСмного особняком стоят Ρ‚.Π½. Type3-ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… для рисования Π³Π»ΠΈΡ„Ρ‹ (ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° /BuildGlyph ) ΠΌ.Π±. использована любая ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°, сформулированная Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ… языка PostScript [6, pp. 337–342]. ПослС Π²Ρ‹Ρ…ΠΎΠ΄Π° 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]. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ символов Β« %% Β» Π² Π½Π°Ρ‡Π°Π»Π΅ строки.

Π€Π°ΠΉΠ» PostScript состоит ΠΈΠ· Ρ‡Π΅Ρ‚Ρ‹Ρ€Ρ‘Ρ… частСй: Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°, ΠΏΡ€ΠΎΠ»ΠΎΠ³Π°, Ρ‚Π΅Π»Π° ΠΈ эпилога.

Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ начинаСтся строкой Β« %!PS-Adobe-N.M Β» Π³Π΄Π΅ N.M β€” вСрсия спСцификации, Π΄Π°Π»Π΅Π΅ ΠΈΠ΄ΡƒΡ‚ структурныС ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ с ΠΎΠ±Ρ‰ΠΈΠΌΠΈ свойствами Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, ΠΈ заканчиваСтся Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ строкой Β« %%EndComments Β».

Π’ ΠΏΡ€ΠΎΠ»ΠΎΠ³Π΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ содСрТатся описания ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ Π΄Π°Π½Π½Ρ‹Π΅, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π° β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ ΠΈ ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹. ΠŸΡ€ΠΎΠ»ΠΎΠ³ заканчиваСтся ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅ΠΌ Β« %%EndProlog Β».

Π’ Ρ‚Π΅Π»Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ содСрТатся ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠ΅ Π·Π° отрисовку ΠΊΠ°ΠΆΠ΄ΠΎΠΉ страницы, прСдваряСмыС строкой Β« %%Page: Β», Π³Π΄Π΅ β€” ΠΌΠ΅Ρ‚ΠΊΠ° страницы, которая Π½Π΅ выводится Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ, ΠΈ β€” порядковый Π½ΠΎΠΌΠ΅Ρ€ страницы Π² Ρ„Π°ΠΉΠ»Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, %%Page: iii 3

ПослС ΠΊΠΎΠΌΠ°Π½Π΄ отрисовки всСх страниц ΠΈΠ΄Ρ‘Ρ‚ структурный ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ Β« %%Trailer Β», послС Ρ‡Π΅Π³ΠΎ начинаСтся эпилог.

Π’ эпилогС ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠ±Π»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΈΠ· Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° (это Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ Π½Π° случай, Ссли Π² Π½Π°Ρ‡Π°Π»Π΅ Π²Ρ‹Π²ΠΎΠ΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π΅Ρ‰Ρ‘ Π½Π΅ извСстно, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, число страниц) β€” Π² этом случаС вмСсто числовых Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ Π½Π°Π΄ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ Β« (atend) Β».

ЗаканчиваСтся Ρ„Π°ΠΉΠ» строкой Β« %%EOF Β».

ΠžΠ±Π·ΠΎΡ€ элСмСнтов языка

Π’ PostScript для хранСния Π΄Π°Π½Π½Ρ‹Ρ… Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ стСка: стСк ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠ², стСк графичСских контСкстов, стСк исполнСния, стСк словарСй.

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ PostScript ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° нСсколько Π³Ρ€ΡƒΠΏΠΏ. Π­Ρ‚ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с содСрТимым стСка (нСзависимо ΠΎΡ‚ Ρ‚ΠΈΠΏΠ°), арифмСтичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с массивами, Ρ€Π°Π±ΠΎΡ‚Ρ‹ со словарями, Ρ€Π°Π±ΠΎΡ‚Ρ‹ со строками, сравнСния, управлСния ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ ΠΊΠΎΠΌΠ°Π½Π΄, Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ‚ΠΈΠΏΠΎΠΌ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΈ прСобразования, доступа ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ, графичСского состояния ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅. Описания ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² PostScript ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² [5, 6], ΠΊΡ€Π°Ρ‚ΠΊΠΈΠ΅ описания Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² Π½Π° русском языкС ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² [1].

ΠšΡ€Π°Ρ‚ΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ€ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° рисования изобраТСния

ΠŸΡ€ΠΎΡ†Π΅ΡΡ рисования (растрирования) ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ (ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΠΈ) PostScript-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² вычислСнии для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ пиксСла устройства Π²Ρ‹Π²ΠΎΠ΄Π° ΠΎΠ΄Π½ΠΎΠ³ΠΎ (для ΠΌΠΎΠ½ΠΎΡ…Ρ€ΠΎΠΌΠ½ΠΎΠ³ΠΎ) ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‡Π΅Ρ‚Ρ‹Ρ€Ρ‘Ρ… для CMYK-устройства ΠΈΠ»ΠΈ ΡˆΠ΅ΡΡ‚ΠΈ для CMYKOrGr) Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° (-ΠΎΠ²) Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ 0 Π΄ΠΎ 1.0. ВычислСнноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° (-ΠΎΠ²) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½ΠΎΠΉ Π²Π°ΠΆΠ½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ β€” transfer function [6, pp. 478–480] (русскоязычный синоним β€” ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅). По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² ΠΏΠΎΠ΄Π°Π²Π»ΡΡŽΡ‰Π΅ΠΌ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв эта функция прСдставляСт собой ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ y(x)=x ΠΈ Π΅Ρ‘ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ тоТдСствСнно Ρ€Π°Π²Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°. Однако Π² рядС случаСв β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ для компСнсации растискивания ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ достаточно слоТныС Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Π΅ зависимости y(x), Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ кусочной Π»ΠΈΠ±ΠΎ Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠΉ аппроксимациСй. ΠšΡƒΡΠΎΡ‡Π½ΠΎ-линСйная аппроксимация transfer function ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² EPS- ΠΈ PS-Ρ„Π°ΠΉΠ»Π°Ρ… Adobe Photoshop β€” для аппроксимации ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ€Π°Π·Π±ΠΈΠ²ΠΊΠ° области опрСдСлСния [0;1.0] Π½Π° сорок участков с шагом 0.025 (2.5% растровой Ρ‚ΠΎΡ‡ΠΊΠΈ); Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· сорока участков transfer function ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄ y(x)=bΒ·x+a. Transfer function Π²ΠΈΠ΄Π° y(x)=1-x (Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Ρ… PostScript language <1 sub neg>settransfer ) ΠΎΠ±Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, дСлая ΠΈΠ· Π½Π΅Π³ΠΎ Π½Π΅Π³Π°Ρ‚ΠΈΠ² β€” ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΠ΅Ρ‡Π°Ρ‚Π°ΡŽΡ‚ Π½Π΅Π³Π°Ρ‚ΠΈΠ² PostScript-ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹.

Для ΠΌΠΎΠ½ΠΎΡ…Ρ€ΠΎΠΌΠ½Ρ‹Ρ… устройств β€” Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ для Ρ„ΠΎΡ‚ΠΎΠ½Π°Π±ΠΎΡ€Π°, Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎ Π·Π°ΠΊΡ€Π°ΡˆΠΈΠ²Π°Π½ΠΈΠΈ (засвСткС) пиксСля ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ сравнСния вычислСнного для Π΄Π°Π½Π½ΠΎΠ³ΠΎ пиксСла значСния transfer function ΠΈ значСния Ρ‚.Π½. Spot-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π»ΠΈΠ±ΠΎ Π΄Π²ΡƒΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ массива Threshold array [6, pp. 484–490], [15]: Π² случаС, Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ transfer function большС значСния Spot-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ элСмСнта Threshold array для этого пиксСла послСдний Π·Π°ΠΊΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ΡΡ (засвСчиваСтся). Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠ΄Π±ΠΎΡ€ transfer function ΠΈ Spot-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ»ΠΈ Threshold array позволяСт ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ числа Π·Π°ΠΊΡ€Π°ΡˆΠ΅Π½Π½Ρ‹Ρ… ΠΈ Π½Π΅Π·Π°ΠΊΡ€Π°ΡˆΠ΅Π½Π½Ρ‹Ρ… пиксСлСй устройства Π²Ρ‹Π²ΠΎΠ΄Π° для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ пиксСла исходного (растрируСмого) изобраТСния Ρ‚Π°ΠΊΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π½Π° оттискС (ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠ΅) срСдняя ΡΡ€ΠΊΠΎΡΡ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ участка изобраТСния ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ вычислСнного ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° (см. Π²Ρ‹ΡˆΠ΅).

ΠŸΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ формируСтся Ρ‚ΠΎΡ‡ΠΊΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… состоит ΠΏΠΎΠ»ΡƒΡ‚ΠΎΠ½ΠΎΠ²ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° типографских оттисках: Π² Π³Π°Π·Π΅Ρ‚Π°Ρ…, ΠΆΡƒΡ€Π½Π°Π»Π°Ρ…, ΠΊΠ½ΠΈΠ³Π°Ρ….

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π’Ρ‹Π²ΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Π’Π΅Π½Π΄Π΅Π½Ρ†ΠΈΠΈ ΠΈ пСрспСктивы

Π’ настоящСС врСмя ΠΏΠΎΠΌΠΈΠΌΠΎ PostScript Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ Π»Π°Π·Π΅Ρ€Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠ² ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ распространСниС ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» язык управлСния ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠΌ PCL, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ Hewlett-Packard. PCL β€” язык управлСния ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠΌ, ΠΎΠ½ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ нацСливался Π½Π° ΠΈΠ½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ, Ρ‡Π΅ΠΌ PostScript, ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΠΌΠΎΡΡ‚ΡŒ. ЀактичСски это язык управлСния ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠΌ. Однако для офисного использования ΠΎΠ½ Π² рядС случаСв Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½.

PCL ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ стандартныС Windows-ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹ TrueType (Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ PostScript). ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, послСдняя Π΅Π³ΠΎ вСрсия (PCL6) Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π»Π°ΡΡŒ HP Π² тСсном сотрудничСствС с Microsoft ΠΈ ΠΏΠΎΡ‚ΠΎΠΌΡƒ обСспСчиваСт ускорСнный Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ ΠΎΡ‚Π²Π΅Ρ‚Π° Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π±Ρ‹ΡΡ‚Ρ€ΡƒΡŽ ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ слоТных графичСских ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½ΠΎΠ΅ качСство ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ ΠΈ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½ΡƒΡŽ Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ².

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, язык PostScript ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ Π»ΠΈΡ†Π΅Π½Π·ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π²Ρ‹ΠΏΠ»Π°Ρ‚Ρƒ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΎΠ½Π½Ρ‹Ρ… отчислСний Adobe с ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° RIP (Raster Image Processor), Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ язык PCL ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ сторонними производитСлями бСсплатно. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π² настоящСС врСмя Π»ΠΈΡ†Π΅Π½Π·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ RIP PostScript 3 для ΠΏΠ»ΠΎΡ‚Ρ‚Π΅Ρ€ΠΎΠ² производства HP стоят ΠΎΠΊΠΎΠ»ΠΎ 500 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ², Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ Π½Π΅Π»ΠΈΡ†Π΅Π½Π·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ β€” «эмуляция PS2Β» производства OKI стоят 30-70 Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ².

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅, Ссли Π΄Π΅ΡΡΡ‚ΡŒ Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄ практичСски всС Π»Π°Π·Π΅Ρ€Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π»ΠΈ PostScript Π² качСствС основного языка, Ρ‚ΠΎ Π² настоящСС врСмя мноТСство Π»Π°Π·Π΅Ρ€Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠ² класса SOHO Π½Π΅ оснащаСтся ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ PostScript c Ρ†Π΅Π»ΡŒΡŽ ΡƒΠ΄Π΅ΡˆΠ΅Π²Π»Π΅Π½ΠΈΡ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, PostScript вытСсняСтся ΠΈΠ· офисов языком PCL, ΠΎΡΡ‚Π°Π²Π°ΡΡΡŒ, Ρ‚Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, практичСски Π±Π΅Π·Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ стандартом Π² области Π΄ΠΎΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠΉ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *