Рэндал Шварц, Том Кристиансен ИЗУЧАЕМ PERL В книге излагаются основы программирования на языке Perl. который стал стандартным для большинства UNIX-платформ и все чаще используется в среде Windows В США
книга стала бестселлером и приобрела статус учебника, предназначенного как для занятии с преподавателем, так и для самостоятельной работы В данном издании рассматривается современная версия Perl 5 004 В каждой главе даются упражнения, а в конце книги Ч их подробные решения Приведено множество примеров небольших программ, дано введение в CGl программирование для Web, изложены методики использования системных команд в Pell-программах, рассмотрены способы создания с помощью Per! баз данных DBM и другие вопросы Книга предназначена для всех, кто желает научиться программировать на языке Perl Содержание Предисловие 5 Операции над массивами и 79 Введение 9 функции обработки массивов 1. Введение 25 Скалярный и списочный 85 История создания языка Perl 25 контексты Назначение языка Perl 26
Оператор redo 137 связывание ссылками Метки 138 Создание и удаление Модификаторы выражений 139 каталогов Операции && и || как 141 Изменение прав доступа управляющие структуры Изменение принадлежности Упражнения 142 Изменение меток времени 10. Дескрипторы файлов и 143 Упражнения проверка файлов 14. Управление процессами Что такое дескриптор файла 143 Использование функций Открытие и закрытие 144 system и ехес дескриптора файла Использование обратных кавычек 18. Преобразование других Использование процессов 187 программ в Perl как дескрипторов файлов программы Использование функции fork 189 Преобразование awk- Сводка операций, 191 программ в Peri-программы проводимых над процессами Преобразование sed- Передача и прием сигналов 192 программ в Per-программы Упражнения 195 Преобразование shell- 15. Другие операции 197 сценариев в Perl-программы преобразования данных Упражнение Поиск подстроки 197 19. CGI-программирование Извлечение и замена 198 Модуль CGI pm подстроки Ваша CGI-программа в Форматирование данных с 200 контексте помощью функции sprintf() Простейшая CGI-программа Сортировка по заданным 201 Передача параметров через критериям CGI Транслитерация 204 Как сократить объем Упражнения 207 вводимого текста 16. Доступ к системным 209 Генерирование формы базам данных Другие компоненты формы Получение информации о 209 Создание CGI-программы паролях и группах гостевой книги Упаковка и распаковка 213 Поиск и устранение ошибок двоичных данных в CGI-программах Получение информации о 215 Perl и Web: не только CGI- сети программирование Упражнение 216 Дополнительная литература 17. Работа с 217 Упражнения пользовательскими базами Приложение А. Ответы к данных упражнениям DBM-базы данных и DBM- 217 Приложение Б. Библиотеки и хеши модули Открытие и закрытие DBM- 218 Приложение В. Сетевые хешей клиенты Использование DBM-хеша 219 Приложение Г. Темы, Базы данных произвольного 220 которых мы не коснулись доступа с записями Предметный указатель фиксированной длины Базы данных с записями переменной длины (текстовые) Упражнения Предметный указатель А Игнорирование регистра Аргументы 128 Извлечение и замена Ассоциативные массивы 97 подстроки Б Изменение меток времени Базовые средства ввода- 103 Изменение прав доступа вывода Изменение принадлежности Базы данных файла Ч пользовательские 217 Индексные ссылки Ч произвольного доступа с 220 Интерполяция переменных 63, записями фиксированной длины К Ч с записями переменной 222 Каталоги длины (текстовые) Ч создание Библиотека Ч удаление - DBM 217 Классы - LWP 258 Ключи Библиотеки 292 Компоненты формы Блоки операторов 89 Конечная лексема В Константы Возвращаемые значения 40, Конструкторы 127 Круглые скобки в образцах Выбранный в текущий 162 Л момент дескриптор файла Лексемы Г Литералы Глобальные переменные 126 Литеральные строки Гнезда 302 Ч строки в двойных Голые блоки 136 кавычках Д Ч строки в одинарных Действия 192 кавычках Деление с остатком 64 Лицензия Дескриптор по умолчанию 163 Ч открытая Дескриптор файла по 147 Ч художественная умолчанию Локальные переменные в Дескрипторы функциях Ч каталогов 170 М Ч файлов 43, Маркер границы слова 143 Массивы закрытие 144 Метки использование 146 Методы открытие 144 Ч классов Директивы импорта 236 Ч объектов И Множители Ч ленивые 113 Ч космический корабль Ч прожорливые 113 Ч стр Модификаторы выражений 140 Ч each Модули 292 Ч tr Модуль CGI pm 231 Ч =~ О Основная программа Образцы 109 Отступы Ч классы символов 109 П Ч обозначающие один 109 Пакеты символ Параметры Ч приоритет 115 Передача параметров Ч фиксированные 114 Переменные среды Общий множитель 112 Переменные-массивы Общий шлюзовой интерфейс 229 Подпрограммы 40, (CGI) Объектно-ориентированное 246 Поиск программирование Ч ошибок в CGI-программах Объекты 246 Ч подстроки Оператор Ч с возвратом Ч do {} while/until 93 Поледержатели -for 94 Ч заполненные поля Ч foreach 95 Ч многостроковые Ч if/unless 90 Ч текстовые Ч last 135 Ч числовые Ч next 137 Полулокальные переменные Ч redo 137 Пользовательские функции Ч use 235 Ч вызов Ч while/until 92 Ч определение Операторы 89 Помеченные блоки Операции над массивами 79 Порты Операция Последовательности Ч замены 109, Права доступа 120 Прагмы Ч конструктора списка 78 Практический язык Ч перевода 38 извлечений и отчетов Ч повторения строки 66 Пробельные символы Ч подстановки 38 Процессы Ч присваивания 69 Путающее зависшее else Ч ромб 104 Р Ч сопоставления 37, Рабочая область 108, Разбивка 116 Развертывание Ч игнорирования регистра 37 Реализации Регулярные выражения 107 Файлы Редактирование на месте 222 Ч переименование С Ч удаление Связывание ссылками 175 Фиксирующие точки Сервисы 302 Ч упреждающие Сетевые клиенты 303 Формат начала страницы 51, Сети 301 Сигналы 192 Форматы Скалярные данные 59 Ч вызов Скалярные операции 63 Ч определение Скалярные переменные 31,69 Функции обработки Скалярный контекст 85 массивов Служебный язык систем 29 Функция Сохраняемый файл 252 Ч chdir Списки 77 Ч chmod Списочные литералы 77 Ч chown Списочный контекст 85 Ч closedir Срез 82 Ч dbmclose Ссылка на список 80 Ч dbmopen Ссылки 242 Ч die Ч жесткие 175 Ч exit Ч символические 176 Ч flock Стандартный ввод 103 Ч fork Стандартный вывод 105 Ч glob 49, Строка Ч запроса 231 Ч glue Ч значений полей 50 Ч index Ч определения полей 50 Ч link Строки 61 Ч mkdir Ч значений 154 Ч open 144,, Ч полей 154 Ч opendir Ч связки 122 Ч pack Т Ч param Транслитерация 204 Ч print У Ч pintf Универсальные локаторы 231 Ч read ресурсов (URL) Ч readdir Управляющие структуры 89 Ч readlink Усовершенствованная 201 Ч rename сортировка Ч rmdir Устройства графического 238 Ч seek ввода Ч select Ф Ч sort Ч split 122 D Ч substr 198 DBM-базы данных Ч system 183 DBM-массивы Ч unlink 173 DBM-хеши Ч utime 180 H Ч wait 189 Here-документы Ч write 156 HTML-формы 232, X HTTP Хеш-переменные 98 P Хеш-функции 99 Perl Хеши 97 Ч доступность Ч Ч и awk Числа 59 Ч и sed С Ч и shell CGI-программирование 229 Ч история создания CGI-программы 229 Ч назначение CPAN (Comprehensive Perl 17 W Archive Network) World Wide Web Книги, научные публикации