Искусство программирования для Unix - Реймонд Эрик Стивен
111 Эти слова впервые были произнесены членом руководства IETF Дэйвом Кларком (Dave Clark) в 1992 году на бурном собрании, в ходе которого IETF отвергла протокол открытого взаимодействия систем.
112 9 RFC 1149 доступен в Web— <http://www.ietf.org/rfc/rfcll49.txt>. Его реализация описана на стр. chttp: //www.blug. Iinux.no/rfcll4 9/writeup .html>.
10 RFC 2324 доступен в Web — chttp: //www. ietf .org/rfc/rfc2324 . txt>.
11 RFC 3514 доступен в Web — chttp: //www. ietf .org/rfc/rfc3514 . txt>.
113 В XML-жаргоне то, что здесь названо "диалектом" (dialect), называется "приложением" (application). Автор избегает использования слова "приложение", поскольку в данном случае оно противоречит другому более широко распространенному его значению.
114 Это название — дань кинофильму, вышедшему в 1958 году, который вошел в историю как "наихудшее из созданного", "Plan 9 from Outer Space". Документацию, включая обзорную статью, описывающую архитектуру, наряду с полным исходным кодом и дистрибутивом, который инсталлируется на PC, можно без труда найти с помощью Web-поиска по фразе "Plan 9 from Bell Labs".
115 История о том, как была создана UTF-8, включает в себя описание безумной ночной работы Кена Томпсона и Роба Пайка — <http://www.cl. cam.ac.uk/-mgk25/ucs/utf-8-history.txt>.
116 Ищите F_NOTIFY в fcntl(2).
117 Данный параграф основывается на аналитической статье Генри Спенсера, вышедшей в 1984 году. Он отметил, что управление задачами было необходимо и целесообразно точно учесть в POSIX.1 и последующих стандартах Unix, поскольку оно "просачивается" в каждую программу и, следовательно, должно быть продумано в любом интерфейсе "приложение-система". Отсюда и одобрение POSIX ошибочной конструкции, когда правильные решения "выходили за рамки", а следовательно, даже не рассматривались.
118 Web-страница проектаscreen(1) — http://www.math. fu-berlin.de/-guckes/screen/.
119 ? Для непрограммистов: обработка исключительных ситуаций — способ, с помощью которого программа прерывается в середине процедуры. Это не совсем то же, что выход, поскольку такой останов может быть обработан кодом ловушки во включающей его процедуре. Исключительные ситуации обычно используются для сигнализации об ошибках или неожиданных обстоятельствах, которые означают, что продолжение обычной работы нецелесообразно.
120 http://www.cros-os.org/
121 Что же касается операционной системы Apple Newton, мини-компыотера AS/400 и карманного компьютера Palm, то здесь речь может идти об исключении.
122 Ю Более полное обсуждение данного эффекта приведено в главе "The Magic Cauldron" книги [67].
123 Ч Весьма пугающий перечень возможностей, созданный известным специалистом по безопасности, приведен в ТСРА FAQ <http: //www. cl. cam.ас. uk/-r jа14/tcpa-faq. html>.
124 Введение в гибкое программирование представлено на странице Agile Manifesto <http://agilemanifesto.org/>.
notes
Примечания
1
Три с половиной десятилетия между 1969 и 2003 гг. — это время исторической эволюции ОС Unix, воплотившей достижения более 50 млн. человеко-лет.
2
Действительно, Ethernet уже дважды была заменена другой технологией с тем же названием: в первый раз, когда коаксиальный кабель был заменен витой парой, и во второй раз, когда появилась технология гигабитовой Ethernet.
3
MacOS фактически состоит из двух частных уровней (перенесенные приложения OpenStep и классические GUI-интерфейсы Macintosh) поверх Unix-основы с открытым исходным кодом (проект Darwin).
4
Если в систсмс поддерживаются подсвечиваемые всплывающие окна, которые "мало вторгаются" между пользователем и приложением, используйте их.
5
В течение нескольких лет казалось, что семиуровневый стандарт ISO может успешно конкурировать с набором протоколов TCP/IP. Он продвигался Европейским комитетом стандартов, напуганным мыслью о заимствовании любой технологии, рожденной в недрах Пентагона. Увы, их негодование превысило остроту их технического зрения. Результат оказался чрезмерно сложным и напрасным. Более подробно эта тема описана в книге [60]
6
Книга "The Tao of Programming" доступна в Web — http://www.canonical .org/~kragen/tao-of-programming.html>.
7
Книга AI Koans" доступна в Web http://www.catb.org/~esr/jargon/html/Some-AI-Koans.html