Предисловие

Введение

1. Введение
История создания языка Perl
Назначение языка Perl
Доступность
Основные понятия
Прогулка по стране Perl
Упражнение

2. Скалярные данные
Что такое скалярные данные
Числа
Строки
Скалярные операции
Скалярные переменные
Скалярные операции и функции
как скалярное значение
Вывод с помощью функции print
Значение under
Упражнения

3. Массивы и списочные данные
Список и массив
Литеральное представление
Переменные
Операции над массивами и функции обработки
массивов
Скалярный и списочный контексты
как массив
Интерполяция массивов
Упражнения

4. Управляющие структуры
Блоки операторов
Оператор if/unless
Оператор while/until
Оператор for
Оператор foreach
Упражнения

5. Хеши
Что такое хеш
Хеш-переменные
Литеральное представление хеша
Хеш-функции
Срезы хешей
Упражнения

6. Базовые средства ввода-вывода
Ввод из STDIN
Ввод из операции "ромб"
Вывод в STDOUT
Упражнения

7. Регулярные выражения
Основные понятия
Основные направления использования
регулярных выражений
Образцы
Еще об операции сопоставления
Операция замены
Функции split и join
Упражнения

8. Функции
Определение пользовательской функции
Вызов пользовательской функции
Возвращаемые значения
Аргументы
Локальные переменные в функциях
Полулокальные переменные, созданные при
помощи функции local
Создаваемые операцией my() переменные
файлового уровня
Упражнения

9. Управляющие структуры
Оператор last
Оператор next
Оператор redo
Метки
Модификаторы выражений
Операции && и || как управляющие структуры
Упражнения

10. Дескрипторы файлов и проверка файлов
Что такое дескриптор файла
Открытие и закрытие дескриптора файла
Небольшое отступление: функция die
Использование дескрипторов файлов
Операции для проверки файлов
Функции stat и Istat
Упражнения

11. Форматы
Что такое формат
Определение формата
Вызов формата
Еще о поледержателях
Формат начала страницы
Изменение в форматах установок по умолчанию
Упражнения

12. Доступ к каталогам
Перемещение по дереву каталогов
Развертывание
Дескрипторы каталогов
Открытие и закрытие дескриптора каталога
Чтение дескриптора каталога
Упражнения

13. Манипулирование файлами и каталогами
Удаление файла
Переименование файла
Создание для файла альтернативных имен:
связывание ссылками
Создание и удаление каталогов
Изменение прав доступа
Изменение принадлежности
Изменение меток времени
Упражнения

14. Управление процессами
Использование функций system и ехес
Использование обратных кавычек
Использование процессов как дескрипторов
файлов
Использование функции fork
Сводка операций, проводимых над процессами
Передача и прием сигналов
Упражнения

15. Другие операции преобразования данных
Поиск подстроки
Извлечение и замена подстроки
Форматирование данных с помощью функции
sprintf()
Сортировка по заданным критериям
Транслитерация
Упражнения

16. Доступ к системным базам данных
Получение информации о паролях и группах
Упаковка и распаковка двоичных данных
Получение информации о сети
Упражнение

17. Работа с пользовательскими базами данных
DBM-базы данных и DBM-хеши
Открытие и закрытие DBM-хешей
Использование DBM-хеша
Базы данных произвольного доступа с
записями фиксированной длины
Базы данных с записями переменной длины
(текстовые)
Упражнения

18. Преобразование других программ в
Perl-программы
Преобразование awk-программ в
Perl-программы
Преобразование sed-программ в
Perl-программы
Преобразование shell-сценариев в
Peri-программы
Упражнение

19. CGI-программирование
Модуль CGI.pm
Ваша CGI-программа в контексте
Простейшая CGI-программа
Передача параметров через CGI
Как сократить объем вводимого текста
Генерирование формы
Другие компоненты формы
Создание CGI-программы гостевой книги
Поиск и устранение ошибок в CGI-программах
Perl и Web: не только CGI-программирование
Дополнительная литература
Упражнения

Приложение А. Ответы к упражнениям
Приложение Б. Библиотеки и модули
Приложение В. Сетевые клиенты
Приложение Г. Темы, которых мы не коснулись

Предметный указатель