Perl

Любая достаточно развитая технология практически неотличима отмагии.

Артур С. Кларк

Так вот, зарубите себе на носу — в программировании нет ничего магического и сверхъестественного.

То, что кажется волшебством, как правило, лишь хитрый трюк, и программирование не является в этом смысле исключением. Некоторые аналитические способности, желание учиться и время для этого — вот все, что необходимо для обучения программированию на Perl. Поставьте перед собой цель. Для одного такой целью может быть разработка солидного Web-узла, другой желает сконвертировать уже имеющуюся у него программу на Perl, а кто-то просто интересуется этими вопросами из чистого любопытства — это не важно.

Что же может предложить вам этот сайт, если вы уже выбрали цель и имеете все необходимое для изучения Perl?

Этот сайт научит вас основам языка программирования Perl. Вы узнаете достаточно для того, чтобы самому сделать что-нибудь полезное. Мы не собираемся перегружать вас возможно интересными, но редко встречающимися нюансами программирования на Perl. Каждая новая концепция будет продемонстрирована на множестве работающих примеров. Вы сможете сами в этом убедиться.

А почему, собственно, нужно изучать Perl? Да потому, что этот язык используется практически в любой компании, которая хоть как-то связана с программированием. Perl нашел применение в финансовой области, производстве, генетике, военном деле, а также во всех остальных отраслях деятельности человека. И, конечно, где были бы Internet и World Wide Web без Perl? Судя по всему, Perl еще долго не сойдет с арены, поэтому то, что вы узнаете сейчас, сможет оказаться вам полезным в будущем.

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

 

ОСНОВЫ PERL

Начало работы с Perl

Установка Perl

Ваша первая программа

Вопросы и ответы

Строительные блоки Perl: числа и строки

Литералы

Скалярные переменные

Выражения и операторы

Другие операторы

Упражнение: вычисление сложных процентов

Вопросы и ответы

Управление процессом выполнения программы

БЛОКИ

ЦИКЛЫ

Другие средства управления программой

Упражнение по нахождению простых чисел

Вопросы и ответы

 

Укладка строительных блоков: списки и массивы

Помещение скаляров в список или массив

Доступ к элементам массива

Работа с массивами

Упражнение: небольшая игра

Вопросы и ответы

Работа с файлами

Открытие файлов

Чтение данных из файла

Запись в файл

Свободные дескрипторы, тестирование файлов и двоичные данные

Вопросы и ответы

Поиск по шаблону

Простые шаблоны

Метасимволы

Подстановка

Упражнение: очистка входных данных

Дополнительная информация о регулярных выражениях

Вопросы и ответы

Хэши

Наполнение хэша

Получение данных из хэша

Списки и хэши

Дополнительная информация о хэшах

Практическое применение хэшей

Упражнение: создание в Perl простой базы данных пользователей

Вопросы и ответы

 

Функции

Создание и вызов подпрограмм

Область видимости

Упражнение: подсчет статистики

Подробнее о функциях

Вопросы и ответы

УГЛУБЛЯЕМСЯ В PERL

Дополнительные функции и операторы

Поиск скаляров

Транслитерация, а не подстановка

Улучшение качества печати

Упражнение: создание отчета

Списки и стеки

Вопросы и ответы

Файлы и каталоги

Получение листинга каталога

Упражнение: реализация утилиты UNIX grep

Каталоги

Небольшой экскурс в UNIX

Получение информации о файле

Упражнение: переименование группы файлов

Вопросы и ответы

Взаимодействие с операционной системой

Функция system()

Перенаправление выходного потока

Обшие сведения о переносимости программ

Вопросы и ответы

 

Работа с командной строкой Perl

Отладчик Perl

Упражнение: поиск ошибки

Дополнительные возможности интерпретатора

Вопросы и ответы

Структуры и ссылки

Основные сведения

Примеры структур данных

Упражнение: еще одна игра —лабиринт

Вопросы и ответы

Использование модулей

Немного введения

Краткий обзор

Полный список стандартных модулей

Вопросы и ответы

Обработка данных в Perl

Файлы DBM

Пример: программная реализация записной книжки

Использование текстовых файлов в качестве базы данных

Произвольный доступ к файлу

Блокировка данных

Вопросы и ответы

Сообщество Perl

Так что же такое это сообщество Perl?

Сеть полного архива Perl (CPAN)

Куда двигаться дальше

Другие ресурсы

Вопросы и ответы

CGI-ПРОГРАММИРОВАНИЕ НА PERL

Введение в CGI

Просмотр содержимого Web

Не пропустите этот раздел

Первая CGI-программа

Что делать, если CGI-программа не работает

Вопросы и ответы

Основы обработки форм

 

Как работают формы

Передача информации CGI-программе

Основные сведения по вопросам безопасности в Web

Гостевая книга

Вопросы и ответы

Сложные формы

Web-сервер “лишен памяти”

Скрытые поля

Многостраничная форма для сбора информации

Вопросы и ответы

Работа с HTML-кодом и CGI-программами

Протокол HTTP

Подробнее о вызове CGI-программ

Включения на стороне Web-сервера

Выглянем из окна

Перенаправление

Вопросы и ответы

Файлы cookie

 

Что такое файлы cookie

Более сложные методы работы с файлами cookie

Проблемы с файлами cookie

Вопросы и ответы

Отправка электронной почты из CGI-программ

Основы работы электронной почты Internet

Программные средства организации почтовой службы

Отправка почты из Web-страницы

Вопросы и ответы

 

Push-технология и счетчики посещений Web-страниц

Что такое push-технология

Счетчики посещений

Вопросы и ответы

Создание интерактивного Web-сервера

Заимствование информации

Каковы результаты опроса?

Вопросы и ответы

Инсталляция модулей в Perl

 

Выбор нужного модуля

Инсталляция модулей в системе…

… Windows 95/98/NT

…UNIX, с помощью CPAN

…UNIX, трудным способом

Инсталляция модулей на компьютере Macintosh

Что делать, если вам не разрешается устанавливать модули