Общие вопросы
Q: Что такое Perl?
A: Practical Extraction and Report Language. Язык программирования, который
задумывался, как удобный язык для работы со строками, и не стесненный, к тому
же, ограничениями, свойственными другим языкам. Фактически, получился удобный
язык, на котором программы быстро пишутся (в общем случае это не значит, что
они работают быстрее, например, программ С++ - но написать код можно точно
быстрее)
Q: Кто его придумал?
A: Larry Wall. А развивается он при помощи тысяч энтузиастов по всему миру.
Q: Для чего его используют?
A: Самое распространенное использование - в качестве CGI-программ,
выполняемых на интернет-сайтах.
Q: Под какие платформы он существует?
A: perl 5 - под практически все виды UNIX-систем (Linux, FreeBSD, SunOS,..),
DOS (защищенный режим, i386 и выше), Windows 9x/NT, OS/2, VAX VMS, Novell
Netware. Amiga..
Q: Сайт перла какой? Где взять последнюю версию?
A: www.perl.com ; для windows - www.activestate.com
Q: А компилятор где взять?
A: (платный)
Q: Как сделать то-то? Может, уже есть готовая библиотека?
A:
CPAN (Comprehensive Perl Archive Network) - огромное, отсортированное собрание всех дополнительных модулей к perl,
не включенных в поставку. Собраны все версии модулей. Рядом с ними лежат
readme. Скачиваете, и устанавливаете. В 90% случаев то, что вы пытаетесь
сделать, уже кто-то сделал и выложил на CPAN.
Q: Где взять скриптов готовых, побольше?
A: www.cgi-resources.com
www.cgiresources.com
www.script.ru
www.codemanual.com
Только не используйте и не разбирайте скрипты из Matt's scripts archive. Он не умеет правильно их писать, лучше не учиться плохому.
Q: А вот у меня вопрос...
A: Во-первых, вместе с perl поставляется уйма документации. Hачиная с perlfaq,
который HЕОБХОДИМО прочесть (хотя бы просмотреть заголовки). Кроме этого,
также вместе с ним поставляется программа perldoc:
perldoc - описание для установленного модуля,
perldoc -f - описание функции,
perldoc -q - поиск по ФАК'у:
perldoc perldoc - тоже интересно
В большинстве статей документации есть примеры кода.
Если с вашим дистрибутивом perl не поставляется perldoc - выкиньте этот дистрибутив.
Что еще можно найти в perldoc:
perl | О перле вообще |
perldelta | Что нового в последней версии перла |
perlfaq | FAQ |
perltoc | Подробное оглавление ко всей документации |
perldata | Типы данных |
perlsyn | Синтаксис языка |
perlop | Операции перл |
perlre | Регулярные выражения |
perlrun | Опции командной строки |
perlfunc | Встроенные функции |
perlvar | Специальные переменные |
perlsub | Функции (процедуры) |
perlmod | Модули |
perlmodlib | Модули: создание собственных библиотек |
perlmodinstall | Установка модулей CPAN |
perlform | Форматы |
perllocale | Локализация |
perlref | Ccылки и указатели на данные |
perldsc | Введение в структурные типы данных |
perllol | Структуры данных: массивы и списки |
perltoot | Тьюториал по объектно-ориентированному программированию |
perlobj | Объекты в перле |
perltie | Связь объектов с обыкновенными переменными |
perlbot | Perl OO tricks and examples |
perlipc | Связь между процессами |
perldebug | Отладка программ |
perldiag | Сообщения об ошибках |
perlsec | Вопросы безопасности |
perlembed | Способы внедрения перл-программ в программы на C/C++ |
perlapio | Собственный API, использумый в исходниках перла |
perlxs | XS -- программирование перловских библиотек, используемых вместе с библиотеками на C |
perlxstut | Учебник по XS |
perlguts | Внутренние функции перла для разработчиков |
perlcall | Соглашения о вызове перловских функций из C |
perlhist | История и полный список всех версий перла |
perlbook | Книги |
lwpcook | "Поваренная книга" LWP |
Q: Какие существуют редакторы для написания программ, с подсветкой?
A: Мультиплатформенный - vim, emacs, xemacs
Под win32 - FAR с плагином Colorer, perl scripting tool
EditPlus и множество других