Книги онлайн » Книги » Программирование » Искусство программирования для Unix - Реймонд Эрик Стивен

Искусство программирования для Unix - Реймонд Эрик Стивен

Читать онлайн книгу «Искусство программирования для Unix».
Искусство программирования для Unix - Реймонд Эрик Стивен
Название: Искусство программирования для Unix
ISBN: 5-8459-0791-8
Год: 2005
Читать онлайн

Искусство программирования для Unix - Реймонд Эрик Стивен — читать книгу онлайн

Страница 3 из 260

Настройте размер и шрифт текста, включите тёмную тему для удобного чтения. Переходить между страницами можно стрелками внизу или сочетанием Ctrl + ← / →.

Страница 3 из 260

7.2.6.5.2. Учебный пример: Freeciv

7.2.6.6. Общая память

7.3. Проблемы и методы, которых следует избегать

7.3.1. Устаревшие IPC-методы в Unix

7.3.1.1. System V IPC

7.3.1.2. Потоки

7.3.2. Методы удаленного вызова процедур

7.3.3. Опасны ли параллельные процессы?

7.4. Разделение процессов на уровне проектирования

8 Мини-языки: поиск выразительной нотации

8.1. Классификация языков

8.2. Применение мини-языков

8.2.1. Учебный пример: sng

8.2.2. Учебный пример: регулярные выражения

8.2.3. Учебный пример: Glade

8.2.4. Учебный пример: т4

8.2.5. Учебный пример: XSLT

8.2.6. Учебный пример: инструментарий Documenter's Workbench

8.2.7. Учебный пример: синтаксис конфигурационного файла fetchmail

8.2.8. Учебный пример: awk

8.2.9. Учебный пример: PostScript

8.2.10. Учебный пример: утилиты bc и dc

8.2.11. Учебный пример: Emacs Lisp

8.2.12 Учебный пример: JavaScript

8.3. Проектирование мини-языков

8.3.1. Определение соответствующего уровня сложности

8.3.2. Расширение и встраивание языков

8.3.3. Написание специальной грамматики

8.3.4. Проблемы макросов

8.3.5. Язык или протокол прикладного уровня

9 Генерация кода: повышение уровня спецификации

9.1 Создание программ, управляемых данными

9.1.1. Учебный лример: ascii

9.1.2. Учебный пример: статистическая фильтрация спама

9.1.3. Учебный пример: программирование метаклассов в fetchmail

9.2. Генерация специального кода

9.2.1. Учебный пример: генерация кода для ascii-дисплеев

9.2.2. Учебный пример: генерация HTML-кода для табличного списка

10 Конфигурация: правильное начало

10.1. Конфигурируемые параметры

10.2. Месторасположение конфигурационной информации

10.3. Файлы конфигурации

10.3.1. Учебный пример: файл .netrc

10.3.2. Переносимость на другие операционные системы

10.4. Переменные окружения

10.4.1. Системные переменные окружения

10.4.2. Пользовательские переменные окружения

10.4.3. Когда использовать переменные окружения

10.4.4. Переносимость на другие операционные системы

10.5. Параметры командной строки

10.5.1. Параметры командной строки от -а до -z

10.5.2. Переносимость на другие операционные системы

10.6. Выбор метода

10.6.1. Учебный пример: fetchmail

10.6.2. Учебный пример: сервер XFree86

10.7. Нарушение правил

11 Интерфейсы: модели проектирования пользовательских интерфейсов в среде Unix

11.1. Применение правила наименьшей неожиданности

11.2. История проектирования интерфейсов в Unix

11.3. Оценка конструкций интерфейсов

11.4. Компромиссы между CLI- и визуальными интерфейсами

11.4.1. Учебный пример: два способа написания программы калькулятора

11.5. Прозрачность, выразительность и возможность конфигурирования

11.6. Модели проектирования интерфейсов в Unix

11.6.1. Модель фильтра

11.6.2. Модель заклинаний

11.6.3. Модель источника

11.6.4. Модель приемника

11.6.5. Модель компилятора

11.6.6. Модель редактора ed

11.6.7. Rogue-подобная модель

11.6.8. Модель "разделения ядра и интерфейса"

11.6.8.1. Пара конфигуратор/актор

11.6.8.2. Пара спулер/демон

11.6.8.3. Пара драйвер/ядро

11.6.8.4. Пара клиент/сервер

11.6.9. Модель CLI-сервера

11.6.10. Модель интерфейсов на основе языков

11.7. Применение Unix-моделей проектирования интерфейсов

11.7.1. Модель многопараметрических программ

11.8. Использование Web-браузера в качестве универсального клиента

11.9. Молчание — золото

12 Оптимизация

12.1. Отказ от оптимизации

12.2. Измерения перед оптимизацией

12.3. Размер кода

12.4. Пропускная способность и задержка

12.4.1. Пакетные операции

12.4.2. Совмещение операций

12.4.3. Кэширование результатов операций

13 Сложность: просто, как только возможно, но не проще

13.1. Сложность

13.1.1. Три источника сложности

Избранные книги

↑