Ero sivun ”Perl” versioiden välillä
Siirry navigaatioon
Siirry hakuun
hieman täydennystä; esimerkkejä; katso myös
Pb (keskustelu | muokkaukset) p (aiheesta muualla + perustietoa-malline) |
LP (keskustelu | muokkaukset) (hieman täydennystä; esimerkkejä; katso myös) |
||
Rivi 1: | Rivi 1: | ||
{{perustietoa}} | {{perustietoa}} | ||
Perl on monella alustalla toimiva ohjelmointikieli, joka on erityisen suosittu dynaamisten Internet-sivujen teossa. [[Apache httpd]]:n kanssa käytettävä mod_perl | Perl on monella alustalla toimiva ohjelmointikieli, joka on erityisen suosittu dynaamisten Internet-sivujen teossa. [[Apache httpd]]:n kanssa käytettävä mod_perl optimoi perl-palvelujen suorituksen tässä yhteydessä välttämällä koodin turhaa uudelleenkääntämistä. | ||
Larry Wall kehitti perlin 1987 keskusteluryhmien analysointiin ja tekstidatan käsittely onkin perlin ominta aluetta. Perl on kuitenkin yleiskäyttöinen ohjelmointikieli, tarkoituksena tarjota työkalu siihen mikä on liian vaikeata shell-skripteillä ja jota ei kuitenkaan viitsi tehdä C:llä tai muulla "oikealla" ohjelmointikielellä. Perliin löytyy nykyään erikoistuneita moduleita hyvin moneen tarkoitukseen. | |||
Perl on rakenteellinen ohjelmointikieli, sisältäen muuttujia, lausekkeita, kaarisulkein erotettuja lohkoja, kontrollirakenteita ja aliohjelmia. Kielelle on ominaista että ohjelman voi kirjoittaa selkeän rakenteellisesti tai käyttäen kompaktia lyhennettyä muotoa. Perl pyrkii olemaan intuitiivinen eikä esimerkiksi vaadi muuttujien määrittelemistä. | |||
==Esimerkkejä== | |||
* Komentorivi (suojatulla rivinvaihdolla) jolla määritellään ja ajetaan perl-ohjelma, joka puolestaan luo järjestelmään "puuttuvat" kotihakemistot (tämä on vain perl-esimerkki, älä käytä sitä vakavasti!): | |||
perl -wce 'setpwent; while (@list=getpwent) {-e $list[7] or mkdir $list[7]'"\ | |||
"'&& chown $list[2], $list[3], "$list[7]" } endpwent;' | |||
* Vaihda tiedoston rivinvaihdot DOS-tyylisistä Unix-tyylisiksi: | |||
perl -wce 'while (<>) {s/\r\n/\n/}' tiedosto.txt | |||
==Katso myös== | |||
* [[sed]] | |||
* [[awk]] | |||
* [[PHP|php]] | |||
* [[python]] | |||
==Aiheesta muualla== | ==Aiheesta muualla== |