Perl vs php perl vs. php

A fő különbség a Perl és PHP
A természeténél fogva a Perl és PHP különböző. Perl - egy programozási nyelv - az univerzális eszköz megoldani egy nagyon széles körben alkalmazható. Perl nem kifejezetten a web-programozás.







PHP eredetileg tervezték fejlesztése a web-alapú alkalmazások. Ő megpróbálja egyesíteni az erejét egy teljes értékű nyelvi és előnyei magasan specializált eszközöket. A kereső a kompromisszum, PHP vesz számos megkérdőjelezhető minőségű.
Az alapvető nyelvi

Perl, valamint minden teljes értékű nyelv, van egy mag - egy sor funkciók és szabályok, amelyek függetlenek a platformtól, operációs rendszer és az egyéb körülmények. PHP ilyen nucleus gyakorlatilag nincs. Ebből jön egy sor PHP funkciókat.

hordozhatóság
Egy sor PHP függvények, ami a rendelkezésére áll a programozó, szinte teljes mértékben függ a szolgáltatót. ( „Right” szolgáltatók mindig írni, milyen lehetőségek gyűlt a PHP.)

Ez a különbség nagyon észrevehető. Például, ha a honlap fejlesztését a Smarty, akkor fog keresni messze minden tárhely. És ez azért történik, mert Smarty készülék POSIX-kiterjesztés mechanizmus reguláris kifejezéseket.

Ha a PHP-alkalmazás írt funkciókat használ, tárhelyszolgáltatóval nem nyújt, illetve használta a könyvtárat, akik függenek ezek a funkciók, bővítése egy sor PHP függvények önmagukban gyakran nem.

Perl ebben az értelemben sokkal stabilabb. Ő mindenhol ugyanaz a Perl-kód sokkal könnyebben hordozható.

Funkciók száma
A PHP egy (potenciálisan) sokféle funkciót. A mai napig több mint 3000 a valós tárhely talál mintegy 1000 velük. Egy ilyen széles körű kifejezési nem részesül nyelvet. Különböző programozók tudják, egymástól eltérő szereplők. Nehéz olvasni valaki másnak a kódot, a kód megosztása és közös fejlesztés.

Perl is biztosít a programozó egy korlátozott számú szabványos eszközök. Fegyelmezi a programozó és megkönnyíti az kódját és a tapasztalat. Ebben az esetben a programozó nem korlátozzák, és mindig kapja meg a szükséges képességek csatlakoztatja a megfelelő modult.

szintaxis
Úgy történik, hogy a külső programok és a Perl PHP némileg hasonló. Azt lehet mondani, hogy ha egy személy tudja egy kis Perl, ő alig ismer, és a PHP, de ha valaki tudja, Perl, PHP, akkor tudja, csak egy kicsit még. Ennek a fordítottja is igaz.

Sorolok néhány különösen kifejező különbségeket.

Természetesen nyújt hihetetlen mennyiségű PHP függvények csak akkor lehet árán hosszabbító nevüket. Ez nem érinti a szintaxis a nyelvet. Az a tény, hogy a Perl nevű pop, PHP array_pop. Az a tény, hogy a Perl - belépés, PHP - romolhat. A megoldás, hogy ugyanez a probléma a PHP általában nehézkesebb.

Írj egy függvény, amely visszaadja a három érték (1, 2, 3).
Perl

A PHP több súlyos szerkezetet kapunk.

Ezen túlmenően, a PHP és nem illata Perl-patter.

Cserélje ki az összes hexadecimális számok a szövegben, hogy a decimális ábrázolása.
Perl

$ Text = preg_replace_callback ( '/ [0-9A-F] + / i',
create_function ( '$ t', 'visszatérés hexdec ($ t [0]);'),
$ Szöveg);
vagy #
$ Text = preg_replace ( '/ [0-9A-F] + / azaz', "hexdec ($ 0)" $ text);

Egy és ugyanazon akció, de még egy rövid PHP-kód kétszer hosszabb, mint a Perl-analóg.

nyelvi érettség
Perl minden bizonnyal egy sokkal érettebb nyelv, mint a PHP. Sokkal kevésbé érzékeny a változásokat az átmenet verziójukban, és fel van szerelve egy fejlettebb fejlesztési eszközök.







Elég annyit mondani, hogy a PHP-pointer mechanizmus még gyerekcipőben jár. Perl letette a fejlődési szakaszban egy évtizeddel ezelőtt. A PHP nem befogadni egy ilyen adatstruktúra tömbként. (Az a tény, hogy a PHP az úgynevezett „array” Perl úgynevezett „hash”.) Ebben az értelemben, a PHP szintjén awk.

Egy szóval, a PHP még hosszú ideje változtatni, ami egy csomó probléma a fejlesztők számára.

Alkalmazkodóképesség Web-fejlesztés
Amikor beadott Web-fejlesztés, PHP mutatja, hogy számos jelentős előnye van.

Először is, a PHP értelmező integrálódik a Web-szerver, amely időnként növeli a termelékenységet. Perl képes felzárkózni a PHP teljesítményt csak akkor, ha nem CGI-használat megközelítés és mod_perl. A legtöbb szolgáltató nem az Ön számára egy ilyen lehetőséget.

Másodszor, a Web-alkalmazások PHP könnyebb hibakeresés. Hibaüzenetek gyakran ki az ügyfél, és nem kerülnek be error_log.

Harmadszor, PHP számos beépített funkció a HTTP protokoll. Perl-programozók is ráteszik a kezüket az összes ezeket a funkciókat csatlakoztatásával a megfelelő modult, de a PHP, ezek a funkciók integrált.

Azonban szinte minden ezek előnyök alakulnak terén jelentkező problémák erőforrás biztonság.

Az a tény, hogy a PHP be van ágyazva a szerver, nehéz diagnosztizálni a forrása a támadásokat. Ezen kívül a PHP-kódot, potenciálisan képes szállítani sokkal nagyobb veszélyt jelent, mint a Perl-kódot.

PHP segítségével a fejlesztők nagyobb szabadságot - PHP-script lehet helyezni bármelyik könyvtárba a szerveren. De ez is további kockázatokat. Sok esetben, a fejlesztők véletlenül, szerver látogató kap a lehetőséget, hogy „töltse ki” a kiszolgáló nem csak a képeket és egyéb fájlokat ártalmatlan, de a PHP-szkriptek, és ez egy nagyon komoly veszély.

Az a tény, hogy a PHP hibaüzenetet ad válaszul a HTTP-kérés, célszerű a fejlesztő. De biztonsági szempontból ez a döntés, hogy nekem mindig úgy tűnt, ellentmondásos, mert aki meglátogatja a site megismerhetik hibákat a programokat. A rosszindulatú felhasználó ahhoz, hogy tudja a változat a PHP, a „szünet” a webhelyen.

Egy szó, PHP «börtönbe” a Web-fejlesztés jobb, mint a Perl, de ezen a penge nagyon könnyű vágni magát egyedül.

dokumentáció
Perl saját dokumentációs rendszert, és fel van szerelve kiváló leírás angolul.

PHP is jól dokumentált. Az előnye, hogy a PHP dokumentáció, hogy már lefordították orosz. A hátrányok már vitte végtelenség.

minőségű kódot
Természetesen sok tekintetben függ a minőség a minőségi kódot programozó, de a nyelv vagy diktálják a fejlesztő egy bizonyos stílust vagy gátolják.

Nem fogok belemenni a filozófia, hanem az emberiség tíz évvel ezelőtt felismerték, hogy a kód és adat el kell választani. Ehhez találtunk egy csomó elegáns megoldások, a fejléc és a konfigurációs fájlok és sablonok külön adatokat tárolja. Ebben az értelemben a PHP úgy tűnik, egy lépést hátra; Egyes starorozhdonnym.

De ha tesz az a filozófia, és nézd meg a gyakorlati szempontból semmi sem jó, mi még nem látni. Ötvözi HTML-és PHP-kódot nem javul az olvashatóság sem egyik, sem a másik. Ennek megfelelően a karbantartás, korszerűsítés és módosító programok túl nehéz.

Természetesen ez a mínusz (véleményem szerint) PHP kezd jelentős szerepet játszik, ha a web-alkalmazás elég fejlettek, egy csomó kód, és a fejlesztők nem tanulnak HTML kódot sablonok, vagy szigetelni valamilyen más módon.

De vannak hátrányai, „beágyazott” a nyelv maga.

Ugyanígy van ez a funkció visszatérő mutatót.

Véleményem szerint ez a legnagyobb e hiányosságok PHP, amelyet nem lehet megkerülni.

összességében
Univerzális helyes döntés, akkor jobb, Perl vagy PHP, nem létezik. Minden esetben, úgy dönt. A válasz attól függ, hogy a skála a források és törekvések, tervek, és a kilátások, és az adott gépen.

Azt tanácsolom, hogy erre:

• ha a forrás nem jár nagy terhelés (személyes, az oldal egy kis cég), biztonságosabb támaszkodni Perl és CGI jegyzőkönyvet;
• Ha az erőforrás igényel nagy látogatottsága, de a költségvetés igen korlátozott, akkor az alacsony költségű virtuális tárhely és a PHP-motor;
• ha az erőforrás nagy és meg kívánja tartani és fejleszteni, hosszú ideig, akkor a legjobb, ha egy drága tárhely (saját északi) és Perl alatt mod_perl. Ebben az esetben a kód működni fog sok éven át. Az erőforrás növekedni fog, akkor tesz egy erősebb szerver, egy újabb szoftver, és a Perl-kódot nem igényel nagy változások, és továbbra is szolgálni.

Ez persze elég durva ajánlásokat. Kétség esetén - szakorvoshoz kell fordulni.

Emellett nem szabad elfelejteni, hogy amellett, hogy a Perl és PHP, vannak más fejlesztési eszközök.




Kapcsolódó cikkek