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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«UNIX β€” ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Π°Ρ срСда программирования». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 124

Автор ΠšΠ΅Ρ€Π½ΠΈΠ³Π°Π½ Π‘Ρ€Π°ΠΉΠ°Π½ Уилсон

Π“Π»Π°Π²Π° 9

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ

БрСдства рСдактирования ΠΈ форматирования Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ стали ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Ρ€Π°Π½Π½ΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ систСмы UNIX. Администрация Bell Labs, приобрСтая ΠΏΠ΅Ρ€Π²ΡƒΡŽ установку PDP-11, Ρ…ΠΎΡ‚Π΅Π»Π° ΠΈΠΌΠ΅Ρ‚ΡŒ систСму ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, Π° Π½Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ систСму. (К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ большС, Ρ‡Π΅ΠΌ ΠΎΠΆΠΈΠ΄Π°Π»ΠΈ.)

ΠŸΠ΅Ρ€Π²Π°Ρ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΡƒΡŽΡ‰Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°

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

ПослС приобрСтСния Π² 1973 Π³. нСбольшого Π½Π°Π±ΠΎΡ€Π½ΠΎΠ³ΠΎ устройства

nroff
Π±Ρ‹Π»Π° Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π° ΠΈ смогла ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ мноТСство символов, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹ Ρ€Π°Π·Π½Ρ‹Ρ… ΠΊΠ΅Π³Π»Π΅ΠΉ ΠΈ Π³Π°Ρ€Π½ΠΈΡ‚ΡƒΡ€. Новая ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π° Π½Π°Π·Π²Π°Π½ΠΈΠ΅
troff
(ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ с "en-roff', Π° произносили это ΠΊΠ°ΠΊ "tee-roff".) ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹
nroff
ΠΈ troff ΠΈΠΌΠ΅Π»ΠΈ ΠΎΠ΄Π½Ρƒ ΠΈ Ρ‚Ρƒ ΠΆΠ΅ основу ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Π²Ρ…ΠΎΠ΄Π½ΠΎΠΉ язык;
nroff
ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π»Π° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ‚ΠΈΠΏΠ° смСны Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΡˆΡ€ΠΈΡ„Ρ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½Π° Π½Π΅ ΠΌΠΎΠ³Π»Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ. Π’ настоящСй Π³Π»Π°Π²Π΅ Ρ€Π΅Ρ‡ΡŒ ΠΏΠΎΠΉΠ΄Π΅Ρ‚ Π³Π»Π°Π²Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΎ
troff
, Π½ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π½Π°ΡˆΠΈΡ… пояснСний ΠΌΠΎΠΆΠ½ΠΎ отнСсти ΠΈ ΠΊ
nroff
с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ, Π½Π°Π»Π°Π³Π°Π΅ΠΌΡ‹Ρ… Π²Ρ‹Π²ΠΎΠ΄Π½Ρ‹ΠΌΠΈ устройствами.

Π‘Π°ΠΌΠΎΠ΅ большоС достоинство

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

К соТалСнию, ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΊΠ°ΠΊ "стандартный" ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄ форматирования Π½Π΅ являСтся Π±ΠΎΠ»Π΅Π΅ стандартным: распространСниС ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ нСсколько ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² плюс ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΡ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹. ΠœΡ‹ рассмотрим здСсь Π΄Π²Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния:

ms
, ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ "стандарт", ΠΈ
mm
, Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ, ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ Π² System V, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚
man
для ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ справочников. Основной Π°ΠΊΡ†Π΅Π½Ρ‚ сдСлан Π½Π° ms ΠΊΠ°ΠΊ Π½Π° стандарт Π² сСдьмой вСрсии; ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ ΠΈ являСтся достаточно ΠΌΠΎΡ‰Π½Ρ‹ΠΌ для выполнСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ (с Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π° наша ΠΊΠ½ΠΈΠ³Π°, ΠΏΡ€Π°Π²Π΄Π°, ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ для задания Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π½Π°ΠΌ ΡˆΡ€ΠΈΡ„Ρ‚Π°).

Π­Ρ‚ΠΎΡ‚ ΠΎΠΏΡ‹Ρ‚ Ρ‚ΠΈΠΏΠΈΡ‡Π΅Π½ β€” ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΌΠ°ΠΊΡ€ΠΎΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ подходят для выполнСния ΠΌΠ½ΠΎΠ³ΠΈΡ… Π·Π°Π΄Π°Ρ‡ форматирования, Π½ΠΎ ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ основным ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ

troff
. Π’ Π΄Π°Π½Π½ΠΎΠΉ Π³Π»Π°Π²Π΅ ΠΌΡ‹ опишСм лишь Π½Π΅Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ
troff
.

Π₯отя

troff
обСспСчиваСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ, Π΅Π΅ нСпросто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Π½Π°Π±ΠΎΡ€Π° Π±ΠΎΠ»Π΅Π΅ слоТного ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°, Ρ‚Π°ΠΊΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹, Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈ рисунки. Π˜Ρ… Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ° Ρ‚Π°ΠΊ ΠΆΠ΅ Ρ‚Ρ€ΡƒΠ΄Π½Π°, ΠΊΠ°ΠΊ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ° страницы. Π Π΅ΡˆΠΈΡ‚ΡŒ упомянутыС Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ языки ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ назначСния для Ρ„ΠΎΡ€ΠΌΡƒΠ», Ρ‚Π°Π±Π»ΠΈΡ† ΠΈ рисунков, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°ΠΌΠ΅Π½ΡΡŽΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄ форматирования. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ язык поддСрТиваСтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ, Ρ‚Ρ€Π°Π½ΡΠ»ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ Π΅Π³ΠΎ Π² ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹
troff
. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ΠΊΠ°Π½Π°Π»Ρ‹. Π­Ρ‚ΠΈ прСпроцСссоры слуТат Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° ΠΊ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌ Π² UNIX: вмСсто Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΈ услоТнСния troff с Π½Π΅ΠΉ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. (ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, срСдства развития языка, описанныС Π² Π³Π». 8, Π±Ρ‹Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ для облСгчСния Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.) НиТС ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π΄Π²Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:
tbl
, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΡƒΡŽΡ‰Π°Ρ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, ΠΈ
eqn
, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΡƒΡŽΡ‰Π°Ρ матСматичСскиС выраТСния.

ΠœΡ‹ постараСмся Π΄Π°Ρ‚ΡŒ Π²Π°ΠΌ совСты ΠΏΠΎ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… инструмСнтов. ΠŸΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠΌΡ‹Π΅ здСсь ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π²ΠΎΠΉΠ΄ΡƒΡ‚ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠΉ язык

hoc
, ΠΈΠ· Π³Π». 8 ΠΈ справочного руководства. Π‘Π°ΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ 2.

9.1 ΠŸΠ°ΠΊΠ΅Ρ‚ ΠΌΠ°ΠΊΡ€ΠΎΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ

ms

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

Π’Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠΎΡ‚ΠΎΠΊ

troff
прСдставляСт собой ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ тСкст, Ρ€Π°Π·ΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ форматирования, нСзависимо ΠΎΡ‚ использования ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΌΠ°ΠΊΡ€ΠΎΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΉ. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π΄Π²Π° Π²ΠΈΠ΄Π° ΠΊΠΎΠΌΠ°Π½Π΄. Команда ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π° состоит ΠΈΠ· Ρ‚ΠΎΡ‡ΠΊΠΈ Π² Π½Π°Ρ‡Π°Π»Π΅ строки ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π·Π° Π½Π΅ΠΉ ΠΎΠ΄Π½ΠΎΠΉ (Π΄Π²ΡƒΡ…) Π±ΡƒΠΊΠ²Ρ‹ Π»ΠΈΠ±ΠΎ Ρ†ΠΈΡ„Ρ€Ρ‹ ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅:

.PP

.ft Π’

Π­Ρ‚ΠΎ нСбольшой Π°Π±Π·Π°Ρ†, Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΆΠΈΡ€Π½Ρ‹ΠΌ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠΌ.

ВсС встроСнныС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

troff
ΠΈΠΌΠ΅ΡŽΡ‚ ΠΈΠΌΠ΅Π½Π°, ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ строчными Π±ΡƒΠΊΠ²Π°ΠΌΠΈ, поэтому ΠΏΠΎ соглашСнию ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π°Ρ… Π΄Π°ΡŽΡ‚ΡΡ ΠΈΠΌΠ΅Π½Π° ΠΈΠ· прописных Π±ΡƒΠΊΠ². Π’ нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅
.PP
Π΅ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π°
ms
для Π°Π±Π·Π°Ρ†Π°, a
.ff
β€” ΠΊΠΎΠΌΠ°Π½Π΄Π°
troff
, Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰Π°Ρ Π·Π°ΠΌΠ΅Π½Ρƒ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ ΡˆΡ€ΠΈΡ„Ρ‚Π° ΠΆΠΈΡ€Π½Ρ‹ΠΌ. (ИмСна ΠΊΠΎΠΌΠ°Π½Π΄, ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΡ… ΡˆΡ€ΠΈΡ„Ρ‚Π°ΠΌΠΈ, состоят ΠΈΠ· прописных Π±ΡƒΠΊΠ²; ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… Π½Π°Π±ΠΎΡ€Π½Ρ‹Ρ… устройствах.)

Команда Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π° это ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ символов, Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰Π°ΡΡΡ с ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ Π΄Ρ€ΠΎΠ±Π½ΠΎΠΉ Ρ‡Π΅Ρ€Ρ‚Ρ‹

\
, которая ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ Π² любом мСстС Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ°. НапримСр, ΠΊΠΎΠΌΠ°Π½Π΄Π°
\fB
Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½Π° ΠΆΠΈΡ€Π½Ρ‹ΠΉ ΡˆΡ€ΠΈΡ„Ρ‚. Она являСтся ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ чистой
troff
; Π½ΠΈΠΆΠ΅ ΠΌΡ‹ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎ Π΅Π΅ рассмотрим.