Šiandien tokios svarbios programos "Perl" programuotojas ir autorius yra Larry Wallas. Jis ieškojo sprendimo, kuris palengvintų programavimo komandų kalbos komandas. Tai pasireiškia paprastomis paieškos ir pakeitimo operacijomis, atliekamomis redaktoriuje. "Perl" - tai programavimo kalbos C ir UNIX funkcijų sed bei awk sintezė. Taigi programavimo kalbos pasaulis tapo lengvesnis.
Kas yra "Perl"?
Visos programos, parašytos naudojant "Perl" programą, išsaugomos kaip ASCII failai. Tai panašu į apvalkalo scenarijų. Tada šie failai išverčiami prieš pirmąjį vykdymą. Todėl programas galima lengvai redaguoti ir tuo pačiu metu perkelti į kitus kompiuterius. "Perl" siūlo didelę paieškos funkcijų spartą. Pagal GPL (GNU viešoji licencija) meninę licenciją "Perl" su šaltinio kodais yra laisvai prieinama visiems. Kai kuriuose kompiuteriuose su UIX arba "Linux" sistema programa jau yra iš anksto įdiegta. Programą "Perl" galima rasti keliu /usr/local/bin/perl arba kitu keliu /usr/bin/perl. Taip pat yra tam tikri prievadai, skirti operacinėms sistemoms IOS "Macbook" arba "Windows". Tačiau visos funkcijos prieinamos tik ne UNIX sistemoms. 2012 m. pradėjo veikti stabili "Perl" versija 5.12.2. Norėdami sužinoti kompiuteryje įdiegtos "Perl" versijos numerį, ieškokite "perl-v". Kai kuriuos dalykus jau galima laikyti pasenusiais, nes vadovėlis buvo parašytas remiantis Perl 5.005 arba Perl 5.6.0. Tačiau visos "Perl" versijos veikia ir naujesnėse "Perl" vertėjų versijose dėl jų suderinamumo.
"Perl" - Naujoji programa - kaip ji veikia?
Programa rašoma teksto redaktoriumi ir išsaugoma kaip teksto failas. Perl neveikia teksto redaktoriuje, nes Tekstas failas išsaugomas ASCII kodu. UNIX ir "Linux" operacinėse sistemose reikia pasirūpinti, kad faile būtų nustatytas vykdymo bitas. Tai leidžia tiesiogiai iškviesti Perl programas. Tai veikia su chmod u+x skript.pl. Tada komandinėje eilutėje iškviečiamas perl skript.pl. Kita galimybė - komandinėje eilutėje įvesti skript.pl. Taigi, jei kyla problemų su pirmuoju keliu, pvz., nerandama vykdomųjų programų, antrasis kelias visada bus sėkmingas. Pirmoji rodoma eilutė visada prasideda hashu, t. y. #. Šią reikšmę Perl turi pažymėti kaip komentarą, kitaip ji neatlieka jokios funkcijos. Ši pirmoji eilutė taikoma Shell parodyti, kad tai yra perlio programa, o ne apvalkalo scenarijus. Kelias rodo, kur sistemoje buvo įdiegtas perl. Kelią visada patartina nurodyti su -w, nes taip galima pateikti išsamius pranešimus. Paskutinėje eilutėje rodoma spausdinimo funkcija. Ši funkcija rodo simbolių eilutę, kuri spausdinama ekrane. Komandos visada turi būti baigiamos kabliataškiu ";". Funkcijų pavadinimuose turi būti nurodomos didžiosios raidės, kitaip bus gautas klaidos kodas. Taip pat galite įterpti bet kokį skaičių skirtukų ir eilučių pastūmų bet kurioje vietoje, kurioje galima įterpti tarpą. Pastabos turi būti pažymėtos #. Jie taikomi iki linijos pabaigos.
Pavadinimas ir skirtingos versijos
Programos pavadinimas kilęs iš Biblijos. Jėzus nori apibūdinti dangaus karalystę pirklio įvaizdžiu. Jis nori parduoti savo turtą, kad nusipirktų perlą. Prieš pirmąją publikaciją pavadinimas "Peal" buvo pakeistas į "Perl", nes jau buvo programa, pavadinta "PEARL". Perl reiškia kalbą, o perl - kalbą. "Perl" bendruomenei labai svarbu, kad nebūtų vartojama rašyba PERL. Kol kas yra įvairių programos versijų. 1987 m. gruodžio 18 d. buvo išleista "Perl 1" - galingesnis apvalkalas. 1987 m. birželio 5 d. buvo išleista 2.0 versija, kuri buvo iš esmės perrašyta. Išplėstas ir patobulintas regex variklis. 1989 m. spalio 18 d. pasirodė "Perl 3" versija. Tai galima naudoti su dvejetainiais Duomenys ir rašyti tinklo programas. Po to 1991 03 21 pasirodė Perl 4. Ją redagavo ir tobulino įvairūs programuotojai, kol buvo pasiekta 4.036 versija. Larry Wallas 1993 m. suprogramavo Perl 5. Ši versija buvo paskelbta 1994 10 18. Dabar formatuotą dokumentaciją galima įterpti kaip šaltinio kodą. Vėliau "Perl 5" taip pat buvo perkelta į "Windows" ir "Macintosh". 2000 03 22 Perl 5.6 sugebėjo apdoroti Unicode ir UTF-8 kodus. Po 5.22 versijos dabartinė versija yra "Perl 6".