Інші засоби підготовки документів для програм UNIX

Є й інші програми, здатні допомогти в підготовці документів Команда refer (1) шукає посилання за ключовими словами, вносить в документ цитати (всередину рядків) і організовує розділ посилань в кінці доку мента Визначивши відповідні макроси, можна домогтися, щоб refer виводила посилання саме так, як вам потрібно Вже існують готові визначення для ряду компютерних журналів Команда re-fer входить в сьому версію, але не включена до складу деяких інших версій системи

Команди pic (1) і ideal (1) роблять для ілюстрацій те, що eqn робить для формул Зображення представляють собою набагато більшу складність, ніж формули (принаймні, для складальної машини), до того ж, не існує традиційних способів мовного опису картинок, тому для вивчення і застосування цих двох мов необхідно попрацювати

.TH  HOC  1

.SH  NAME

hoc \–  interactive floating  point  language

.SH  SYNOPSIS

.B hoc

[ file .. ]

.SH  DESCRIPTION

.I Hoc

interprets a  simple  language  for  floating  point arithmetic, at  about  the  level of  BASIC,  with  C–like  syntax  and functions and  procedures with  arguments  and  recursion

.PP

The named

.IR  file s

are  read  and interpreted in  order

If no

.I file

is given  or  if

.I file is `\–

.I hoc

interprets the  standard input

.PP

.I Hoc

input consists  of

.I  expressions and

.IR  statements  

Expressions are  evaluated and  their  results printed Statements,  typically assignments and function  or  procedure  definitions, produce  no output   unless they  explicitly  call

.IR  print

.SH  &quotSEE  ALSO&quot

.I

Hoc \–  An  Interactive  Language for  Floating Point  Arithmetic by Brian  Kernighan  and Rob  Pike

.br

.IR  bas  (1),

.IR  bc (1)  and

.IR  dc (1)

.SH  BUGS

Error  recovery  is  imperfect within  function and  procedure  definitions

.br

The treatment  of  newlines  is not  exactly  user–friendly

Рис 91 /usr/man/man1/hoc1

HOC(1)                                                                                                       HOC(1)

NAME

hoc – interactive floating point language

SYNOPSIS

hoc [ file .. ]

DESCRIPTION

Hoc interprets a simple language for floating point arithmetic, at about the level of BASIC, with C-like syntax and functions  and pro cedures with arguments and recursion

The named files are  read and  interpreted in order If no file is given or if file is ‘–’ hoc interprets the  standard input

Hoc  input consists of expressions and statements Expressions are  evaluated and  their   results printed   Statements,  typically assignments and function or procedure definitions, produce no output unless they explicitly call

SEE ALSO

Hoc  – An  Interactive Language for Floating Point  Arithmetic  by Brian Kernighan and Rob Pike

bas(1), bc(1) and dc(1)

BUGS

Error recovery is  imperfect  within function and procedure definitions

The treatment of newlines is not exactly user-friendly

Рис 92 hoc(1)

Щоб отримати мінімальне уявлення про pic, подивіться на просту ілюстрацію (рис 93) і на її подання до pic

.PS

.ps –1

box  invis  &quotdocument"  arrow box  dashed  &quotpic"  arrow

box  dashed  &quottbl"  arrow box  dashed  &quoteqn"  arrow box  &quottroff"  arrow

box  invis  &quottypesetter&quot

[  box  invis  &quotmacro&quot  &quotpackage&quot

spline right then  up –&gt ] with  ne  at 2nd last  boxs

.ps   +1

.PE

Всі малюнки в цій книзі зроблені за допомогою pic До складу сьомої версії pic і ideal не входять, але зараз вони вже загальнодоступні

Рис 93 Послідовність обробки документа

І refer, і pic, і ideal являють собою препроцесори troff Існують також програми, які переглядають документи та аналізують їх на предмет всяких малоцікавих речей Найвідомішою з них є програма spell (1), що інформує про можливі орфографічних помилках в файлах автори даної книги весь час її використовують Команди style (1) і diction (1) аналізують пунктуацію, граматику і стилістику На базі цих програм був створений Writers Workbench (інструментальні засоби автора) – набір програм, які допомагають удосконалити стиль Програми Writers Workbench зручно застосовувати для розпізнавання мовних штампів, слів-паразитів і фраз, які дискримінують жінок

Програма spell є стандартною Інші можуть бути присутніми в конкретній системі, а можуть і не бути присутнім, це легко перевірити за допомогою man:

$ man  style diction  wwb

або ж можна переглянути вміст / bin та / usr / bin

Історія та бібліографія

Програма troff, написана покійним Джо Осса (Joe Ossanna) для складальної машини Graphics Systems CAT-4, має багату родовід, висхідну до RUNOFF, яка була написана Д Є Зальтцером (J E Saltzer) для сумісних систем з поділом часу в Массачусетському технологічному інституті на початку шістдесятих років Основні принципи цих програм схожі, як і синтаксис їх команд, але troff, без сумніву, найскладніша і потужна з них, а наявність eqn та інших препроцесорів робить її істотно більш корисною Є й більш нові складальні програми з більш цивілізованим форматом введення Найвідомішими є TeX Дональда Кнута (Donald Knuth) («TeX and Metafont: New Directions in Typeset-

ting »(TeX і Metafont: нові напрямки в наборі тексту), видано Digital Press в 1979 году1) і Scribe Брайана Рейда (Brian Reid) (« Scribe: a high-level approach to computer docu-ment formatting »(Scribe: високорівнева підхід до форматування компютерного документа), 7th Symposium on the Principles of ProgrammingLanguages, 1980) Доповідь

«Document Formatting Systems: Survey, Concepts and Issues» (Системи форматування документів: огляд, концепції та проблеми) Річарда Фурута (Richard Furuta), Джеффрі Скофилда (Jeffrey Scofield) і Ала на Шоу (Alan Shaw) («Computing Surveys», вересень 1982 року) надає огляд досліджень в даній області

Перша стаття про eqn «A system for typesetting mathematics» (Система для набору математичних виразів), CACM, березень 1975 була написана Брайаном Керніганом (Brian Kernighan) і лорінден Черрі (Lorinda Cherry) Макропакет ms, програми tbl і refer створені Майком Ліском (Mike Lesk) інформація по них представлена ​​тільки в томі 2А довідкового керівництва з UNIX

Програма pic описана в статті «PIC – a language for typesetting graphics» (PIC – мова для набору графіки) Брайана Керніган, виданої в

«Software-Practice and Experience» у січні 1982 року Програма ide-al представлена ​​в роботі «A high-level language for describing pictures» (Мова високого рівня для опису зображень) Кріса Ван Віка

(Chris Van Wyk) («ACM Transactions on Graphics», квітень 1982 року)

Команда spell перетворилася з командного файлу, написаного Стівом Джонсоном (Steve Johnson) в програму на Сі Дага Мак-Ілроя (Doug McIlroy) У сьомій версії spell використовує механізм хешування для швидкого перегляду і набір правил для автоматичного видалення суфіксів і префіксів, що дозволяє зберігати невеликий словник Див статтю Дага Макілроя Development of a spelling list (Розробка словника для перевірки орфографії), «IEEE Transactions on Communications», січень 1982 року

Програми style і diction описані в статті «Computer aids for writers» (Компютерні допоміжні засоби для письменників) лорінден Черрі (SIGPLAN Symposium on Text Manipulation, Портленд, Орегон, червень 1981)

1 За системою TeX доступна література та російською мовою Хотілося б звернути увагу читача на дві книги, які можна використовувати і як учені посібники, і як прекрасні довідники по TeX: Кнут Д E «Все про TeX» – Протвино: АТ RDTeX, 1993 і Гусенс М, Міттельбах Ф, Самарін А «Путівник по пакету LaTeX і його розширенню LaTeX 2e» – М: Світ, 1999 – Прямуючи науч ред

Джерело: Керниган Б, Пайк Р, UNIX Програмне оточення – Пер з англ – СПб: Символ-Плюс, 2003 – 416 с, Мул

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*