PHP vs Python vs Perl

PHP vs Python vs Perl


  • Total voters
    52
Отностно горния код пробвайте с OOP и бе разберете че и php не е лесно
Ако сравним ООП във С/С++ и ООП във РНР,РНР печели по леснота.Но иначе дори в самия РНР ООП-то не е забавна работа,въпреки това че е един вид стандарт за ГОЛЯМ CMS

даже не му ползвам функцииките че бъгясват кода единствено го ползвам защото подрежда
Само аз ли не знам функциите на НП++ (think)
 
за инфо php идва от C++ whatever... също тъка нз какво сравняваме такаче... +1 към всички,няма лесни програмни езици тва е
Elven said:
Само аз ли не знам функциите на НП++ (think)
не си само ти :D и аз не ги знам просто са безсмислени за мен
 
Last edited:
за инфо php идва от C++ whatever...
Всичко идва от С/С++.
Но и в 2-та случая РНР ООП и С/С++ ООП за 2 РАЗЛИЧНИ,неща.

С/С++
Code:
typedef struct
{
int x;
void setx(int xx)
{
int x = intxx;
}
int getx(){
return x;
}
}Obj;
Obj,setx(10);
cout << ojb.getx();
PHP
Code:
class Obj{
var x;
function setx($xx){
$this->x = $xx;
}
function getx(){
return $this->x;
}
}

$object = new Obj;
$object -> setx(100);
print $object->getx();

Доста различни

Edit:
от НП++ аз само ползвам Language->P->PHP
т.е. if,else,$foo /**/ и т.н. да ми ги прави в друг цвят -> по бързо четене.
 
Всичко идва от С/С++.
Но и в 2-та случая РНР ООП и С/С++ ООП за 2 РАЗЛИЧНИ,неща.

С/С++
Code:
typedef struct
{
int x;
void setx(int xx)
{
int x = intxx;
}
int getx(){
return x;
}
}Obj;
Obj,setx(10);
cout << ojb.getx();
PHP
Code:
class Obj{
var x;
function setx($xx){
$this->x = $xx;
}
function getx(){
return $this->x;
}
}

$object = new Obj;
$object -> setx(100);
print $object->getx();

Доста различни

Edit:
от НП++ аз само ползвам Language->P->PHP
т.е. if,else,$foo /**/ и т.н. да ми ги прави в друг цвят -> по бързо четене.
Има някои които не идват.
 
черната перла е нещо като смесица.истината е че това е сложна тема,всичките езици си имат + и - в зависимост от начина на използване и за какви приложения.незнам нито perl нито python,но знам че не са толкова трудни стига да гепиш идеята и замисъла,същото въжи и за php
 
аз ползвам notepad++ и кво? даже не му ползвам функцииките че бъгясват кода единствено го ползвам защото подрежда.

+1 ^

и аз незнам функциите
 
PHP/Python -> 100% C/C++
За Перлата не съм сигурен.

PHP/Perl/Python са братя/сестри, C/C++ е бащата/майката (херм...)
което като цяло ме довежда и дo Ruby (но това е друга тема)
Общо взето това е мега селското обяснение...
Край на 1ви епизод на "Есмералда" /To be continued/ :D

Perl и Python мнооого си приличат като цяло :)
Но все пак чрез Python скрипт, драснат на Perl може да бъде пренаписан с по-малко "думички" (все едно да заменим if... then... с if... {...}) или малко по-сериозен пример:

PERL:
Code:
;
($x, $n) = (5, 1);
$x *= 2 + 3**3;
{
   package myclass;
   sub new {
       my($class, $n) = @_;
       my $s = {};
       bless $s, $class;
       $s->{color} = $n;
       return $s;
   }
   sub ok {
       my($s, $val) = @_;
       print $val**2, "\n";
   }
}
$o = new myclass("blue");
print $o->{color}, "\n";
$v = [5, 6, $o];
($x, $v->[$n]) = (1 + 2, 3);
$v->[1 + 1] = [@{$v}[1..$n + 2 - 1]]->[2 * $n - 1]->ok(1);
while($x > 3 and $x < $y) {
   $x = $x + 1;
   $y = 3;
   while($y < 4) {
       $y = $x;
       $x = 1;
       if($y > 3) {
           next;
       }
       else {
           last;
       }
   }
}
sub test {
   my($a, $b) = @_;
   $a = $b;
   foreach my $x (1, 2, 3) {
       $y = $x; $z = $x;
   }
   return ($a, $b);
}
foreach my $x (1, 2, 3) {
   $y = $x;
   $z = $x;
}
print 1, " ", 2 + 3 * $x + cos(2 + sin(3)), "\n";
die if not 1 == 1;
&test(2 + 3, $x / 3);
$x = {1 => 2, 3 => 4 + 5};
$x = 0.2 + 1. + 2E5 + 2.E5 + 2.e+5;
$y = '234\'234"';
$z = "234\"234'";
if($x < 10) {
   print qq(multi-line
   string), "\n";
}
elsif($x > 20) {
   print 123, "\n";
}
else {
   print 234, "\n";
}

PYTHON:
Code:
from math import *
x,n = 5,1
x *= 2+3**3
class myclass:
   def __init__(s, n):
       s.color = n
   def ok(s,val):
       print val**2
o = myclass("blue")
print o.color
v = [5,6,o]
x,v[n] = 1+2,3
v[1+1]=v[1:n+2][2*n-1].ok(1)
while x > 3 and x < y:
   x = x+1
   y = 3
   while y < 4:
       y = x
       x = 1
       if y > 3: continue
       else: break
def test(a,b): # func
   a=b
   for x in 1,2,3: y=x; z=x
   return a,b
for x in 1,2,3:
   y=x
   z=x
print 1,2\
 +3*x+cos(
 2+sin(3))
assert 1==1
test(2+3,x/3)
x = {1:2, 3:4+5}
x = 0.2 + 1. + 2E5 + 2.E5 + 2.e+5
y = '234\'234"'
z = "234\"234'"
if x < 10:
   print """multi-line
string"""
elif x > 20:
   print 123
else:
   print 234

Това е тестови скрипт (изкаран от книгата на ЗеСТ Прес - естествено не е така в книгата, ами сглобих различните тестови скриптове и праснах превод на python)

Output-а и на 2та скрипта ще е:

ПРИ PYTHON:
blue
1
1 10.460095472
123

ПРИ PERL:
blue
1
1 10.4600954719667
123

Изводът е, че чрез Python скриптовете са по-оптимизирани (кратки, по-бързо се пишат) сравнение с Perl, но Perl е по-точен в изчисленията (например както показах чрез примера с математическото изчисление с "*E*" функцията - брой на десети, стотици...) И така опитът с "пи" (3,14е) все пак крашна perl процеса на UNIX-a ми, но все пак доказа, че PERL е по-точен /според мен/ :D


EDIT: При python точността може да се "оправи" чрез добавяне на още няколко простотийки към скрипта, но пак си оставам на тема-маниа Perl :D
 
ReaL-е тоя перл май има нещо общо с паскалчо а?
 
Originally Posted by Mephisto
аз ползвам notepad++ и кво? даже не му ползвам функцииките че бъгясват кода единствено го ползвам защото подрежда.
Аз па ползвам само notepad, който е от win-a. Щото не ми зарежда 2 часа (rock)
 
Аз па ползвам само notepad, който е от win-a. Щото не ми зарежда 2 часа (rock)
Това похвално ли трябва да бъде? Мога да кажа, че се мъчиш и то доста. (wasntme)

Хората не случайно са измислили софтуер, който да подпомага в разработката на файловете.

Ако си използвал някой друг софтуер като netbeans или phpdesigner и тогава не ти харесва това добре но ако не си то тогава нямаш база за сравнение.

Според мен това си е чист мазохизъм да си играеш с вградения notepad. Нито кода ще стане по-хубав нито някой ще го интересува, че си го писал на notepad а не на нещо друго.
 
Това похвално ли трябва да бъде? Мога да кажа, че се мъчиш и то доста. (wasntme)

Хората не случайно са измислили софтуер, който да подпомага в разработката на файловете.

Ако си използвал някой друг софтуер като netbeans или phpdesigner и тогава не ти харесва това добре но ако не си то тогава нямаш база за сравнение.

Според мен това си е чист мазохизъм да си играеш с вградения notepad. Нито кода ще стане по-хубав нито някой ще го интересува, че си го писал на notepad а не на нещо друго.

Тъй тъй... слушай го него и се научиш и ти младеш... да кодваш (wasntme)
 
Тъй тъй... слушай го него и се научиш и ти младеш... да кодваш (wasntme)

OffTopic: Вие не си ли оправихте проблемите, бре? :D
 
OffTopic: Вие не си ли оправихте проблемите, бре? :D

Ontopic: (blush) аз нямам проблеми с никой (wasntme) е само с един... Дарки неще да пуска... ма т'ва отделен въпрос (blush)
 
  • Like
Reactions: ReaL
PeHOn
Ей твa му викам език