Математика

Физика

Химия

Биология

Техника и    технологии

Программирование на 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руб.

Назад

Заказ

На главную страницу

Hosted by uCoz