Поиск

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
Что делать, если вам не разрешается устанавливать модули