Отправляет email-рассылки с помощью сервиса Sendsay

[TC] Perl for Windows XP: where, how?

Vande omentaina, Tiflocomp!
Народ, знаю точно, что существует сабж. Причём такой, что перловые
программы можно компилировать в exe.
Вопрос: где такое взять? Есть ли оно бесплатно? Ведь программа на Perl
предполагает использование GPL как одной из альтернатив, если я не
ошибаюсь?
Спасибо!

Ответить   Anarendil Wed, 25 Mar 2009 02:14:20 +0200 (#837068)

 

Ответы:

Приветствую всех.
Андрей пишет:

http://www.indigostar.com/perl2exe.htm
Это shareware.

Возможно, это близко к искомому:
http://win32.perl.org/wiki/index.php?title=Vanilla_Perl_Project

И сам сайт
win32.perl.org
имеет смысл почитать.

GPL никак не регулирует вопросы платного/бесплатного распространения программ.

Успехов. Анатолий.

Ответить   "i_chay" Thu, 26 Mar 2009 09:31:58 +0400 (#837645)

 

Vande omentaina, i_chay!

Скачал Strawberry Perl (ибо самого Vanilla Perl не нашёл). Поставил.
Интересно всё же, как запускается обычный .pl-файл, я уж не говорю о
компиляции).

Ответить   Anarendil Thu, 26 Mar 2009 19:38:28 +0200 (#838026)

 

Anarendil:

perl script.pl

Подробнее смотрите в выводе

perldoc perl

Ответить   Дмитрий Падучих Thu, 26 Mar 2009 22:49:49 +0500 (#838031)

 

Приветствую всех.
Андрей пишет:

А в чем сложности?
Есть два варианта запуска:
консольный скрипт и web-скрипт.
Для консольного скрипта самый "виндовый" способ: встаете в проводнике на файл
myscript.pl, вызываете контекстное меню и открываете пункт "открыть с помощью".
Далее... и указываете путь к интерпретатору, например:
c:\perl\bin\perl.exe.
Ну, собственно, и все.
Если нужно запустить web-скрипт, то, соответственным образом сконфигурировав
apache, в каталог cgi-bin помещаете скрипт, в первой строке которого указываете
путь к интерпретатору:
#!C:\perl\bin\perl.exe

Потом, когда будете копировать файл на nix-сервер, не забудьте выставить права
на исполнение.
У cgi-скриптов есть отличия от скриптов php, поэтому советую почитать руководства
по написанию cgi-скриптов.

Успехов. Анатолий.

Ответить   "i_chay" Fri, 27 Mar 2009 14:06:54 +0400 (#838348)

 

Vande omentaina, i_chay!

То есть "подучил Перл и пошёл" - недостаточно, я правильно понял? Я
как раз собираюсь заняться CGI в частности, ибо надо расти).
И ещё вопрос: можно ли писать на Перле совершенно "виндовые" (гуёвые,
извините, с графическим интерфейсом) приложения?
Спасибо!

Ответить   Anarendil Fri, 27 Mar 2009 23:58:49 +0200 (#838674)

 

Приветствую всех.

Андрей пишет:

Зависит от пособия по perl, которым вы пользуетесь. Обычно там есть раздел или
глава, посвященная cgi-программированию.
Я лишь хотел предостеречь от простой замены синтаксиса php на синтаксис perl.

Не было пока еще повода использовать perl для этих целей, поэтому о практике
ничего сказать не могу.
Существуют perl-модули, по-моему, для всех более-менее известных кросс-платформенных
GUI-пакетов (аналогичные модули/пакеты/расширения есть для других скриптовых
языков -- python, php, etc.).
TK входит в дистрибутив perl -- в python JAWS tk-окна кое-как озвучивает; gtk+
-- не озвучивает; qt -- должен озвучивать, т.к. декларировалось, что qt реализует
MSAA на платформе MS Windows; wxWidgets -- тоже должен озвучивать, см. интерфейс
NVDA.
Из perl доступны функции WinAPI, но можно ли это использовать, чтобы на чистом
WinAPI построить оконное perl-приложение, сказать затрудняюсь.

Успехов. Анатолий.

Ответить   "i_chay" Sat, 28 Mar 2009 09:54:45 +0400 (#838724)

 

Vande omentaina, i_chay!

Упс, а поподробнее можно? Значит, можно делать виндовые приложения на
PHP?) А пошлите куда-нибудь по назначению, чтобы почитать/скачать
такой пакетик).

Ответить   Anarendil Sat, 28 Mar 2009 20:06:46 +0200 (#838915)

 

Приветствую всех.

Андрей пишет:

На официальном сайте php есть поддержка gtk:
http://gtk.php.net/
http://gtk.php.net/download.php

Поддержка tk (только для Unix):
http://php-tk.sourceforge.net/

Поддержка qt (только Mac,Linux):
http://developer.berlios.de/projects/php-qt/

Вот еще интересный проект -- WinBinder: The native Windows binding for PHP:
http://winbinder.org/

Вот пример кода, представленный на странице проекта:
<?php
// Code sample: A Windows application with only three lines
include "../include/winbinder.php"; // Include WinBinder
library
wb_create_window(NULL, PopupWindow, "Hello world!", 480, 320); // Create application
window
wb_main_loop(); // Enter message
loop

Успехов. Анатолий.

Ответить   "i_chay" Sun, 29 Mar 2009 00:06:06 +0400 (#838962)

 

Приветствую всех.

Андрей пишет:

http://ali.as/download/vanilla-perl-5.10.0-build-15.exe

Успехов. Анатолий.

Ответить   "i_chay" Fri, 27 Mar 2009 15:14:21 +0400 (#838384)