Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Perl - недостатки и приемущества(?) 
:(
    Опции темы
Shaggie
Дата 31.1.2007, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Завсегдатай
Сообщений: 570
Регистрация: 21.12.2006
Где: outer space

Репутация: нет
Всего: 72



Цитата

   PERL2EXE.

   Утилита для преобразования Perl сценариев в исполнимые файлы, не
   требующие наличия интерпретатора языка Perl. Perl2Exe может
   сгенерировать модули для Win32 и многих Unix-подобных операционных
   систем. Perl2Exe также позволяет создавать неконсольные программы, с
   использованием Perl/Tk.

   IndigoSTAR Software, http://www.indigostar.com/perl2exe.htm

источник http://www.opennet.ru/base/dev/perl_hide_code2.txt.html


плюс поставляемые с Перл модули B::Bytecode, B::C и B::CC


--------------------
Цитата(alina3000 @  6.3.2014,  10:47 Найти цитируемый пост)
Сорри что не по теме 
PM MAIL ICQ GTalk Jabber   Вверх
pythonwin
Дата 31.1.2007, 12:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 1
Всего: 36



Цитата(Shaggie @  31.1.2007,  14:31 Найти цитируемый пост)
они не поддерживаются на уровне встроенных функций языка. Увы... 

вот с этим согласен, хотя у разработчиков языков скорее всего есть иснования...
в питоне вопрос скорее всего вопрос идеалогический - вопрос пространст имен. хотя это IMHO
Цитата(GoodBoy @  31.1.2007,  14:51 Найти цитируемый пост)
Для Перла есть утилиты, позволяещие компилировать скрипты в исполняемые файлы...  Правда только для Винды... 

у питона есть и такие функции и под винду и под *nix
когда я писал о байто-коде я имел ввиду не *.exe, а *.pyc (байто-код)

Shaggie, под винду собиралка exe == http://cheeseshop.python.org/pypi/py2exe/

+ про байт-код

Цитата
охранение байт-кода (файлы .pyc и .pyo) позволяет интерпретатору не тратить лишнее время на перекомпиляцию кода модулей при каждом запуске, в отличие, например, от языка Perl. Кроме того, существует специальная библиотека psyco [3], позволяющая несколько оптимизировать выполнение программ.


Байт-код

Цитата
Байт-код или байтко́д (англ. byte-code), иногда также используется термин псевдоко́д — машинно-независимый код низкого уровня, генерируемый компилятором и исполняемый виртуальной машиной. Большинство инструкций байт-кода эквивалентны одной или нескольким командам ассемблера. Компиляция в байт-код занимает промежуточное положение между компиляцией в машинный код и интерпретацией.
Байт-код называется так, потому что длина каждого кода операции — один байт, но длина кода команды различна. Каждая инструкция представляет собой однобайтовый код операции от 0 до 255, за которым следуют такие параметры, как регистры или адреса памяти. Это в типичном случае, но спецификация байт-кода значительно различается в языке.

Программа на байт-коде обычно выполняется интерпретатором байт-кода (обычно он называется виртуальной машиной, поскольку подобен компьютеру). Преимущество — в портируемости, т. е. один и тот же бинарный код может исполняться на разных платформах и архитектурах. То же самое преимущество дают интерпретируемые языки. Однако, поскольку байт-код обычно менее абстрактный, более компактный и более «компьютерный» чем исходный код, эффективность байт-кода обычно выше чем чистая интерпретация исходного кода, предназначенного для правки человеком. По этой причине, многие современные интерпретируемые языки на самом деле компилируют в байт-код и запускают интерпретатор байт-кода. К таким языкам относятся Perl, PHP и Python. Программы на Java обычно передаются на целевую машину в виде байт-кода, который перед исполнением транслируется в машинный код «на лету» — с помощью JIT-компиляции. В стандарте открытых загручиков Open Firmware фирмы Sun Microsystems байт код представляет операторы языка Forth.

В то же время возможно создание процессоров, для которых данный байт-код является непосредственно машинным кодом (такие процессоры существуют, например, для Java, Forth.

Также некоторый интерес представляет p-код (p-code), который похож на байт-код, но физически может быть менее лаконичным и сильно варьироваться по длине инструкции. Он работает на очень высоком уровне, например «напечатать строку» или «очистить экран». P-код используется в некоторых реализациях BASIC и Паскаля.

PM WWW GTalk Jabber   Вверх
nerezus
Дата 31.1.2007, 12:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 13
Всего: 43



Цитата

Для Перла есть утилиты, позволяещие компилировать скрипты в исполняемые файлы...  Правда только для Винды... 
 Там не компиляция - а упаковка вместе с интерпретатором ;)
Для пхп - наш php2exe(онлайн-версия временно не работает).


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Shaggie
Дата 31.1.2007, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Завсегдатай
Сообщений: 570
Регистрация: 21.12.2006
Где: outer space

Репутация: нет
Всего: 72



Цитата(pythonwin @  31.1.2007,  12:15 Найти цитируемый пост)

Цитата(Shaggie @  31.1.2007,  11:31 Найти цитируемый пост)
они не поддерживаются на уровне встроенных функций языка. Увы... 

вот с этим согласен, хотя у разработчиков языков скорее всего есть иснования...
в питоне вопрос скорее всего вопрос идеалогический - вопрос пространст имен. хотя это IMHO

Конечно! Есть шикарный язык для обработки текстовой информации - Перл. Какой смысл создавать новый язык, который будет один в один копировать уже существующие возможности Перла? Как известно, нужные ЯП возникают тогда, когда без них задача решается гораздо тяжелее...
Насчет зависимости встроенных функций обработки регулярных выражений от пространств имен - в современном объектном языке вообще встроенных функций не существует. Существуют объекты, вызывающие необходимые методы. Например, re smile Этот подход совершенно оправдан, но мне Перловый подход по душе. Однако это тема для отдельного холивара smile 
Насчет сохранения байт-кода - Ларри обещает ввести его в шестой версии. Там поглядим, а пока что могу признать: да, такой полезной фичи в Перле действительно нет smile 


--------------------
Цитата(alina3000 @  6.3.2014,  10:47 Найти цитируемый пост)
Сорри что не по теме 
PM MAIL ICQ GTalk Jabber   Вверх
pythonwin
Дата 1.2.2007, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 1
Всего: 36



PM WWW GTalk Jabber   Вверх
arto
Дата 1.2.2007, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1495
Регистрация: 31.10.2004

Репутация: нет
Всего: 40



Цитата(nerezus @  31.1.2007,  10:38 Найти цитируемый пост)
Ну можешь не собирать - результат я уже сказал.


ну, вы много чего говорили.

Добавлено @ 18:31 
Цитата(nerezus @  30.1.2007,  15:18 Найти цитируемый пост)
сачал XSLT и посмотрел, на чем написан он


а как вы смотрели?
и как определили, на чем он написан?
PM MAIL ICQ   Вверх
Shaggie
Дата 2.2.2007, 08:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Завсегдатай
Сообщений: 570
Регистрация: 21.12.2006
Где: outer space

Репутация: нет
Всего: 72



pythonwin, ссылка не работает...


--------------------
Цитата(alina3000 @  6.3.2014,  10:47 Найти цитируемый пост)
Сорри что не по теме 
PM MAIL ICQ GTalk Jabber   Вверх
pythonwin
Дата 2.2.2007, 09:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 1
Всего: 36



для тех у кого ссылка не срабатывает - во вложении 

Присоединённый файл ( Кол-во скачиваний: 2 )
Присоединённый файл  PerlPHP._zip_ 4,01 Kb
PM WWW GTalk Jabber   Вверх
pento
Дата 2.2.2007, 09:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 97
Регистрация: 14.1.2007
Где: Россия

Репутация: нет
Всего: 4



pythonwin, а собственно к чему ссылка? Из ссылки можно сделать выводы
  •  В PHP понятнее синтаксис
  •  В PHP не надо подключать модули для тех, операций, для которых в Перле нужно.

PM MAIL   Вверх
nerezus
Дата 2.2.2007, 10:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 13
Всего: 43



Цитата

а как вы смотрели?
и как определили, на чем он написан? 
 Ну если в файле находится код на перле, то значит это перл. А если на сишнике - то сишник. Или это неверная методика определения языка? )

Цитата

pythonwin, а собственно к чему ссылка
 Да мне тоже интересно. Имхо такая ссылка нужна только для перехода от Perl к PHP для тех, кому лень читать мануалы )


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Shaggie
Дата 2.2.2007, 10:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Завсегдатай
Сообщений: 570
Регистрация: 21.12.2006
Где: outer space

Репутация: нет
Всего: 72



pythonwin, имхо, удобная страничка для познавания основ синтаксиса... и ничего более.
Фишка как раз в том, что синтаксис имеет совсем небольшие различия практически у всех языков программирования!

Еще про Перл и PHP. На PHP форуме отметили непредвзятость и истинность этой статьи. Там и про мешанину пэхэпэшных функций, и про ассоциативные массивы, много всего интересного.

Это к вопросу о достоинствах Перл как языка веб-разработки по сравнению с PHP. Плюс существуют Перл-модули CGI::WebIn и CGI::WebOut, позволяющие встраивать команды перл прямо в html разметку, по примеру РНР.


--------------------
Цитата(alina3000 @  6.3.2014,  10:47 Найти цитируемый пост)
Сорри что не по теме 
PM MAIL ICQ GTalk Jabber   Вверх
pythonwin
Дата 2.2.2007, 11:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 1
Всего: 36



Цитата(Shaggie @  2.2.2007,  13:27 Найти цитируемый пост)
позволяющие встраивать команды перл прямо в html разметку, по примеру РНР. 

ну и в питоне такие есть (Kid, Cheetah и т.д.), вроде есть и в ASP.NET - есть во многих языках smile
PM WWW GTalk Jabber   Вверх
Shaggie
Дата 2.2.2007, 11:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Завсегдатай
Сообщений: 570
Регистрация: 21.12.2006
Где: outer space

Репутация: нет
Всего: 72



Естесственно, что схожие вещи есть во многих языках. Тогда объясни пожалуйста, почему товарищ Nerezus так на Перл обижен?


--------------------
Цитата(alina3000 @  6.3.2014,  10:47 Найти цитируемый пост)
Сорри что не по теме 
PM MAIL ICQ GTalk Jabber   Вверх
pythonwin
Дата 2.2.2007, 11:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 1
Всего: 36



Цитата(Shaggie @  2.2.2007,  14:17 Найти цитируемый пост)
Естесственно, что схожие вещи есть во многих языках. Тогда объясни пожалуйста, почему товарищ Nerezus так на Перл обижен? 

1) не товорищ, а уважаемый форумчанин smile smile smile
2) Не нравиться он ему по идеологическим причинам (IMHO) - мне например пхп не нравиться ну и что. У каждого ЯП есть недостатки и видимо недостатки Perl для nerezus критичны - хотя это у самого nerezus лучше спросить smile
PM WWW GTalk Jabber   Вверх
SergeCpp
Дата 2.2.2007, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


 
**


Профиль
Группа: Участник
Сообщений: 955
Регистрация: 8.8.2005
Где: At Home

Репутация: 3
Всего: 124



Цитата(Shaggie @  31.1.2007,  13:31 Найти цитируемый пост)
К сожалению, в нем нереализованы такие полезные фичи, как жадный безвозвратный режим глотания строки с помощью модификаторов *+, ++ и ?+ ...

(?>a?) == a?+
(?>a*) == a*+
(?>a+) == a++
(?>a{2,4}) == a{2,4}+

PM MAIL WWW ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

С уважением, Smartov.

 
2 Пользователей читают эту тему (2 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Религиозные войны | Следующая тема »


 




[ Время генерации скрипта: 0.0910 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.