Начало тестирования полноценного Perl дистрибутива под Windows
Вышла первая пробная версия проекта Strawberry Perl 5.8.8 Alpha 1 — нового дистрибутива Perl для Windows, с поддержкой компиляции XS CPAN модулей, которые теперь можно устанавливать под Windоws из исходные текстов, как это делается под Unix.
Для организации сборки в комплект включен Mingw GCC C/C++.
Источники править
- Главная ссылка к новости (http://use.perl.org/articles/0. )
- win32.perl.org
Creative Commons Эта статья содержит материалы из статьи «Начало тестирования полноценного Perl дистрибутива под Windows», опубликованной OpenNET и распространяющейся на условиях лицензии Creative Commons Attribution (CC BY) — указание автора, источник и лицензию .
Эта статья загружена автоматически ботом NewsBots в архив и ещё не проверялась редакторами Викиновостей.
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.
Комментарии
Викиновости и Wikimedia Foundation не несут ответственности за любые материалы и точки зрения, находящиеся на странице и в разделе комментариев.
Мнения Пожалуйста, прочтите правила общения и оформления реплик на портале Викиновости
Если вы хотите сообщить о проблеме в статье (например, фактическая ошибка и т. д.), пожалуйста, используйте обычную страницу обсуждения.
Комментарии на этой странице могут не соответствовать политике нейтральной точки зрения, однако, пожалуйста, придерживайтесь темы и попытайтесь избежать брани, оскорбительных или подстрекательных комментариев. Попробуйте написать такие комментарии, которые заставят задуматься, будут проницательными или спорными. Цивилизованная дискуссия и вежливый спор делают страницу комментариев дружелюбным местом. Пожалуйста, подумайте об этом.
Несколько советов по оформлению реплик:
- Новые темы начинайте, пожалуйста, снизу.
- Используйте символ звёздочки «*» в начале строки для начала новой темы. Далее пишите свой текст.
- Для ответа в начале строки укажите на одну звёздочку больше, чем в предыдущей реплике.
- Пожалуйста, подписывайте все свои сообщения, используя четыре тильды (~~~~). При предварительном просмотре и сохранении они будут автоматически заменены на ваше имя и дату.
Обращаем ваше внимание, что комментарии не предназначены для размещения ссылок на внешние ресурсы не по теме статьи, которые могут быть удалены или скрыты любым участником. Тем не менее, на странице комментариев вы можете сообщить о статьях в СМИ, которые ссылаются на эту заметку, а также о её обсуждении на сторонних ресурсах.
Компиляция Perl под Windows
Под Microsoft Windows существует несколько популярных дистрибутивов Perl.
Это Strawberry Perl и ActivePerl. Первый предназначен исключительно для Windows, второй собирается под различные платформы (полный список можно найти на официальном сайте). Важно учесть, что в ActivePerl, модули распространяются в уже готовом виде, и бывает так, что приходится ждать пока обновят репозитории.
В этом небольшом HowTo я расскажу, как подготовить рабочую среду Perl из сорцов.
Подготовка
Для сборки нам понадобятся: компилятор и SDK.
1. Качаем и устанавливаем Visual C++ Express.
2. Microsoft Windows SDK можно взять здесь
После установки необходимо прописать пути в PATH. Для этого заходим в «Дополнительные параметры системы — переменные среды. »
Добавляем в PATH: C:\Program Files\Microsoft Visual Studio 9.0\VC\bin и нажимаем ОК.
3. Качаем исходные коды стабильной ветви Perl (5.10.1) и распаковываем архив в любую папку.
открываем в текстовом редакторе win32/Makefile
Выставляем переменные INST_DRV, INST_TOP, CCTYPE.
В моем случае CCTYPE = MSVC90FREE (возможно у Вас другая версия студии).
Остальное можно не менять.
Сборка
Запускаем терминал (cmd.exe) и переходим в папку с сорцами/win32.
C:\BUILD\perl-5.10.1\win32> call VCVARS32.BAT
C:\BUILD\perl-5.10.1\win32> nmake
C:\BUILD\perl-5.10.1\win32> nmake test
C:\BUILD\perl-5.10.1\win32> nmake install
После установки добавляем в PATH пути до перла.
C:\perl-5.10.1l\bin;C:\perl-5.10.1\site\bin
Еще можно определить PERL5LIB.
Готово. Запускаем терминал, далее call VCVARS32.BAT, и начинаем устанавливать с CPAN нужные модули
C:\> cpan LWP::UserAgent
C:\> cpan WWW::Mechanize
.
- perl
- perl from sources
Perl. История появления, области использования
Язык Perl был создан в 1987 году американским программистом с лингвистическим образованием — Ларри Уоллом. Спустя год после создания, в 1988 году у языка появилась поддержка регулярных выражений, а в 1989 — обработка потока данных, представленных в двоичной форме. Работа над языком Perl не прекращается. В последних версиях Perl появилась поддержка сложных типов данных и объектная модель.
Особенности языка Perl
Структура Perl схожа с языком Си. Некоторые свойства языка Perl заимствованы из языков командных оболочек UNIX – систем.
Отличительная черта языка – возможность написания программ из одной строки. Они используются непосредственно в строке вызова командного интерпретатора.
Преимущества
Преимущества языка Perl:
- встроенные средства для работы со сложными структурами;
- свободный синтаксис (одна и та же задача может решаться разными способами);
- много готовых библиотек – модулей;
- поддержка работы с регулярными выражениями;
- простая обработка больших объемов данных;
- возможность программирования объектно-ориентированным или «функциональным» стилем;
- кросс-платформенность.
Недостатки
Для решения некоторых задач часть преимуществ языка Perl превращаются в недостатки. Большое количество модулей затрудняет их поиск, что не нравится программистам, которым из всего многообразия нужны лишь пара конкретных.
В языке сохраняются ранее популярные, но сейчас уже устаревшие подходы. Тем не менее, часть из них может хорошо подойти для специфических программных задач.
Для чего используется?
Системная поддержка Windows и UNIX
Язык Perl популярен среди системных администраторов UNIX и Windows. Его особенности позволяют не привлекать другие программные средства к решению административных задач. С помощью Perl реализуется управление компьютерами из командной строки, контроль одной программы над другой и другие функции.
Электронная почта
Perl – подходящее средство автоматизации обработки электронной почты. С его помощью настраивают фильтрацию сообщений по заданным параметрам, организуют рассылку, и решают множество других задач.
CGU – сценарии
Применение CGU – сценариев обусловлено необходимостью обработки данных, введенных пользователем на html–странице. На сервере запускается специальная программа, которая формирует ответ пользователю после ввода данных. Язык Perl получил распространение в этой сфере из-за простоты реализации требуемых функций.
Поддержка Web-узлов
Web-узел представляет собой хранилище текстовой информации в формате html-страниц. Язык Perl разработан с учетом необходимости обработки больших объемов текстовых данных, поэтому широко применяется в этой сфере.
iPipe – надёжный хостинг-провайдер с опытом работы более 15 лет.
- Виртуальные серверы с NVMe SSD дисками от 299 руб/мес
- Безлимитный хостинг на SSD дисках от 142 руб/мес
- Выделенные серверы в наличии и под заказ
- Регистрацию доменов в более 350 зонах
[perl] strawberry perl
обязательно ли таскать за собой весь strawberry, чтобы запустить на машине юзера скрипт? как вообще под виндой распрастраняют проги на перле? и как подтягивают зависимости?
gavv
01.10.09 16:41:54 MSD
Re: [perl] strawberry perl
смотря какой скрипт. можно обойтись perl.exe + perl.dll (perl5.dll?) + скрипт, но для этого скрипт необходимо писать соотв. образом, без внешних модулей.
arsi ★★★★★
( 01.10.09 16:46:05 MSD )
Ответ на: Re: [perl] strawberry perl от arsi 01.10.09 16:46:05 MSD
Re: [perl] strawberry perl
я имел в виду как раз когда используется куча модулей, да еще многие есть только в cpan.
без модулей зачем мне перл ? 🙂
gavv
( 01.10.09 16:57:35 MSD ) автор топика
Ответ на: Re: [perl] strawberry perl от arsi 01.10.09 16:46:05 MSD
Re: [perl] strawberry perl
или вы имели в виду что-то другое под «писать соответствующим образом» ?
gavv
( 01.10.09 16:58:52 MSD ) автор топика
Ответ на: Re: [perl] strawberry perl от gavv 01.10.09 16:57:35 MSD
Re: [perl] strawberry perl
> я имел в виду как раз когда используется куча модулей, да еще многие есть только в cpan.
ну, тогда всё плохо %)
как вариант — самому собрать и поставлять совместно со своим приложением, а в скрипте добавить путь поиска дополнительных модулей.
> без модулей зачем мне перл ? 🙂
ну хз вам зачем 🙂 на перле много чего есть без модулей, особенно для обработки текстов. мне в своё время хватило его, когда необходимо было для сотрудников-виндузятников написать генератор с++-файлов из самопального псевдоязыка. проще было раз потратить пол часа на замену функций из других модулей на свои лисапеды, чем потом по пол дня ходить ликбезы по перлу читать каждому %)