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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π˜ΡΠΊΡƒΡΡΡ‚Π²ΠΎ программирования для UnixΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 149

Автор Π Π΅ΠΉΠΌΠΎΠ½Π΄ Π­Ρ€ΠΈΠΊ Π‘Ρ‚ΠΈΠ²Π΅Π½

НСприятиС Ρ‚Ρ€ΡƒΠ΄Π½Ρ‹Ρ… для понимания Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΈ особСнно нСпонятных частных Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² Ρ‚Π°ΠΊΠΆΠ΅ сыграло свою Ρ€ΠΎΠ»ΡŒ Π² ΠΎΡ‚ΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠΈ WYSIWYG-инструмСнтов. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, Unix-программисты с энтузиазмом ΡƒΡ…Π²Π°Ρ‚ΠΈΠ»ΠΈΡΡŒ Π·Π° PostScript (соврСмСнный стандарт языка для управлСния графичСскими ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΌΠΈ) ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ докумСнтация Π½Π° язык стала доступной. Π”Π°Π½Π½Ρ‹ΠΉ стандарт Ρ‚ΠΎΡ‡Π½ΠΎ вписываСтся Π² Unix-Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΈ ΡƒΠ·ΠΊΠΎΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… языков. Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Unix-систСмы с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ ΠΈΠΌΠ΅ΡŽΡ‚ прСвосходныС инструмСнты для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°ΠΌΠΈ PostScript ΠΈ PDF (Portable Document Format).

Π”Ρ€ΡƒΠ³ΠΈΠΌ послСдствиСм этой истории являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Unix-инструмСнты для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ часто ΠΈΠΌΠ΅ΡŽΡ‚ ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠ»Π°Π±ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, Π½ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹, Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ ΠΈ матСматичСскиС Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹, Ρ‚.Π΅. Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ часто трСбуСтся Π² тСхничСских Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ….

ΠŸΡ€ΠΈΠ²ΡΠ·Π°Π½Π½ΠΎΡΡ‚ΡŒ Unix ΠΊ систСмам Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ часто высмСиваСтся ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π΄ΡƒΠ±Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ характСрная Ρ‡Π΅Ρ€Ρ‚Π° Π·Π°ΠΌΠΊΠ½ΡƒΡ‚Ρ‹Ρ… Ρ…Π°ΠΊΠ΅Ρ€ΠΎΠ², Π½ΠΎ Π½Π΅ являСтся Π½ΠΈ Ρ‚Π΅ΠΌ, Π½ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌ. Π’Π°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‰ΠΈΠΉΡΡ "ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹ΠΌ" CLI-ΡΡ‚ΠΈΠ»ΡŒ, Unix Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… случаях Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ GUI-интСрфСйсы, адаптируСтся ΠΊ потрСбностям ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ориСнтированная Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ конструкция Ρ‚Π°ΠΊΠΈΡ… инструмСнтов, ΠΊΠ°ΠΊ troff (1), ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для потрСбностСй ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊΠΎΠ² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ WYSIWYG-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π£ΠΊΠ»ΠΎΠ½ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΈ Unix Π² сторону Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ привязываСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΊ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅Ρ€Π°ΠΌ Π½Π° основС Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ, ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌ troff, Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈ заинтСрСсовываСт ΠΈΡ… Π² использовании структурной Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ. Π˜ΡΡ‚ΠΎΡ€ΠΈΡ развития Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… срСдств Unix являСтся историСй прСрывистого, Π·Π°ΠΏΡƒΡ‚Π°Π½Π½ΠΎΠ³ΠΎ ΠΈ нСпостоянного двиТСния Π² ΠΎΠ±Ρ‰Π΅ΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ уровня прСдставлСния ΠΊ структурной Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ΅. Π’ сСрСдинС 2003 Π³ΠΎΠ΄Π° данная миграция всС Π΅Ρ‰Π΅ Π½Π΅ Π±Ρ‹Π»Π° Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π°, Π½ΠΎ Π΅Π΅ ΠΊΠΎΠ½Π΅Ρ† Π±Π»ΠΈΠ·ΠΎΠΊ

Π Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ World Wide Web ΠΎΠ·Π½Π°Ρ‡Π°Π»ΠΎ, Ρ‡Ρ‚ΠΎ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… срСдах (ΠΈΠ»ΠΈ, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ HTML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹) стало послС 1993 Π³ΠΎΠ΄Π° Π³Π»Π°Π²Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ΠΉ для инструмСнтов докумСнтирования. Π’ Ρ‚ΠΎ ΠΆΠ΅ врСмя Π΄Π°ΠΆΠ΅ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΏΠΎΠ΄ влияниСм HTML Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠΌΡ„ΠΎΡ€Ρ‚Π½ΠΎ стали Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ систСмы, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π»ΠΎ нСпосрСдствСнно ΠΊ росту заинтСрСсованности Π² структурной Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ΅ ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½ΠΈΡŽ XML послС 1996 Π³ΠΎΠ΄Π°. Π’Π½Π΅Π·Π°ΠΏΠ½ΠΎ давняя ΡΠΊΠ»ΠΎΠ½Π½ΠΎΡΡ‚ΡŒ Unix ΠΊ систСмам Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ стала Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ скорСС ΠΊΠ°ΠΊ пСрспСктивная, Π½Π΅ΠΆΠ΅Π»ΠΈ рСакционная.

БСгодня для Unix Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Π° Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ пСрСдовая Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° основанных Π½Π° XML срСдствах докумСнтирования с использованиСм структурной Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ. Но Π² Ρ‚ΠΎ ΠΆΠ΅ врСмя Unix-ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Π° Π΅Ρ‰Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΉ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΈ систСм Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ уровня прСдставлСния. "Π‘ΠΊΡ€ΠΈΠΏΡƒΡ‡ΠΈΠΉ, Π»ΡΠ·Π³Π°ΡŽΡ‰ΠΈΠΉ, Π±Ρ€ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π΄ΠΈΠ½ΠΎΠ·Π°Π²Ρ€", ΠΊΠ°ΠΊΠΎΠ²Ρ‹ΠΌ являСтся troff, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ частично Π±Ρ‹Π» вытСснСн языками HTML ΠΈ XML.

18.2.2. ΠšΡƒΠ»ΡŒΡ‚ΡƒΡ€Π½Ρ‹ΠΉ ΡΡ‚ΠΈΠ»ΡŒ

Π‘ΠΎΠ»ΡŒΡˆΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌΡƒ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ написана "тСхничСскими писатСлями", стрСмящимися Π½Π°ΠΉΡ‚ΠΈ наимСньший ΠΎΠ±Ρ‰ΠΈΠΉ Π·Π½Π°ΠΌΠ΅Π½Π°Ρ‚Π΅Π»ΡŒ нСзнания β€” "ΡƒΠΌΠ½ΠΎΠ΅ написаниС для нСосвСдомлСнных". ДокумСнтация, которая поставляСтся с Unix-систСмами, Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎ ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ программистами для ΠΊΠΎΠ»Π»Π΅Π³. Π”Π°ΠΆΠ΅ Ссли докумСнтация Π½Π΅ написана программистами для программистов, Ρ‚ΠΎ ΠΎΠ½Π° часто находится ΠΏΠΎΠ΄ влияниСм стиля ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠΉ массы Ρ‚Π°ΠΊΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, поставляСмой с Unix-систСмами.

Π”Π°Π½Π½Ρ‹Π΅ различия ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΠΎΠ΄Π½ΠΈΠΌ Π·Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ΠΌ: man-страницы Π² Unix ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ содСрТат Ρ€Π°Π·Π΄Π΅Π», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ называСтся "BUGS" (ошибки). Π’ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Π°Ρ… "тСхничСскиС писатСли" ΠΏΡ‹Ρ‚Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΈΠ΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρƒ Π»ΡƒΡ‡ΡˆΠΈΠΉ Π²ΠΈΠ΄, минуя извСстныС ошибки ΠΈΠ»ΠΈ касаясь ΠΈΡ… вскользь. Π’ ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Unix Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ бСспощадно ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ извСстныС нСдостатки своСго ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΉ, Π½ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π» "BUGS" ΠΊΠ°ΠΊ ΠΎΠ±Π½Π°Π΄Π΅ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ Π·Π½Π°ΠΊ качСствСнной Ρ€Π°Π±ΠΎΡ‚Ρ‹. ΠšΠΎΠΌΠΌΠ΅Ρ€Ρ‡Π΅ΡΠΊΠΈΠ΅ дистрибутивы Unix, Π½Π°Ρ€ΡƒΡˆΠΈΠ²ΡˆΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠ΅ соглашСниС, Π»ΠΈΠ±ΠΎ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΠ² Ρ€Π°Π·Π΄Π΅Π» "BUGS", Π»ΠΈΠ±ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΠ² Π΅Π³ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π±ΠΎΠ»Π΅Π΅ мягкими Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠ°ΠΌΠΈ "LIMITATIONS" (ограничСния) ΠΈΠ»ΠΈ "ISSUES" (ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹), ΠΈΠ»ΠΈ "APPLICATION USAGE" (использованиС прилоТСния), Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½ΠΎ приходят Π² ΡƒΠΏΠ°Π΄ΠΎΠΊ.

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

Unix-программисты склонны Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ справочники, ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π² Unix ΠΈΠΌΠ΅ΡŽΡ‚ Π²ΠΈΠ΄ справочников ΠΈΠ»ΠΈ памяток для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Π΄ΡƒΠΌΠ°Π΅Ρ‚ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚Π΅Π»ΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°, Π½ΠΎ Π΅Ρ‰Π΅ Π½Π΅ являСтся экспСртом Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ обСспСчСнии. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ часто выглядят Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ Π·Π°Π³Π°Π΄ΠΎΡ‡Π½Ρ‹ΠΌΠΈ ΠΈ Ρ€Π΅Π΄ΠΊΠΈΠΌΠΈ, Ρ‡Π΅ΠΌ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π² Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. КаТдоС слово Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ всС, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π½Π°Ρ‚ΡŒ, Π² Π½Π΅ΠΉ, вСроятно, имССтся, Π° Π½Π΅Π΄ΠΎΡΡ‚Π°ΡŽΡ‰ΠΈΠ΅ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ. НСобходимо Π²Π΄ΡƒΠΌΡ‡ΠΈΠ²ΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ слово, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ свСдСния Ρ€Π΅Π΄ΠΊΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‚ΡΡ Π΄Π²Π°ΠΆΠ΄Ρ‹.

18.3. ΠœΠ½ΠΎΠ³ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π² Unix

ВсС основныС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ Unix-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, ΠΊΡ€ΠΎΠΌΠ΅ самых Π½ΠΎΠ²Ρ‹Ρ…, ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ°ΠΌΠΈ уровня прСдставлСния, созданными с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ°ΠΊΡ€ΠΎΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ². НиТС ΠΎΠ½ΠΈ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² порядкС ΠΈΡ… возникновСния.

18.3.1. troff ΠΈ инструмСнтарий Documenter's Workbench

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΈ инструмСнты Documenter's Workbench Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Π»ΠΈΡΡŒ Π² Π³Π»Π°Π²Π΅ 8 ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ систСмы, состоящСй ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΌΠΈΠ½ΠΈ-языков. Π—Π΄Π΅ΡΡŒ рассматриваСтся Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ Ρ€ΠΎΠ»ΡŒ Π΄Π°Π½Π½ΠΎΠ³ΠΎ инструмСнтария ΠΊΠ°ΠΊ систСмы форматирования Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ².

Π€ΠΎΡ€ΠΌΠ°Ρ‚Π΅Ρ€ troff ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ язык Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ уровня прСдставлСния. ПослСдниС Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ GNU-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ groff (1), ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ PostScript-прСдставлСниС, хотя сущСствуСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹ Π²Ρ‹Π²ΠΎΠ΄Π° ΠΏΡƒΡ‚Π΅ΠΌ Π²Ρ‹Π±ΠΎΡ€Π° подходящСго Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°. Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ 18.1 приводится нСсколько troff-ΠΊΠΎΠ΄ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒ Π² исходных тСкстах Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ².

troff (1) ΠΈΠΌΠ΅Π΅Ρ‚ мноТСство Π΄Ρ€ΡƒΠ³ΠΈΡ… запросов, Π½ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΈΠ· Π½ΠΈΡ… вряд Π»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ. Π’Π΅ΡΡŒΠΌΠ° Π½Π΅ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ написаны Π½Π° чистом troff. Он ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ макросрСдства, ΠΈ Π² Π½Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ»ΠΈ ΠΌΠ΅Π½Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΎΠΊΠΎΠ»ΠΎ дСсятка ΠΌΠ°ΠΊΡ€ΠΎΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ². Π‘Ρ€Π΅Π΄ΠΈ Π½ΠΈΡ… наибольшСС распространСниС ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΌΠ°ΠΊΡ€ΠΎΠΏΠ°ΠΊΠ΅Ρ‚ man(7), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для написания man-страниц Unix. Π‘ΠΌ. ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 18.2.

Π”Π²Π΅ ΠΈΠ· ΠΏΠΎΡ‡Ρ‚ΠΈ дСсяти историчСских Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ макросов troff, ms(7) ΠΈ Ρ‚Ρ‚(7) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π΄ΠΎ сих ΠΏΠΎΡ€. Π’ BSD Unix имССтся собствСнный замысловатый Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ макросов, mdoc(7). ВсС ΠΎΠ½ΠΈ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для написания тСхничСских

руководств ΠΈ Π΄Π»ΠΈΠ½Π½Ρ‹Ρ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ². Они ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ ΡΡ‚ΠΈΠ»ΡŒ, Π½ΠΎ Π±ΠΎΠ»Π΅Π΅ слоТны, Ρ‡Π΅ΠΌ man-макросы, ΠΈ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π½Π° созданиС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π²Ρ‹Π²ΠΎΠ΄Π°.

Π‘ΠΎΠΊΡ€Π°Ρ‰Π΅Π½Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ troff (1), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ называСтся nroff( 1), Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ для устройств, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠΎΠ½ΠΎΡˆΠΈΡ€ΠΈΠ½Π½Ρ‹Π΅ ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для построч-Π½ΠΎ-ΠΏΠ΅Ρ‡Π°Ρ‚Π°ΡŽΡ‰ΠΈΡ… устройств ΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΠ². ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΠ°Ρ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° man-страница Unix форматируСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ nroff.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 18.1. Π Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ° groff (1) Π­Ρ‚ΠΎ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½Ρ‹ΠΉ тСкст.

.\" ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ с ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ косой Ρ‡Π΅Ρ€Ρ‚Ρ‹ ΠΈ Π΄Π²ΠΎΠΉΠ½Ρ‹Ρ… ΠΊΠ°Π²Ρ‹Ρ‡Π΅ΠΊ, .ft Π’

Π”Π°Π½Π½Ρ‹ΠΉ тСкст Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π΄Π΅Π»Π΅Π½ ΠΆΠΈΡ€Π½Ρ‹ΠΌ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠΌ.

β€’Β ft R