Perl

Tämä artikkeli käsittelee ohjelmointikieltä. Perl on myös kunta Saksan Saarlandissa Moselin varrella.
Perl
Paradigma proseduraalinen, olio
Tyypitys heikko, dynaaminen
Yleinen suoritusmalli tulkattava
Muistinhallinta automaattinen roskienkeräys
Julkaistu 1987
Kehittäjä Larry Wall
Vakaa versio 5.40.0 ()[1]
Vaikutteet AWK, BASIC-PLUS, C, C++, Lisp, Pascal, Python, sed, Unix shell
Vaikuttanut Python, PHP, Ruby
Käyttöjärjestelmä alustariippumaton
Verkkosivu http://www.perl.org/
Uutisryhmä comp.lang.perl.misc

Perl on Larry Wallin kehittämä tulkattava, proseduraalinen, skriptimäinen ohjelmointikieli.

Kieli on monimuotoinen ja sen oppiminen on helppoa.lähde? Toisaalta sen ohjelmointitapojen moninaisuus ei pakota ohjelmoijaa ”siistiin” koodiin, joten Perl-nimen on myös vitsailtu tulevan sanoista ”Pathologically Eclectic Rubbish Lister”. Perlin nimeä pidetään joskus lyhenteenä sanoista Practical Extraction and Report Language, vaikka alun perin nimi ei ole akronyymi.[2]

Perlin syntaksissa on yhdistelty vaikutteita AWK:sta, sedistä, Shell-skripteistä, C-kielestä ja Lispistä. Kaikenlaiset säännölliset lausekkeet, esimerkiksi tekstinkäsittelyssä; data-analyysi; datan käsittely sekä modularisointi ovat helppoja Perlillä, minkä takia se onkin suosittu kieli myös Unix-ylläpitäjien keskuudessa. Perlin onkin sanottu olevan ohjelmointikieli, jolla helpot asiat ovat helppoja ja vaikeat mahdollisia. Kielessä on pyritty suureen ilmaisuvapauteen, ja ongelman voi ratkaista monella tavalla. Perliä on sanottu myös ”internetin roudarinteipiksi”[3].

Laajojen Perlillä kirjoitettujen ohjelmien vaikea ylläpidettävyys, yhdistettynä säännöllisten lausekkeiden ilmaisun tehokkuuteen, on tehnyt Perl-kieliset yhden rivin ohjelmat (one-liners) suosituiksi. Esimerkiksi seuraava ohjelma vaihtaa kaikista tiedostoista tekstin ”foo” muotoon ”bar”:

 $ perl -p -i -e 's/foo/bar/g' *
  1. perl v5.40.0 is now available, (viitattu ). Tieto on haettu Wikidatasta.
  2. http://learn.perl.org/faq/perlfaq1.html#Whats-the-difference-between-perl-and-Perl
  3. http://webtuitive.com/hassan/about/ (Arkistoitu – Internet Archive)

From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by Tubidy