Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ «Командная строка LinuxΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 78

Автор Шоттс Уильям

Π‘ΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹

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

Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, Ρ‡Ρ‚ΠΎ особСнно Π²Π°ΠΆΠ½ΠΎ, Ρ€Π°Π½Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹ использовали фиксированный Π½Π°Π±ΠΎΡ€ символов, встроСнный нСпосрСдствСнно Π² устройство. НапримСр, ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ с Β«Ρ€ΠΎΠΌΠ°ΡˆΠΊΠΎΠΉΒ» ΠΌΠΎΠ³ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ символы, ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π½Π° лСпСстках Β«Ρ€ΠΎΠΌΠ°ΡˆΠΊΠΈΒ». Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹ дСйствовали ΠΊΠ°ΠΊ высокоскоростныС ΠΏΠ΅Ρ‡Π°Ρ‚Π°ΡŽΡ‰ΠΈΠ΅ машинки. Как Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΠ΅Ρ‡Π°Ρ‚Π°ΡŽΡ‰ΠΈΡ… машинок, ΠΎΠ½ΠΈ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π»ΠΈ ΠΌΠΎΠ½ΠΎΡˆΠΈΡ€ΠΈΠ½Π½Ρ‹ΠΌΠΈ ΡˆΡ€ΠΈΡ„Ρ‚Π°ΠΌΠΈ (ΡˆΡ€ΠΈΡ„Ρ‚Π°ΠΌΠΈ с фиксированной ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ символов). Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ всС символы ΠΈΠΌΠ΅Π»ΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ. ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ символов Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ»Π°ΡΡŒ Π² фиксированных позициях Π½Π° Π±ΡƒΠΌΠ°Π³Π΅, ΠΈ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ ΠΈΠΌΠ΅Π»Π° фиксированноС число знакомСст. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠ² Π²Ρ‹Π²ΠΎΠ΄ΠΈΠ»ΠΎ 10 символов Π½Π° дюйм (Characters Per Inch, CPI) ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ ΠΈ 6 строк Π½Π° дюйм (Lines Per Inch, LPI) ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ. Π’ соотвСтствии с этой схСмой Π½Π° страницС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° US-letter ΠΏΠΎΠΌΠ΅Ρ‰Π°Π»ΠΎΡΡŒ 85 символов Π² ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΈ 66 строк Π² высоту. Π‘ ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ отступов слСва ΠΈ справа ΡΡ‡ΠΈΡ‚Π°Π»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ максимальная ΡˆΠΈΡ€ΠΈΠ½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ составляСт 80 символов Π² строкС. Π­Ρ‚ΠΎ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚, ΠΏΠΎΡ‡Π΅ΠΌΡƒ дисплСи Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΠ² (ΠΈ Π½Π°ΡˆΠΈΡ… эмуляторов Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΠ²) ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΠΌΠ΅ΡŽΡ‚ ΡˆΠΈΡ€ΠΈΠ½Ρƒ 80 символов. Π’Π°ΠΊΠΈΠΌ способом обСспСчивался Ρ€Π΅ΠΆΠΈΠΌ Β«Ρ‡Ρ‚ΠΎ Π²ΠΈΠΆΡƒ, Ρ‚ΠΎ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΒ» (What You See Is What You Get, WYSIWYG) отобраТСния тСкста ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒΡŽ с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΌΠΎΠ½ΠΎΡˆΠΈΡ€ΠΈΠ½Π½ΠΎΠ³ΠΎ ΡˆΡ€ΠΈΡ„Ρ‚Π°.

Π”Π°Π½Π½Ρ‹Π΅, посылаСмыС Π½Π° ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ с ΡƒΠ΄Π°Ρ€Π½Ρ‹ΠΌ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠΌ, β€” это простой ΠΏΠΎΡ‚ΠΎΠΊ Π±Π°ΠΉΡ‚ΠΎΠ², ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅ΠΌΡ‹ΠΌ символам. НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ a, посылался ΠΊΠΎΠ΄ символа 97 Π² Π½Π°Π±ΠΎΡ€Π΅ ASCII. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π² Π½Π°Ρ‡Π°Π»Π΅ Π½Π°Π±ΠΎΡ€Π° ASCII Π±Ρ‹Π»ΠΈ Π²Ρ‹Π΄Π΅Π»Π΅Π½Ρ‹ ΠΊΠΎΠ΄Ρ‹ для управлСния ΠΊΠ°Ρ€Π΅Ρ‚ΠΊΠΎΠΉ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π° ΠΈ Π±ΡƒΠΌΠ°Π³ΠΎΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° ΠΊΠ°Ρ€Π΅Ρ‚ΠΊΠΈ Π² исходноС ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° строки, ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° (страницы) ΠΈ Π΄Ρ€. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΠΊΠΎΠ΄ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΈΠΌΠΈΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ эффСкты, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Тирная ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Ρƒ посылался ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅ΠΌΡ‹ΠΉ символ, символ забоя (backspace) ΠΈ снова Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅ΠΌΡ‹ΠΉ символ, благодаря Ρ‡Π΅ΠΌΡƒ Π½Π° Π±ΡƒΠΌΠ°Π³Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π»ΠΎΡΡŒ Π±ΠΎΠ»Π΅Π΅ Ρ‚Π΅ΠΌΠ½ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. Π’ этом Π»Π΅Π³ΠΊΠΎ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ссли с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ nroff ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ страницу справочного руководства ΠΈ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ cat -A:

[[email protected] ~]$ zcat /usr/share/man/man1/ls.1.gz | nroff -man | cat -A | head

LS(1)Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β User CommandsΒ Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β LS(1)

$

$

$

N^HNA^HAM^HME^HE$

Β Β Β Β Β Β Β ls - list directory contents$

$

S^HSY^HYN^HNO^HOP^HPS^HSI^HIS^HS$

Β Β Β Β Β Β Β l^Hls^Hs [_^HO_^HP_^HT_^HI_^HO_^HN]... [_^HF_^HI_^HL_^HE]...$

Π‘ΠΈΠΌΠ²ΠΎΠ»Ρ‹ ^H (CTRL-H) β€” это символы забоя (backspace), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ для создания эффСкта ΠΆΠΈΡ€Π½ΠΎΠΉ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ. Аналогично для получСния эффСкта подчСркивания ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ· символов забоя/подчСркивания.

ГрафичСскиС ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹

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

Однако ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΎΡ‚ символьной систСмы ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ ΠΊ графичСской Π²Ρ‹Π·Π²Π°Π» появлСниС ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹Ρ… тСхничСских ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. И Π²ΠΎΡ‚ ΠΏΠΎΡ‡Π΅ΠΌΡƒ. Число Π±Π°ΠΉΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΡΠ»Π°Ρ‚ΡŒ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Ρƒ для заполнСния страницы, ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΠΎΠ΄ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ простой Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ (Ссли ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π° страницС умСщаСтся 60 строк, ΠΏΠΎ 80 символов Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ): 60 Ρ… 80 = 4800 Π±Π°ΠΉΡ‚.

Для сравнСния: Π»Π°Π·Π΅Ρ€Π½ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Ρƒ с качСством ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ 300 Ρ‚ΠΎΡ‡Π΅ΠΊ Π½Π° дюйм (Dot Per Inch, DPI) для покрытия страницы Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 8 Ρ… 10 дюймов (203 Ρ… 254 ΠΌΠΌ) Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΡΠ»Π°Ρ‚ΡŒ (8 Ρ… 300) Ρ… (10 Ρ… 300) Ρ… 8 = 900 000 Π±Π°ΠΉΡ‚.

МногиС ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹Π΅ сСти ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² просто Π½Π΅ ΠΌΠΎΠ³Π»ΠΈ достаточно быстро ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΠΎΡ‡Ρ‚ΠΈ 1 ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ Π½Π° Π»Π°Π·Π΅Ρ€Π½ΠΎΠΌ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π΅ ΠΏΠΎΠ»Π½ΡƒΡŽ страницу, поэтому Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.

Π’Π°ΠΊΠΈΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ стало ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½ΠΈΠ΅ языка описания страниц. Π―Π·Ρ‹ΠΊ описания страниц (Page Description Language, PDL) β€” это язык программирования, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠΉ содСрТимоС страницы. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° этом языкС ΠΊΠ°ΠΊ Π±Ρ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ: Β«ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² эту ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ, Π½Π°Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ символ a ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠΌ Helvetica с ΠΊΠ΅Π³Π»Π΅ΠΌ 10 ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ², ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² эту ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ...Β», ΠΏΠΎΠΊΠ° вся страница Π½Π΅ Π±Ρ‹Π»Π° описана. ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ основным языком PDL стал PostScript, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ Π² Adobe Systems, ΠΎΠ½ всС Π΅Ρ‰Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² нашС врСмя. Π―Π·Ρ‹ΠΊ PostScript β€” это ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΉ язык программирования, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π½Π° ΠΊΠ½ΠΈΠ³ΠΎΠΏΠ΅Ρ‡Π°Ρ‚Π°Π½ΠΈΠ΅ ΠΈ созданиС Ρ€Π°Π·Π½ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π° графичСских ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. Он Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ 35 стандартных высококачСствСнных ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² плюс ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ опрСдСлСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² Π²ΠΎ врСмя выполнСния. На ΠΏΠ΅Ρ€Π²ΠΎΠΌ этапС ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° PostScript Π²ΡΡ‚Ρ€Π°ΠΈΠ²Π°Π»Π°ΡΡŒ нСпосрСдствСнно Π² ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹. Π­Ρ‚ΠΎ Ρ€Π΅ΡˆΠ°Π»ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Π”Π°ΠΆΠ΅ ΠΏΡ€ΠΈ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ типичная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° PostScript ΠΏΠΎ ΠΎΠ±ΡŠΠ΅ΠΌΡƒ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π»Π° простой ΠΏΠΎΡ‚ΠΎΠΊ Π±Π°ΠΉΡ‚ΠΎΠ² для ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠ², Π΅Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Ρ‹Π» Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ мСньшС числа Π±Π°ΠΉΡ‚ΠΎΠ², Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… для прСдставлСния Ρ†Π΅Π»ΠΎΠΉ страницы.

ΠŸΡ€ΠΈΠ½Ρ‚Π΅Ρ€ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ PostScript ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π» Π½Π° Π²Ρ…ΠΎΠ΄Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° PostScript. ΠŸΡ€ΠΈΠ½Ρ‚Π΅Ρ€ ΠΈΠΌΠ΅Π» собствСнный процСссор ΠΈ ΠΏΠ°ΠΌΡΡ‚ΡŒ (Π½Π΅Ρ€Π΅Π΄ΠΊΠΎ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹ ΠΈΠΌΠ΅Π»ΠΈ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ, Ρ‡Π΅ΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΎΠ½ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π»ΠΈΡΡŒ) ΠΈ выполнял ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π½Π°Π·Ρ‹Π²Π°Π²ΡˆΡƒΡŽΡΡ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ΠΎΠΌ PostScript, которая Ρ‡ΠΈΡ‚Π°Π»Π° Π²Ρ…ΠΎΠ΄ΡΡ‰ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° PostScript ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π»Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π²ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΡŽΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π°, Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ формируя шаблон ΠΈΠ· Π±ΠΈΡ‚ΠΎΠ² (Ρ‚ΠΎΡ‡Π΅ΠΊ) для Π²Ρ‹Π²ΠΎΠ΄Π° Π½Π° Π±ΡƒΠΌΠ°Π³Ρƒ. Π’Π°ΠΊΠΎΠΉ процСсс отобраТСния Ρ‡Π΅Π³ΠΎ-Ρ‚ΠΎ Π² большой Π±ΠΈΡ‚ΠΎΠ²Ρ‹ΠΉ шаблон (Π΅Π³ΠΎ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ bitmap β€” растр) Π² ΠΎΠ±Ρ‰Π΅ΠΌ случаС Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ процСссором растровых ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ (Raster Image Processor, RIP).

Бпустя Π³ΠΎΠ΄Ρ‹ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ ΠΈ сСти стали Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ быстрСС. Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ RIP с ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π° Π² ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, Ρ‡Ρ‚ΠΎ, Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ ΡƒΠ΄Π΅ΡˆΠ΅Π²ΠΈΡ‚ΡŒ высококачСствСнныС ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹.

МногиС соврСмСнныС ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹ всС Π΅Ρ‰Π΅ способны ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊΠΈ символов, Π½ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎΒ Β ΡƒΠΆΠ΅ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ эту Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ. Они ΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Π½Π° RIP ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΈ ΠΎΠΆΠΈΠ΄Π°ΡŽΡ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊ Π±ΠΈΡ‚ΠΎΠ² для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ ΠΈΡ… Π² Π²ΠΈΠ΄Π΅ Ρ‚ΠΎΡ‡Π΅ΠΊ. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ соврСмСнныС PostScript-ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Ρ‹.

ΠŸΠ΅Ρ‡Π°Ρ‚ΡŒ Π² Linux

Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ систСмы Linux ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π΄Π²Π° ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ, CUPS (Common Unix Printing System β€” общая систСма ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ для Unix), Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ ΠΈ срСдства управлСния заданиями; Π²Ρ‚ΠΎΡ€ΠΎΠΉ, Ghostscript, ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ PostScript, дСйствуСт ΠΊΠ°ΠΊ RIP.

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