A Perl nyelv egy interpretált - illetve betöltéskor fordított - nyelv. Eredetileg rendszeradminisztrációs feladatok megkönnyítésére írta Larry Wall, mert nem volt kedve a meglévő eszközök korlátaival bajlódni. A nyelv meglévő eszközökre lett alapozva: C, sed, awk és sh programokra. Szerintem a LISP ismerete is sokat segíthet a listakezelések megértésében.
Perl-ben csak a számítógép hardware korlátai érvényesülnek: egy teljes file-t képes beolvasni egy string változóba (ha van elég memória), tetszőleges mélységű rekurzió futtatható benne (ha van türelmünk és memóriánk). Asszociatív tömbök elérését hash táblákkal gyorsítja (ami meglepően hatékony programok írását teszi lehetővé). Nagyon gyors és rugalmas mintaillesztő algoritmusa van szövegek keresésére és cseréjére. Képes bináris adatokkal is dolgozni, és ezekből bonyolult adatstruktúrákat felépíteni. Az adminisztrációs feladatok megkönnyítésére az aszociatív tömbökhöz adatbázis file-okat rendelhetünk, melyek szerkezetét egy gyakorlott programozó maga is megadhatja.
Az 5-ös verziótól kezdve már használhatjuk a moduláris programozást támogató nyelvi konstrukciókat, sőt már Objektum Orientált eszközöket is.
A Perl-ben setuid programok sokkal biztonságosabban írhatók, mint C nyelvben az adatfolyam követését biztosító funkciók miatt (ld.: -T kapcsoló). Elkerülhetünk egy csomó egyszerű hibát, amit a C programban csak debuggolással fedeznénk fel. Egyszerűen sokkal jobb a fejlesztési idő/futtatási idő arány, ha egy ritkán használt, vagy futási időben nem kritikus program írásánál. Szerintem akkor is érdemes ehhez a nyelvhez fordulni, ha egy shell script-ekből és C programokból álló keveréket szeretnénk létrehozni, vagy csak tesztelni szeretnénk egy ötletünket, amit - ha beválik - persze később megírhatunk C-ben."
- A hozzászóláshoz be kell jelentkezni
- 2578 megtekintés
Hozzászólások
Es nem elhanyagolando adat, hogy a webszervereken futo CGI-k tobb mint 80%-at perl-ben irtak, legalabbis a 1998ban kiadott Perl konyvemben ez olvashato.
- A hozzászóláshoz be kell jelentkezni
Hmm, milyen magyar nyelvű Perl könyvről van szó? =))
- A hozzászóláshoz be kell jelentkezni