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

А.В.Матросов, М.П.Чаунин САМОУЧИТЕЛЬ PERL В книге изложены основы современного языка Perl, популярность которого постоянно возрастает, особенно в таких областях, как обработка текста, CGI програм-мирование,

системное администрирование. Язык описан по схеме от простого к сложному: типы данных, переменные, операции, операторы и т. д.

Рассматривается объектно-ориентированная технология программирования.

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

Содержание Предисловие 1 4.2. Операции конкатенации и 62 Глава 1. Введение в мир Perl 5 повторения 1.1. История языка Perl 6 4.3. Операции отношения 65 1.2. Характерные черты Perl 8 4.3.1. Числовые операции 65 1.3. Области применения Perl 12 отношения Системная поддержка UNIX 13 4.3.2. Строковые операции 67 CGI-сценарии 13 отношения Обработка почты 14 4.4. Логические операции 68 Поддержка узлов Web 14 4.5. Побитовые операции Вопросы для самоконтроля 15 4.5.1. Числовые операнды Глава 2. Структура программы 16 4.5.2. Строковые операнды 2.1. Простая программа 16 4.6. Операции присваивания 2.2. Объявления и комментарии 21 4.7. Ссылки и операция 2.3. Выражения и операторы 22 разыменования Вопросы для самоконтроля 27 4.8. Операции связывания Упражнения 27 4.9. Именованные унарные Глава 3. Типы данных 29 операции 3.1. Алфавит языка 29 4.10. Операции ввода/вывода 3.2. Скалярный тип данных 31 4.10.1. Операция print 3.3. Массивы скаляров 42 4.10.2. Выполнение 3.4. Ассоциативные массивы 47 системных команд 3.5. Переменные 52 4.10.3. Операция <> Вопросы для самоконтроля 55 4.11. Разные операции Упражнения.56 4.11.1. Операция диапазон Глава 4. Операции и выражения 57 4.11.2. Операция запятая 4.1. Арифметические операции 58 4.11.3. Операция выбора 4.1.1. Бинарные 58 4.12. Списковые операции арифметические операции 4.13 Операции заключения в 4.1.2. Унарные 60 кавычки арифметические операции 4.13.1. Операция q{ } 4.1.3. Операции увеличения и 61 4.13.2. Операция qq{ } уменьшения 4.13.3. Операция qx{ } 4.13.4. Операция qw{ } 91 7.2. Доступ к файлам 4.13.5. Операция "документ 91 7.3. Операции с файлами здесь" 7.4. Получение информации о 4.14. Выражения 94 файле 4.14.1. Термы 95 7.5. Операции с каталогами 4.14.2. Приоритет операций 95 Вопросы для самоконтроля 4.14.3. Контекст 100 Упражнения Вопросы для самоконтроля 102 Глава 8. Форматы Упражнения 102 8.1. Объявление формата Глава 5. Операторы 104 8.2. Использование нескольких 5.1. Простые операторы 104 форматов 5.2. Модификаторы простых 105 Вопросы для самоконтроля операторов Глава 9. Ссылки 5.2.1. Модификаторы if и 106 9.1. Виды ссылок unless 9.2. Создание ссылок 5.2.2. Модификаторы while и 107 9.2.1. Операция ссылки "\" until 9.2.2. Конструктор 5.2.3. Модификатор foreach 109 анонимного массива 5.3. Составные операторы 110 9.2.3. Конструктор 5.3.1. Блоки 111 анонимного ассоциативного 5.3.2. Операторы ветвления 113 массива 5.4. Операторы цикла 116 9.2.4. Другие способы 5.4.1. Циклы while и until 116 9.3. Разыменование ссылок 5.4.2. Цикл for 118 9.3.1. Разыменование простой 5.4.3. Цикл foreach 122 скалярной переменной 5.5. Команды управления циклом 125 9.3.2. Блоки в операциях 5.5.1. Команда last 126 разыменования ссылок 5.5.2. Команда next 128 9.3.3. Операция 5.5.3. Команда redo 129 разыменования "->" 5.6. Именованные блоки 131 9.4. Символические ссылки 5.7. Оператор безусловного 133 9.5. Использование ссылок перехода 9.5.1. Замыкания Вопросы для самоконтроля 134 9.5.2. Массив массивов Упражнения 135 9.5.3. Другие структуры Глава 6. Операции ввода/вывода 137 данных 6.1. Операция ввода команды 137 Вопросы для самоконтроля 6.2. Операция <> 140 Упражнения 6.3. Функция print 145 Глава 10. Работа со строками Вопросы для самоконтроля 147 10.1 Регулярные выражения Упражнения 147 10.1.1. Метасимволы Глава 7. Работа с файлами 148 10.1.2. 7.1. Дескрипторы файлов 148 Метапоследовательности 10.1.3. Атомы 217 деструктор пакета BEGIN и 10.1.4. Обратные ссылки 218 END 10.1.5. Расширенный 220 12.1.3. Автозагрузка синтаксис регулярных 12.2. Библиотеки выражений 12.2.1. Функция require() 10.1.6. Сводка результатов 223 12.2.2. Создание и 10.2. Операции с регулярными 226 подключение выражениями библиотечного файла 10.2.1. Операция поиска 226 12.3. Модули 10.2.2. Операция замены 231 12.3.1. Функция use() 10.2.3. Операция 231 12.3.2. Создание и транслитерации подключение модуля 10.2.4. Операция заключения 233 12.3.3. Функция no() в кавычки qr// 12.3.4. Стандартные модули 10.3. Функции для работы со 234 Perl строками 12.3.5. Прагма-библиотеки Вопросы для самоконтроля 245 Вопросы для самоконтроля Упражнения 247 Упражнения Глава 11. Подпрограммы и 249 Глава 13. Объектно- функции ориентированное 11.1. Определение 249 программирование в языке подпрограммы Perl 11.2. Вызов подпрограммы 251 13.1. Классы и объекты 11.3. Локальные переменные в 252 13.2. Методы подпрограммах 13.2.1. Конструкторы 11.3.1. Функция my() 253 13.2.2. Методы класса и 11.3.2. Функция local() 253 методы объекта 11.4. Передача параметров 255 13.2.3. Вызов метода 11.4.1. Передача по ссылке 256 13.2.4. Деструкторы параметров-массивов 13.3. Обобщающий пример 11.5. В каких случаях функцию 260 Вопросы для самоконтроля local нельзя заменить Упражнение функцией my Глава 14. Запуск интерпретатора 11.6. Прототипы 263 и режим отладки 11.7. Рекурсивные подпрограммы 265 14.1. Опции командной строки Вопросы для самоконтроля 266 14.2. Отладчик Perl Упражнения 267 14.2.1. Просмотр текста Глава 12. Пакеты, библиотеки, 268 программы модули 14.2.2. Выполнение кода 12.1. Пакеты 268 14.2.3. Просмотр значений 12.1.1. Таблицы символов 271 переменных 12.1.2. Конструктор и 272 14.2.4. Точки останова и действия 15.4.4. Модуль CGI.pm Вопросы для самоконтроля 318 Вопросы для самоконтроля Глава 15. Язык Perl и CGI 319 Упражнение программирование Глава 16. Ресурсы Perl 15.1. Основные понятия 319 16.1. Конференции 15.2. HTML-формы 320 16.2. Специализированные Web- 15.2.1. Тэг

321 узлы Perl 15.2.2. Тэг 322 16.3. Архив CPAN 15.2.3. Тэг