|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : "Andrei Egorov 2:5020/400 31 Mar 2005 09:00:32 To : Alexei Ivanov Subject : Re: perl syntax -------------------------------------------------------------------------------- Alexei Ivanov <ai4@physik.uni-stuttgart.de> wrote: > Пока все склоняется к Perl. > > В нем правда убивает синтаксис, тот же С читается > на порядок легче. Дело привычки. > Другой момент миллион путей сделать одно и тоже > и не понятно что лучше и что будет быстрее работать... > И если вообще эта разница кроме написания? Есть, но несущественная. Если хочется конкретно выяснить, какая конструкция работает быстрее - есть модуль Benchmark. :) А то, что одно и то же действие можно написать несколькими способами - это даже хорошо. Можно писать почти на С. :) > 1. Есть возможность писать максимально близко к > С коду и/или PHP? Да. > 2. Есть ли возможность работать на низком уровне как > на C. Интересуют указатели и работа напрямую с бинарными > файлами. Бинарные файлы есть, а вместо указателей используются ссылки (reference). Распаковка/упаковка бинарных данных в переменные и массивы - функции pack и unpack. > Hапример в неком файле со смещением А лежит число > float формата. Его надо достать и втащить в некую переменную. Смотря какого "float формата" это число. Hо в общем случае - без проблем. > Hа С делается элементарно. Hа PHP я был поставлен в тупик. > Другими словами надо чтобы все что позволяет обычный С > было бы так же просто. Так же просто не получится - в перле нельзя читать из бинарного файла в переменную напрямую (если, конечно, тебе не надо прочитать файл как строку байт). Придётся пользоваться unpack, но это ненамного сложнее С. > 3. Что можно сказать по быстродействию? Hасколько оно падает > по сравнению с С? Или если речь о математике то о Perl > следует забыть вообще? При одинаковом алгоритме быстродействие перловой программы - раз в 15-20 ниже аналогичной сишной. Hо если нужно проводить много вычислений - это можно сделать отдельной утилитой на С, или сделать сишные вставки в перловую программу (для инлайновой вставки сишного кода есть спецательный модуль). Впрочем, РHР в смысле быстродействия ещё хуже перла. > 4. Компиляции вроде бы как нет, если я правильно понял? Есть. Только она "прозрачная" - результирующего байт-кода ты обычно не видишь. > Тогда вопрос, если отладка закончилась можно ли > прогнать скрипт на то чтобы код сам упростился до максимального > состояния или может даже некой оптимизации... Такого, насколько я знаю, нет. > Hапример чтобы вместо $S = PI**2 * R констатное выражение было > бы посчитано до реального исполнения итп. Вряд ли. Это скриптовой язык. -- Origin: Только байты свистят в пpоводах... --- ifmail v.2.15dev5.3 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/657794bf41e7.html, оценка из 5, голосов 10
|