Предисловие
От издательства

Глава 1. Введение в мир Perl

История языка Perl
Характерные черты Perl
Области применения Perl
Системная поддержка UNIX и Windows
CGI-сценарии
Обработка почты
Поддержка узлов Web

Глава 2. Структура программы

Преобразование файла HTML в файл формата XHTML
Основные положения синтаксиса
Вопросы и упражнения

Глава 3. Базовые типы данных
Скалярный тип
Числовые и строковые литералы
Скалярные переменные
Стандартные функции обработки скаляров
Массивы скаляров
Создание массивов скаляров
Стандартные функции обработки массивов скаляров
Ассоциативные массивы
Создание ассоциативных массивов
Стандартные функции обработки ассоциативных массивов
Связанный список
Еще о переменных
Вопросы и упражнения

Глава 4. Операции и выражения

Контекст
Арифметические операции
Бинарные арифметические операции
Унарные арифметические операции
Операции увеличения и уменьшения
Операции отношения
Числовые операции отношения
Строковые операции отношения
Логические операции
Побитовые операции
Числовые операнды
Строковые операнды
Операции конкатенации и повторения
Операции присваивания
Операция простого присваивания
Операции сложного присваивания
Ссылки и операция разыменования
Операции связывания
Операция "диапазон"
Списковый контекст
Скалярный контекст
Операция "запятая"
Операция выбора
Операции заключения в кавычки
Операция q{ }
Операция qq{ }
Операция qx{ }
Операция qw{ }
Операции ввода данных
Операция
Операция "документ здесь"
Выражения
Термы и левосторонние списковые операции
Приоритет операций
Именованные унарные и правосторонние списковые операции
Сочетаемость операций
Вопросы и упражнения

Глава 5. Операторы

Простые операторы
Модификаторы простых операторов
Модификаторы if и unless
Модификаторы while и until
Модификатор foreach
Блоки и составные операторы
Понятие блока и локальных переменных
Составные операторы
Операторы ветвления
Операторы цикла
Циклы while и until
Цикл for
Цикл foreach
Команды управления циклом
Команда last
Команда next
Команда redo
Именованные блоки
Оператор безусловного перехода
Вопросы и упражнения

Глава 6. Ввод-вывод и работа с файлами

Дескрипторы файлов
Операции ввода-вывода
Выполнение системных команд
Операция "ромб"
Вывод информации функцией print
Открытие и закрытие файла
Чтение и запись в файл
Буферизованный ввод-вывод
Небуферизованный ввод-вывод
О файловой системе OC UNIX
Операции с файлами
Получение информации о файле
Операции с каталогами
Вопросы и упражнения

Глава 7. Форматы
Объявление формата
Использование нескольких форматов
Вопросы и упражнения

Глава 8. Ссылки
Виды ссылок
Создание ссылок
Операция ссылки \
Конструктор анонимного массива
Конструктор анонимного ассоциативного массива
Другие способы
Разыменование ссылок
Разыменование простой скалярной переменной
Блоки в операциях разыменования ссылок
Операция разыменования
Символические ссылки
Использование ссылок
Массив массивов
Другие структуры данных
Вопросы и упражнения

Глава 9. Работа со строками

Регулярные выражения
Метасимволы
Метапоследовательности
Атомы
Обратные ссылки
Расширенный синтаксис регулярных выражений
Сводка результатов
Операции с регулярными выражениями
Операция поиска
Операция замены
Операция транслитерации
Операция заключения в кавычки qr//
Функции для работы со строками
Вопросы и упражнения

Глава 10. Подпрограммы и функции

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

Глава 11. Пакеты, библиотеки, модули

Пакеты
Таблицы символов
Конструктор и деструктор пакета BEGIN и END
Автозагрузка
Библиотеки
Функция require( )
Создание и подключение библиотечного файла
Модули
Функция use( )
Создание и подключение модуля
Функция no( )
Прагма-библиотеки
Функция our( )
Стандартные модули Perl
Установка дополнительных модулей
Вопросы и упражнения

Глава 12. Реализация идей объектно-ориентированного программирования в языке Perl

Классы и объекты
Методы
Конструкторы
Методы класса и методы объекта
Вызов метода
Деструкторы
Пример
Вопросы и упражнения

Глава 13. Запуск интерпретатора и отладка сценариев

Запуск интерпретатора
Ключи командной строки
Переменные окружения
Отладка сценария Perl
Встроенный отладчик Perl
Отладчики сторонних производителей

Глава 14. Работа с базами данных

Базы данных DBM
Функции dbmopen, dbmclose
Функции tie, untie
Базы данных общего назначения
Модуль Win32::ODBC
Модуль DBI
Вопросы и упражнения

Глава 15. Язык Perl и CGI-программирование

Основные понятия
HTML-формы
Тег
Тег
Тег
Тег
Пример формы
Передача информации CGI-программе
CGI-сценарии
Переменные среды CGI
Обработка данных формы
Модуль CGI
Вопросы и упражнения

Глава 16. Графический интерфейс пользователя

Введение в Perl/Tk
Менеджеры компоновки
Менеджер компоновки Pack
Менеджер компоновки Grid
Менеджер компоновки Place
Элементы управления
Кнопка
Связывание событий с элементами управления
Флажки, переключатели и фреймы
Метки и текстовые поля ввода
Списки и полосы прокрутки
Вопросы и упражнения

Приложение А. Приоритеты и сочетаемость операций Perl

Приложение Б. Стандартные функции Perl
Функции обработки строк и скаляров
Функции, связанные с регулярными выражениями
Числовые функции
Функции обработки массивов скаляров
Функции обработки списков
Функции обработки хэш-массивов
Функции ввода-вывода
Функции работы с файлами и каталогами
Функции, относящиеся к управлению выполнением программы
Функции, относящиеся к области видимости переменных
Функции, относящиеся к модулям Perl
Функции, относящиеся к классам и объектно-ориентированным технологиям
Разные функции
Функции для работы с процессами и группами процессов
Низкоуровневые функции работы с сокетами
Функции для работы со временем и датой
Получение информации из системных файлов
Межпроцессное взаимодействие

Приложение В. Специальные переменные

Приложение Г. Основные сведения об ODBC
ODBC в UNIX

Приложение Д. Свойства элементов управления модуля Tk
Свойства элементов управления
Доступные свойства элементов управления

Литература

Алфавитный указатель