Брайан Керниган - UNIX — универсальная среда программирования

Тут можно читать онлайн Брайан Керниган - UNIX — универсальная среда программирования - бесплатно ознакомительный отрывок. Жанр: comp-osnet, издательство Финансы и статистика, год 1992. Здесь Вы можете читать ознакомительный отрывок из книги онлайн без регистрации и SMS на сайте лучшей интернет библиотеки ЛибКинг или прочесть краткое содержание (суть), предисловие и аннотацию. Так же сможете купить и скачать торрент в электронном формате fb2, найти и слушать аудиокнигу на русском языке или узнать сколько частей в серии и всего страниц в публикации. Читателям доступно смотреть обложку, картинки, описание и отзывы (комментарии) о произведении.
  • Название:
    UNIX — универсальная среда программирования
  • Автор:
  • Жанр:
  • Издательство:
    Финансы и статистика
  • Год:
    1992
  • Город:
    Москва
  • ISBN:
    5-289-00253-4
  • Рейтинг:
    5/5. Голосов: 81
  • Избранное:
    Добавить в избранное
  • Отзывы:
  • Ваша оценка:
    • 100
    • 1
    • 2
    • 3
    • 4
    • 5

Брайан Керниган - UNIX — универсальная среда программирования краткое содержание

UNIX — универсальная среда программирования - описание и краткое содержание, автор Брайан Керниган, читайте бесплатно онлайн на сайте электронной библиотеки LibKing.Ru

В книге американских авторов — разработчиков операционной системы UNIX — блестяще решена проблема автоматизации деятельности программиста, системной поддержки его творчества, выходящей за рамки языков программирования. Профессионалам открыт богатый "встроенный" арсенал системы UNIX. Многочисленными примерами иллюстрировано использование языка управления заданиями shell.

Для программистов-пользователей операционной системы UNIX.

UNIX — универсальная среда программирования - читать онлайн бесплатно ознакомительный отрывок

UNIX — универсальная среда программирования - читать книгу онлайн бесплатно (ознакомительный отрывок), автор Брайан Керниган
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

В табл. 9.3 перечислены наиболее часто используемые специальные символы; в справочном руководстве по troffих число намного больше (в вашей системе перечень специальных символов может быть иным).

- - Дефис
\(hy - Дефис, аналогичный предыдущему
\- Знак "минус", набираемый текущим шрифтом
\(mi Знак "минус", набираемый математическим шрифтом
\(em em тире
\& Ничего; защищает точку в начале строки
\blank Неразмножаемый пробел
\| Неразмножаемый полупробел
Символ экранирования, обычно \
\(bu Жирная точка
\(dg Крестик †
\(*a α, \(*b=β, \(*с=ξ, \(*p=π и т.д.
\fX Символ смены шрифта на X ; Х = Р— предыдущий (шрифт)
\f(XX Символ смены шрифта на XX
\sn Символ смены размера шрифта на n ; n =0 — предыдущий
\s+-n Относительная замена размера шрифта

Таблица 9.3: Некоторые последовательности специальных символов troff

В ряде случаев требуется, чтобы troff не интерпретировала символ, особенно обратную дробную черту или точку в начале строки. Два наиболее часто применяемых "отменяющих" символа — \eи \&. Последовательность гарантированно печатается как обратная дробная черта, не интерпретируется и используется для получения такого символа в выходном потоке. С другой стороны, \&не несет никакой смысловой нагрузки: это пробел нулевой ширины. Главное назначение этой комбинации — заставить troffне интерпретировать точки в начале строк. Мы задействовали и \&здесь несколько раз. Например, фрагмент msв начале главы был напечатан как

\&.TL

.I "Название документа"

\&.AU

.I "Имя автора"

\&.AB

\&...

...

Конечно, этот фрагмент был напечатан следующим образом:

\e&.TL

\&.I "Название документа"

\е& .AU

...

и вы можете себе представить, как в свою очередь был напечатан последний фрагмент.

Другой специальный символ, "неразмножаемый" пробел , появляется изредка: это символ \, за которым следует пробел. Как правило, troffразмножает обычный пробел, чтобы выровнять границы, но неразмножаемый пробел не позволяет "растягивать" строку. Он подобен любому другому символу и имеет фиксированную ширину. Его также можно использовать для передачи нескольких слов единым аргументом:

.I Название\ документа

Смена шрифта и размера символов текста

В большинстве случаев замена шрифтов и форматов может быть сделана с помощью начинающей строку макрокоманды типа .I, но иногда их замена должна осуществляться и в строке. В частности, символ конца строки разделяет слова, поэтому если требуется сменить шрифт в середине слова, макрокоманду нельзя использовать. С помощью troffможно решить эту проблему (отметим, что именно troff, а не пакет ms обеспечивает такую возможность).

Встроенные (in-line) команды troff вводит с использованием символа \. Наиболее часто применяются команды \fдля смены шрифта и \sдля смены формата.

Шрифт, заменяемый командой \f, определяется символом, следующим непосредственно за f:

a\fBпро\fIизвольное \fR \fI мно\fBжество \fIшрифтов\fP

Это выводится как

про извольное мно жество шрифтов

При смене шрифта \fPвозвращает нас к предыдущему шрифту — тому, который был до последнего переключения. (Есть только один предыдущий шрифт, т.е. стека нет.)

Некоторые шрифты имеют двухсимвольные имена. Они специфицируются форматом \f(XX, где XX— имя шрифта. Например, шрифт, которым напечатаны программы в нашей книге, называется CW(курьер постоянной ширины), поэтому keywordпишется так:

\f\(CWkeyword \fP

Очевидно, печатать это довольно неудобно, поэтому мы ввели расширение msмакрокоманду .CW, так что теперь нет необходимости печатать или читать символы \.

Воспользуемся указанным расширением, чтобы набирать слова внутри строки, такие, как troff, следующим образом:

The

.CW troff

formatter ...

Решения о форматировании, определяемые макрокомандами, также легко потом поменять.

Смена размера шрифта осуществляется последовательностью \sn, где n— одна или две цифры, определяющие новый размер: \s8переключает на восьмиточечный размер. В принципе можно выполнять относительные замены, предпосылая размеру плюс или минус. Например, слова можно напечатать в SMALL CAPS, введя

\s-2SMALL CAPS\s0

Комбинация \s0предписывает возвратить размер к его предыдущему значению. Это аналог \fP, но, следуя традиции troff, она не записывается как \sP. Наши расширения msвключают макрокоманду .UC(прописные буквы) для такого рода работы.

Основные команды troff

Даже располагая хорошим пакетом макрокоманд, мы должны знать достаточно много команд troffдля управления пробелами и заполнением, для установки позиций табуляции и т.п. Команда .brвызывает "обрыв", т.е. следующий вводимый за .brтекст окажется на новой выходной строке. Это явление можно использовать, например, чтобы расщепить длинное название в подходящем месте:

.TL

Hoc - Диалоговый язык

.BR

для арифметики с плавающей точкой

...

Команда .nfотключает нормальное заполнение выходных строк; каждая строка ввода переходит непосредственно в одну выходную строку. Команда .fiснова включает процедуру заполнения. Команда .сецентрирует следующую строку.

Команда .bpначинает новую страницу. Команда .spвызывает появление на выходе одной пустой строки. За командой .spможет следовать аргумент, чтобы задать число пустых строк или число пробелов:

.sp 3 Оставить 3 пустых строки

.sp .5 Оставить пустые полстроки

.sp 1.51Отступить на 1,5 дюйма

.sp 3p Вставить 3 позиции

.sp 3.1сОставить 3,1 сантиметра

Лишнее пространство в нижней части страницы не играет роли, поэтому .spс большим аргументом эквивалентно bp.

Команда .taустанавливает позиции табуляции (которые инициализируются каждые полдюйма). Команда

.ta n n n ...

расставляет позиции табуляции на определяемых расстояниях от левой границы. Как и для .sp, каждое число n измеряется в дюймах, если за ним следует ' i'. Позиция табуляции с суффиксом Rвызывает правое выравнивание текста на очередной позиции табуляции, Свызывает центрированную табуляцию.

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать


Брайан Керниган читать все книги автора по порядку

Брайан Керниган - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки LibKing.




UNIX — универсальная среда программирования отзывы


Отзывы читателей о книге UNIX — универсальная среда программирования, автор: Брайан Керниган. Читайте комментарии и мнения людей о произведении.


Понравилась книга? Поделитесь впечатлениями - оставьте Ваш отзыв или расскажите друзьям

Напишите свой комментарий
x