RUSSIAN

Изучаем Perl

Book information

Publisher
Символ-Плюс
Year
2009
ISBN
9785932861547
Language
russian
Format
PDF
Filesize
3 MB (3187714 bytes)
Series
O'REILLY
Edition
5
Pages
384\379
Time added
2021-12-14 02:15:59

Description

Перевод Е. Матвеева. Известный как «книга с ламой», этот учебник, впервые изданный в 1993 году, выходит уже пятым изданием, в котором описываются последние изменения в языке вплоть до версии Perl 5.10. В пятое издание вошли такие темы, как типы данных и переменные Perl, пользовательские функции, операции с файлами, регулярные выражения, операции со строками, списки и сортировка, управление процессами, умные сравнения, модули сторонних разработчиков и другие. Perl – язык для тех, кто хочет быстро и эффективно выполнять свою работу. Некогда создававшийся как инструмент для сложной обработки текстов, предназначенный для системных администраторов, сейчас Perl является полнофункциональным языком программирования, подходящим для решения практически любых задач на почти любой платформе – от коротких служебных программ, умещающихся в командной строке, до задач веб-программирования, исследований в области биоинформатики, финансовых расчетов и многого другого. Иные книги учат вас программировать на Perl, в то время как книга «Изучаем Perl» сделает из вас Perlпрограммиста. Оглавление Предисловие Глава 1. Введение Вопросы и ответы Подходит ли вам эта книга? Почему так много сносок? Зачем нужны упражнения и ответы? Что означают цифры в начале упражнения? А если я веду курсы Perl? Что означает «Perl»? Зачем Ларри создал Perl? Почему Ларри не воспользовался другим языком? Perl прост или сложен? Почему Perl стал таким популярным? Что происходит с Perl сейчас? Для каких задач подходит Perl? Для каких задач Perl не подходит? Где взять Perl? Что такое CPAN? Как получить техническую поддержку? Существуют ли другие виды поддержки? А если я найду ошибку в Perl? Как написать программу на Perl? Простая программа Из чего состоит программа? Как откомпилировать программу, написанную на Perl Perl за две минуты Упражнения Глава 2. Скалярные данные Числа Все числа хранятся в одном внутреннем формате Вещественные литералы Целочисленные литералы Недесятичные целочисленные литералы Числовые операторы Строки Строковые литералы в апострофах Строковые литералы в кавычках Строковые операторы Автоматическое преобразование между числами и стр Встроенные предупреждения Perl Скалярные переменные Выбор имен переменных Скалярное присваивание Бинарные операторы присваивания Вывод командой print Интерполяция скалярных переменных в строках Приоритет операторов и ассоциативность Операторы сравнения Управляющая конструкция if Логические значения Получение данных от пользователя Оператор chomp Управляющая конструкция while Значение undef Функция defined Упражнения Глава 3. Списки и массивы Обращение к элементам массива Специальные индексы массивов Списочные литералы Сокращение qw Списочное присваивание Операторы pop и push Операторы shift и unshift Интерполяция массивов в строках Управляющая конструкция foreach Оператор reverse Оператор sort Скалярный и списочный контекст Использование выражений, создающих списки, в скал Использование выражений, создающих скаляры, в спи Принудительное использование скалярного контекста в списочном контексте Упражнения Глава 4. Пользовательские функции Определение пользовательской функции Вызов пользовательской функции Возвращаемые значения Аргументы Приватные переменные в пользовательских функциях Списки параметров переменной длины Улучшенная версия &max Пустые списки параметров О лексических переменных (my) Директива use strict Оператор return Вызов функции без & Нескалярные возвращаемые значения Статические приватные переменные Упражнения Глава 5. Ввод и вывод Чтение данных из стандартного ввода Ввод данных оператором Аргументы вызова Запись данных в стандартный вывод Форматирование вывода Массивы и printf Файловые дескрипторы Открытие файлового дескриптора Недопустимые файловые дескрипторы Закрытие файлового дескриптора Фатальные ошибки и функция die Предупреждающие сообщения и функция warn Использование файловых дескрипторов Изменение файлового дескриптора вывода по умолчан Повторное открытие стандартного файлового дескрип Вывод функцией say Упражнения Глава 6. Хеши Что такое хеш? Зачем использовать хеш? Обращение к элементам хеша Хеш как единое целое Присваивание хешей «Большая стрелка» Функции хешей Функции keys и values Функция each Типичные операции с хешами Функция exists Функция delete Интерполяция элементов хеша Хеш %ENV Упражнения Глава 7. В мире регулярных выражений Что такое регулярные выражения? Простые регулярные выражения О метасимволах Простые квантификаторы Группировка в шаблонах Альтернатива Символьные классы Сокращенная запись символьных классов Инвертированные сокращения Упражнения Глава 8. Поиск совпадений с использованием регулярных выра Поиск совпадения оператором m// Модификаторы Поиск без учета регистра символов (/i) Совпадение точки с любым символом (/s) Добавление пропусков (/x) Объединение модификаторов Другие модификаторы Якоря Границы слов Оператор привязки =~ Интерполяция в шаблонах Переменные совпадения Жизненный цикл переменных частичных совпадений Несохраняющие круглые скобки Именованное сохранение Автоматические переменные совпадения Общие квантификаторы Приоритеты Примеры определения приоритетов Это не все Тестовая программа Упражнения Глава 9. Обработка текста с использованием регулярных выра Замена с использованием оператора s/// Глобальная замена (/g) Другие ограничители Модификаторы режимов Оператор привязки Переключение регистра Оператор split Функция join m// в списочном контексте Другие возможности регулярных выражений Минимальные квантификаторы Многострочный поиск Обновление нескольких файлов Редактирование «на месте» в командной строке Упражнения Глава 10. Другие управляющие конструкции Управляющая конструкция unless Секция else в unless Управляющая конструкция until Модификаторы выражений Простейший блок Секция elsif Автоинкремент и автодекремент Значение автоинкремента Управляющая конструкция for Тайная связь между foreach и for Управление циклом Оператор last Оператор next Оператор redo Метки блоков Тернарный оператор ?: Логические операторы Значение ускоренного логического оператора Оператор // Управляющие конструкции с операторами неполного в Упражнения Глава 11. Модули Perl Поиск модулей Установка модулей Использование простых модулей Модуль File::Basename Использование отдельных функций модуля Модуль File::Spec CGI.pm Базы данных и DBI Упражнения Глава 12. Получение информации о файлах Операторы проверки файлов Проверка нескольких атрибутов одного файла Сгруппированная проверка файлов Функции stat и lstat Функция localtime Поразрядные операторы Работа с битовыми строками Упражнения Глава 13. Операции с каталогами Перемещение по дереву каталогов Глобы Альтернативный синтаксис глобов Дескрипторы каталогов Рекурсивное чтение каталогов Операции с файлами и каталогами Удаление файлов Переименование файлов Ссылки и файлы Создание и удаление каталогов Изменение разрешений Смена владельца Изменение временных меток Упражнения Глава 14. Строки и сортировка Поиск подстроки по индексу Операции с подстроками и функция substr Форматирование данных функцией sprintf Использование функции sprintf для вывода денежных Расширенная сортировка Сортировка хеша по значениям Сортировка по нескольким ключам Упражнения Глава 15. Умные сравнения и given-when Оператор умного сравнения Приоритеты умного сравнения Команда given Обычное сравнение Условия when с несколькими элементами Упражнения Глава 16. Управление процессами Функция system Выполнение команд в обход командного процессора Функция exec Переменные среды Обратные апострофы и сохранение вывода Обратные апострофы в списочном контексте Процессы как файловые дескрипторы Ветвление Отправка и прием сигналов Упражнения Глава 17. Расширенные возможности Perl Перехват ошибок в блоках eval Отбор элементов списка Преобразование элементов списка Упрощенная запись ключей хешей Срезы Срезы массивов Срезы хешей Упражнения Приложение A Ответы к упражнениям Приложение B Темы, не вошедшие в книгу Библиотеки Модули Поиск и установка модулей Написание собственных модулей Модули CGI Модуль Cwd Модуль Fatal Модуль File::Basename Модуль File::Copy Модуль File::Spec Модуль Image::Size Модуль Net::SMTP Модуль POSIX Модуль Sys::Hostname Модуль Text::Wrap Модуль Time::Local Прагма constant Прагма diagnostics Прагма lib Прагма strict Прагма vars Прагма warnings Прямой доступ к базам данных Доступ к базам данных в плоских файлах Оператор tr/// Внутренние документы Математика Расширенные математические функции Комплексные числа Большие числа и числа с повышенной точностью map и grep Оператор splice System V IPC Сокеты Ссылки Сложные структуры данных Объектно-ориентированное программирование Анонимные функции и замыкания Алфавитный указатель Алфавитный указатель

Similar books