Математика | ||||
Программирование на Perl-Ларри Уолл Питкер 2005 стр.1142 | ||||
Ларри Уолл, Том Кристиансен и Джон Орвант
Программирование на Perl Перевод С. Маккавеева Главный редактор А. Галунов Зав. редакцией Я. Макарова Научные редакторы К. Иванов, В. Рижий Редактор В. Овчинников Корректура С. Беляева Верстка А. Дорошенко Уолл Л., Кристиансен Т., Орвант Д. Программирование на Perl. - Пер. с англ. - СПб: Символ-Плюс, 2004. - 1152 с., ил. ISBN 5-93286-020-0 Первое издание «Программирование на Perl», ставшее непререкаемой библией языка, вышло в 1991 году. Сейчас Perl завоевал широкую популярность, что и потребовало нового, уже третьего издания, содержащего как введение в язык Perl для новичков в программировании, так и отличный справочник по языку. Ларри Уолл - создатель Perl и один из авторов этой книги. По образованию он еще и лингвист. Возможно, поэтому Perl стал необычайно гибким языком, где одного и того же можно достичь многими путями, как это прекрасно демонстрирует автор. Уже написано много книг, в которых рассматриваются многочисленные возможности Perl, однако только в этой книге рассказывается, зачем эти возможности были созданы и как их использовать в полную силу. Особенно полезен Perl в системном администрировании и веб-программировании. Что нового в третьем издании? Практически все. Оно не просто расширено в соответствии с релизом Perl 5.6, но и полностью реорганизовано и усилено множеством примеров. Большая часть разделов радикально переработана, например, разделы, посвященные объектно-ориентированному программированию и регулярным выражениям. Кроме того, добавлено много новых глав, рассматривающих работу с профилями, Unicode, потоки, компилирование, документацию pod и внутреннюю организацию Perl. Оглавление Предисловие.................................,..................... 13 В погоне за счастьем..............................................13 Что обновилось в этом издании ....................................18 Стандартный дистрибутив........................................19 Электронная документация .......................................21 Печатная документация..........................................25 Дополнительные источники...............,.......................27 Соглашения, принятые в этой книге ................................28 Благодарности...................................................29 Хотим услышать ваши отзывы ....................................30 Часть I. Общий обзор.............................................. 31 1. Обзор Perl.....................-..................................33 Введение.........................................................33 Естественные и искусственные языки..............................34 Стандартный пример .............................................48 Дескрипторы файлов .............................................52 Операторы.......................................................54 Управляющие структуры.........................................61 Регулярные выражения............................................68 Обработка списков................................................74 Чего вы не знаете, то вам не навредит (сильно)...................... 76 Часть II. Анатомия Perl........................................... .79 2. Всякая всячина..................................................81 Атомы........................................................... 82 Молекулы .......................................................83 Встроенные типы данных .........................................85 Переменные.....................................................87 Имена...........................................................88 Скалярные значения..............................................94 Контекст........................................................105 Списочные значения и массивы...................................108 Хеши....................:......................................113 Таблицы имен и дескрипторы файлов............................. 115 Операторы ввода................................................116 3. Унарные и бинарные операторы...............................123 Термы и списковые операторы (слева).............'................126 Оператор «стрелка».............................................127 Автоинкрементирование и автодекрементирование ................128 Возведение в степень.............................................129 Идеографические унарные операторы..............................129 Операторы связывания ..........................................130 Мультипликативные операторы..................................131 Аддитивные операторы..........................................132 Операторы сдвига ...............................................133 Именованные унарные операторы и операторы проверки файлов .... 133 Операторы сравнения............................................138 Операторы равенства............................................138 Операторы поразрядного действия................................139 Логические операторы в стиле С (короткого действия)..............140 Оператор диапазона .............................................141 Условный оператор....................'..........................142 Операторы присваивания........................................144 Оператор запятой................................................146 Списковые операторы (справа)...................................147 Логические and, or, not и xor.....................................147 Операторы С, отсутствующие в Perl--,..........................148 4. Операторы и объявления ......................................149 Простые операторы.......................,......................150 Составные операторы............................................151 Операторы if и unless............................................ 153 Операторы Loop.................................................154 Голые блоки ....................................................162 goto............................................................165 Глобальные объявления..........................................166 Объявления с областью видимости................................168 Прагмы.........................................................176 5. Поиск по шаблону..............................................179 Бестиарий регулярных выражений...............................180 Операторы поиска по шаблону....................................183 Метасимволы и метазнаки.......................................199 Классы символов................................................208 Квантификаторы................................................219 Позиции........................................................222 Захват и кластеризация.......................................... 225 Чередование ........I...........................................230 Управление процессом...........................................232 Сложные шаблоны ..............................................247 6. Подпрограммы ................................................262 Синтаксис ......................................................262 Семантика......................................................264 Передача ссылок ................................................269 Прототипы......................................................271 Атрибуты подпрограмм..........................................277 7. Форматы..................................................... .280 Переменные форматов...........................................284 Нижние колонтитулы.................................,.......... 286 8. Ссылки.........................................................288 Что такое ссылка?...............................................289 Создание ссылок................................................291 Использование жестких ссылок..................................297 Символические ссылки ..........................................310 Фигурные скобки, квадратные скобки и кавычки.....,............311 9. Структуры данных................................*...-..........315 Массивы массивов................................................316 Хеши массивов..................................................323 Массивы хешей .................................................325 Хеши хешей.................................................... .327 Хеши функций...................................................330 Более сложные записи........................................... 331 ' Сохранение структур данных.....................................334 10. Пакеты.........................................................335 Таблицы имен...................................................340 Автозагрузка.......:............................................344 11. МОДУЛИ........................................................346 Использование модулей..........................................346 Создание модулей ................................................349 Замещение встроенных функций.................................353 12. Объекты ...............; с.......................................355 Краткая памятка по объектно-ориентированному жаргону .........355 Система объектов Perl............................................357 Вызов методов...................................................358 Создание объектов...............................................364 Наследование классов .........,.................................369 Деструкторы экземпляров...................................... .378 Управление данными экземпляров ...............................380 Управление данными класса .....................................391 Резюме.........................................................394 13. Перегрузка......................................................395 Прагма overload.................................................396 Обработчики перегрузки....................................j.....397 Перегружаемые операторы.......................................398 Конструктор копий (=)...........................................405 Когда обработчик перегрузки отсутствует (nomethod и fallback).....406 Константы перегрузки...........................................407 Открытые функции перегрузки...................................409 Наследование и перегрузка.......................................409 Перегрузка на этапе исполнения...................................410 Диагностика перегрузки.........................................410 14. Связанные переменные........................................411 Связывание скаляров ....'........................................413 Связывание массивов............................................421 Связывание хешей...............................................427 Связывание указателей файлов...............................--433 Тонкая ловушка при отвязывании................................444 Модули для связывания в CPAN..................................447 Часть HI. Perl как технология..................................—449 15. Unicode........................................................451 Байты и символы................................................453 Действие символьной семантики .................................455 Осторожно* работают Л .........................................459 16. Межпроцессное взаимодействие ..............................461 Сигналы.....,..................................................462 Файлы..........................................................469 Каналы..........................................................477 SystemVIPC.....................................................485 Сокеты ....................................'.................... 489 Цена: 300руб. |
||||