Книги, научные публикации

Рэндал Шварц, Том Кристиансен ИЗУЧАЕМ PERL В книге излагаются основы программирования на языке Perl. который стал стандартным для большинства UNIX-платформ и все чаще используется в среде Windows В США

книга стала бестселлером и приобрела статус учебника, предназначенного как для занятии с преподавателем, так и для самостоятельной работы В данном издании рассматривается современная версия Perl 5 004 В каждой главе даются упражнения, а в конце книги Ч их подробные решения Приведено множество примеров небольших программ, дано введение в CGl программирование для Web, изложены методики использования системных команд в Pell-программах, рассмотрены способы создания с помощью Per! баз данных DBM и другие вопросы Книга предназначена для всех, кто желает научиться программировать на языке Perl Содержание Предисловие 5 Операции над массивами и 79 Введение 9 функции обработки массивов 1. Введение 25 Скалярный и списочный 85 История создания языка Perl 25 контексты Назначение языка Perl 26 как массив Доступность 27 Интерполяция массивов Основные понятия 28 Упражнения Прогулка по стране Perl 30 4. Управляющие Упражнение 57 структуры 2. Скалярные данные 59 Блоки операторов Что такое скалярные данные 59 Оператор if/unless Числа 59 Оператор while/until Строки 61 Оператор for Скалярные операции 63 Оператор foreach Скалярные переменные 69 Упражнения Скалярные операции и 69 5. Хеши функции Что такое хеш как скалярное 74 Хеш-переменные значение Литеральное представление Вывод с помощью функции 75 хеша print Хеш-функции Значение undef 75 Срезы хешей Упражнения 76 Упражнения 3. Массивы и списочные 77 6. Базовые средства ввода- данные вывода Список и массив 77 Ввод из STDIN Литеральное представление 77 Ввод из операции "ромб" Переменные 79 Вывод в STDOUT Упражнения 106 Небольшое отступление: 7. Регулярные выражения 107 функция die Основные понятия 107 Использование дескрипторов Основные направления 107 файлов использования регулярных Операции для проверки выражений файлов Образцы 109 Функции stat и lstat Еще об операции 116 Упражнения сопоставления 11. Форматы Операция замены 120 Что такое формат Функции split и join 121 Определение формата Упражнения 123 Вызов формата 8. Функции 125 Еще о поледержателях Определение 125 Формат начала страницы пользовательской функции Изменение в форматах Вызов пользовательской 126 установок по умолчанию функции Упражнения Возвращаемые значения 127 12. Доступ к каталогам Аргументы 128 Перемещение по дереву Локальные переменные в 129 каталогов функциях Развертывание Полулокальные переменные, 131 Дескрипторы каталогов созданные при помощи Открытие и закрытие функции local дескриптора каталога Создаваемые операцией my() 132 Чтение дескриптора каталога переменные файлового Упражнения уровня 13. Манипулирование Упражнения 133 файлами и каталогами 9. Управляющие 135 Удаление файла структуры Переименование файла Оператор last 135 Создание для файла Оператор next 137 альтернативных имен:

Оператор 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    Книги, научные публикации