Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 43 • Страница 1 из 31  2  3  >
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Member
Статус: Не в сети
Регистрация: 18.11.2002
Откуда: не вернуться
Вот решил помимо РНР заняться изучением и Perl и вот что обнаружил...

Скрипт на РНР
Код:
#!/usr/local/bin/php
<?php
$a = 3;
$b = 0;
while ( $a < 1048576 )
{
   $b += 1 / $a;
   $a += 2;
   $b -= 1 / $a;
   $a += 2;
}
print 4 * ( 1 - $b ) . "\n";
?>

И на Perl
Код:
#!/usr/local/bin/perl

$a = 3;
$b = 0;
while ( $a < 1048576 )
{
   $b += 1 / $a;
   $a += 2;
   $b -= 1 / $a;
   $a += 2;
}
print 4 * ( 1 - $b ) . "\n";


Так собственно в чём их разница то ?

Одни говорят что разная скорость, другие что у PHP более читабельный код.
Не вижу я ни то ни другое, ощущение что разница как таковая почти отсутсвует...

Как это понять ?

_________________
Летели гуси-лебеди, а им навстречу - воробьи-пингвины и соловьи-страусы...



Партнер
 

Member
Статус: Не в сети
Регистрация: 07.01.2006
Возможно код слишком простой, чтобы ее увидеть?
Может стоит капнуть немного глубже?

Говорят, что PHP5 практически приблизился по скорости к Perl'у.


 

Member
Статус: Не в сети
Регистрация: 18.11.2002
Откуда: не вернуться
Leito писал(а):
Возможно код слишком простой, чтобы ее увидеть?

Код достаточно "сложный" чтоб понять что "читабельность" зависит от того кто пишет, а не от того на чём.

_________________
Летели гуси-лебеди, а им навстречу - воробьи-пингвины и соловьи-страусы...


 

Member
Статус: Не в сети
Регистрация: 08.03.2004
Откуда: Москва
virus писал(а):
Leito писал(а):
Возможно код слишком простой, чтобы ее увидеть?

Код достаточно "сложный" чтоб понять что "читабельность" зависит от того кто пишет, а не от того на чём.

из выше приведенного делаю вывод, ты кода на перле не видел просто. А на таком куске текста, скажи мне чем ПХП отличается от Си++ и Вижуал Бейсика? Там только верхняя строчка уберется в первом случае и вместо скобки в вайле будет wend во втором.



Мой тебе совет, не Hello World пиши, а попробую поюзать массивы, хэши, поработай с текстом напрямую, сразу все увидишь. И $a в перле - это совсем не та переменная что в ПХП


 

Member
Статус: Не в сети
Регистрация: 18.11.2002
Откуда: не вернуться
BaBL писал(а):
поюзать массивы

Тоже самое что в РНР, даже функции для работы с ними очень похожи.
BaBL писал(а):
поработай с текстом напрямую

В смысле ? ( что можно ещё на "кривую" работать ? )

_________________
Летели гуси-лебеди, а им навстречу - воробьи-пингвины и соловьи-страусы...


 

Member
Статус: Не в сети
Регистрация: 10.03.2003
Откуда: Киев
Цитата:
А на таком куске текста, скажи мне чем ПХП отличается от Си++

Чем-чем! Долярами возле переменных :)

_________________
Team MXS Captain.


 

Member
Статус: Не в сети
Регистрация: 18.11.2002
Откуда: не вернуться
На всякий случай поясняю, я вижу что синтаксис немного отличается,
однако какой-то более принципиальной разницы я не вижу !!!

Даже не смотря на то что люблю РНР, я даже скачал пару скриптов на Perl
чтоб оценить хвалёную "читабельность" РНР кода в отличии от Perl, но всё мимо...
(даже не особо зная перл я читаю код как будто он написан на русском языке)

_________________
Летели гуси-лебеди, а им навстречу - воробьи-пингвины и соловьи-страусы...


 

Member
Статус: Не в сети
Регистрация: 08.03.2004
Откуда: Москва
virus писал(а):
Тоже самое что в РНР, даже функции для работы с ними очень похожи.

ага, прям ща! по части функций более-менее да, но вот про массивы Вам бы еще почитать

_________________
Software is like a sex, it is better when it is free


 

Member
Статус: Не в сети
Регистрация: 28.07.2005
virus как ни странно, но на C++ код тоже будет очень похожий, сейчас уже разницы почти нет, для меня лично проще PHP...
Добавлено спустя 58 секунд
З.Ы. Это ещё одна флудерская тема из ряда AMD vs. Intel. :lol:


 

Member
Статус: Не в сети
Регистрация: 18.11.2002
Откуда: не вернуться
BaBL писал(а):
но вот про массивы Вам бы еще почитать

Вот прочитал простой массивчик на Perl (пример взят с http://perldoc.perl.org/ )
Код:
# assign to our array, an array of array references
@AoA = (
   [ "fred", "barney" ],
   [ "george", "jane", "elroy" ],
   [ "homer", "marge", "bart" ],
);
print $AoA[2][2];

Тоже самое на РНР
Код:
# assign to our array, an array of array references
$AoA = array(
   array("fred", "barney"),
   array("george", "jane", "elroy"),
   array("homer", "marge", "bart")
);
print $AoA[2][2];

Те-же яйца только в профиль
Добавлено спустя 2 минуты, 12 секунд
t4k писал(а):
как ни странно, но на C++ код тоже будет очень похожий

Дык я вообще-то сначала на Cи его и написал :)
(изменять практически ничего не нужно было)

_________________
Летели гуси-лебеди, а им навстречу - воробьи-пингвины и соловьи-страусы...


 

Member
Статус: Не в сети
Регистрация: 19.01.2005
Откуда: Москва ЦАО
virus
Корни-то у них одни и те же..(хотя разница есть,просто надо копать глубже)
Куда интереснее было бы сравнить быстродйствие PHP5 и Perl.


 

Member
Статус: Не в сети
Регистрация: 06.01.2005
Фото: 0
Вообще-то PHP больше подходит для веба и веб-приложений, чем Perl.
ИМХО.


 

Member
Статус: Не в сети
Регистрация: 18.11.2002
Откуда: не вернуться
Kuja писал(а):
Вообще-то PHP больше подходит для веба и веб-приложений

Это стереотип, а мне нужны аргументы...

Хотя после небольших раздумий уже почти думаю что t4k был прав... :)
(пора создавать клан РНР и клан Рerl) :D

_________________
Летели гуси-лебеди, а им навстречу - воробьи-пингвины и соловьи-страусы...


 

Member
Статус: Не в сети
Регистрация: 06.01.2005
Фото: 0
virus
Код:
# assign to our array, an array of array references
$AoA = array(
   array("fred", "barney"),
   array("george", "jane", "elroy"),
   array("homer", "marge", "bart")
);
print $AoA[2][2];


Выглядит более логично. Гораздо ближе к HTML, чем Perl.


 

Member
Статус: Не в сети
Регистрация: 07.01.2006
В отличие от Perl, PHP-программа представляет собой HTML-страницу со вставками кода.
Советую заглянуть сюда и вы поймете основную разницу между PHP и Perl:

http://php5.ru/study/syntax#howlooks


 

Member
Статус: Не в сети
Регистрация: 28.07.2005
Leito писал(а):
В отличие от Perl, PHP-программа представляет собой HTML-страницу со вставками кода.

Тут простое ещё не дошли до этого... :lol: Вначале он привел в пример математику, которая одинаковая. Вообще хз, мне PHP больше нравиться потому что в нём уже есть туева хуча функций для разработки веб приложений и все они в мануале описаны подробно, самому почти ничего придумывать не нужно, все уже есть. :D


 

Member
Статус: Не в сети
Регистрация: 08.03.2004
Откуда: Москва
Mitkins писал(а):
virus
Корни-то у них одни и те же..(хотя разница есть,просто надо копать глубже)

не совсем так. У Перла корней нет, а ПХП создавался как Перл+Си
Mitkins писал(а):
Куда интереснее было бы сравнить быстродйствие PHP5 и Perl.

ПХП проигрывает пока.


 

Member
Статус: Не в сети
Регистрация: 18.11.2002
Откуда: не вернуться
Leito писал(а):
В отличие от Perl, PHP-программа представляет собой HTML-страницу со вставками кода

Очередное заблуждение, и мои примеры оба работают именно как Unix программы а не как Web-приложения
То о чём ты говоришь это когда РНР установлен исключительно как модуль для сервера,
однако он может полностью устанавливаться как часть операционной системы.
(точно такая же часть как Perl, SH и CSH)

_________________
Летели гуси-лебеди, а им навстречу - воробьи-пингвины и соловьи-страусы...


 

Member
Статус: Не в сети
Регистрация: 07.01.2006
virus писал(а):
Leito писал(а):
В отличие от Perl, PHP-программа представляет собой HTML-страницу со вставками кода

Очередное заблуждение, и мои примеры оба работают именно как Unix программы а не как Web-приложения
То о чём ты говоришь это когда РНР установлен исключительно как модуль для сервера,
однако он может полностью устанавливаться как часть операционной системы.
(точно такая же часть как Perl, SH и CSH)

Возможно, не буду спорить.
Просто я использую PHP исключительно в качестве модуля к Apache и только для web-приложений. Поэтому и сравнивал PHP и Perl исключительно как скриптовые языки для разработки web-приложений (ведь, в принципе, именно это и было основной целью их создания).
Если же нужно написать какую-нибудь прогу, то я предпочитаю C++.


 

Member
Статус: Не в сети
Регистрация: 18.11.2002
Откуда: не вернуться
Leito писал(а):
Если же нужно написать какую-нибудь прогу, то я предпочитаю C++.

Я тоже использую их именно так, но всё-же
помимо Апачевских модулей mod_php и mod_perl
они так-же могут савиться как часть Unix...

Очень много видел как в спорах PHP/Perl использовали аргумент
что на Perl можно писать и серьёзные программы,
так вот как мне кажется РНР в данном случае вовсе не остаёт,
хотя возможно это и было во времена РНР3 и раньше...

Я подчёркиваю, я не хочу доказать что один лучше другого,
я хочу доказать что они так сильно схожи (абсолютно во всём)
и что разница только в самих программистах и их психологии...

_________________
Летели гуси-лебеди, а им навстречу - воробьи-пингвины и соловьи-страусы...


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 43 • Страница 1 из 31  2  3  >
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan