KompiuteriaiProgramavimas

Perl programavimo kalba: autorius, aprašymas, privalumai ir trūkumai

Šis svarbus įvykis programavimo pasaulyje įvyko 1986 m., Kai atrodė, kad paprastas vyrukas Larry Wall po kruopštaus darbo pasakė pasauliui, kad jis sukūrė "Perl" programavimo kalbą. Kelias į šį svarbų įvykį buvo sunkus ir aštrus, tačiau rezultatas buvo vertas. Kaip, kas ir kodėl sukūrė naują programavimo kalbą? Čia yra atsakymų į visus šiuos klausimus.

Priešistorė

Šio atradimo varomoji jėga buvo rimta priežastis. Tada jis dalyvavo UNIX projekte. Darbas buvo sudėtingas, nes buvo būtina sukurti saugų daugelio lygių tinklą, kad būtų galima suderinti kelių kompiuterių, dirbančių tarpusavyje, darbą dideliais atstumais. Visas procesas buvo sėkmingas, tačiau ataskaitos turėjo būti labai daug laiko, o ne tik didžiuliu failų skaičiumi, bet ir kryžminėmis nuorodomis tarp jų.

Siena nusprendė naudoti "awk" filtrą, tačiau atsirado netikėta kliūtis: neįmanoma kontroliuoti nei daugybės failų atidarymo ar uždarymo, ironiškai, remiantis informacija apie šių failų vietą.

Iš pradžių Larry nusprendė parašyti konkrečią sistemos įrankį, kad išspręstų nenumatytą problemą. Tai atrodė kaip išeitis iš šios situacijos. Tačiau prieš tai jie jau sukūrė keletą komunalinių paslaugų, kad išspręstų šią problemą, kuri, deja, netapo UNIX standartų išleidimo vieta.

Štai kodėl talentingas sistemos administratorius, išsilavinusių kalbininku, padėjęs jam savo darbe, išsiplėtojo ir sukūrė "Perl" programavimo kalbą, kad tuo pačiu metu jis galėjo apdoroti tekstinius failus, rasti sistemos uždavinių sprendimą ir kurti labiau suprantamas ataskaitas. Ir tuo pačiu metu tai buvo žemo lygio programavimas, kuris būtų prieinamas C. Kadangi Perl interpretuotojas buvo parašytas ant jo.

Nauja programavimo kalba: įvykio priežastis

Pagal Larry'į jis padėjo jam sukurti naują kalbos lenktynes. Bet tai buvo tinginystė, leidžianti išspręsti svarbią užduotį: kaip išvengti daugybės programų sukūrimo įvairiomis kalbomis, kurios buvo neatskiriama UNIX priemonių dalis. Tai buvo tokia procedūra pernelyg varginanti.

Kitos kalbos pranašumą įvertino kiti, nes ji suderino failų tvarkymo ir sistemos administravimo galimybes. Ir būtent tai yra du būtini faktai, reikalingi programuojant UNIX sistemą.

Reikėtų pažymėti, kad "Perl" programavimo kalba šiek tiek skiriasi nuo kitų panašių kalbų: ji pasirodė, nes ji buvo būtina, o ne nukreipti naudotojus arba sukurti kitą gražią priemonę, kuri nebūtų ypač svarbi.

Priešingai, kai Larry supažindino naudotojus su jo išradimu, jis iš tiesų buvo tarp sistemų administratorių, nes dabar nereikėjo daug laiko suprasti kelias programavimo kalbas ir tapo lengva išspręsti problemas naudojant vieną kalbą naudojant simbolių lentelę.

Savybės

Išverstas į rusų kalbą, santrumpa "Perl" skamba kaip "praktinė kalba, kuria galima rinkti duomenis ir rinkti ataskaitas".

Tokios kalbos simbolis nusprendė padaryti kupranugarį, tikriausiai manydamas, kad gyvūnas yra kilnus, kietus, daugeliui dienų sugebantis atsidurti sunkioje naštoje, tas pats darbas primena naujos kalbos keliamą sunkumą.

Kodėl daugeliui vartotojų iš karto įvertino naują kalbą, yra daugybė priežasčių. Kiekvienas, kuris naudoja UNIX sistemą, žino, kad čia pateikiami nustatymai atliekami per specialius failus - įprasti tekstiniai failai, o po komandų vykdomi pakeitimai. Jie parašyti specialia apvalkalo kalba, o jų vykdymas įvyksta iš komandinės eilutės.

UNIX sistema leidžia jums kurti atskiras komandas, remiantis interpretuotojo komandomis ir juos išsaugoti. Jie lieka tekstiniuose failuose ir, jei reikia, vykdomi kaip standartinis operacinės sistemos komandų rinkinys - tik per komandinę eilutę.

Vartotojo komandos Kitaip skriptai vadinami. UNIX sistemoje operacinės sistemos administratorius turi parašyti daug scenarijų, kurie savo ruožtu apdoroja vėlesnius scenarijus, t. Y. Tekstinius failus naudodami specialias programas:

  • Awk. Programa leidžia palyginti šiuos pavyzdžius ir tarnauti kaip ataskaitų generatorius.
  • Sed. Veikia kaip teksto rinkmenų partijos redaktorius.

Programos kaip filtras pakaitomis skaito įvesties failų linijas. Tada jie vykdo veiksmus, taikomus linijai, kurie nustatomi pagal programos komandas. Tokiu atveju tam tikriems modeliams pasirenkama simbolių grandinė, pakeičiama pagal nustatytas taisykles, generuojami nauji failai.

Puikios galimybės

Nauja programavimo kalba "Perl" atveria labai turtingas funkcijas tais atvejais, kai norite apdoroti tekstą, nuolatines išraiškas. "Perl" turi daug įvairių pagalbinių modulių.

Laikui bėgant, ši unikali kalba išplėtė savo ribas, o dabar ji yra plačiai naudojama interneto kūrimo ir žaidimų srityse, jei reikia tinklo programavimo ar grafinės sąsajos kūrimo vartotojams.

Kalba įsitvirtino ir įsimylėjo, kad ją lengva naudoti, dabar tai pripažįstama kaip dinamiškiausia programavimo kalba. Jis remia įvairias paradigmas, į kurias įtraukiami stiliai - funkciniai, procedūriniai ir kiti, jis valdo atmintį, palaiko teksto apdorojimą.

Nenuostabu, kad vienas iš L. Wall'o devizų sako, kad paprasti dalykai gali būti paprasti, bet turi būti įvykdyti sudėtingi dalykai.

Nebuvo sunku išmokti kalbos, suprasti paskirties frazes, kodo blokus, valdymo struktūras ir funkcijas.

Panašumas su kitomis kalbomis

Larry daug pasiskolino iš kitų programavimo kalbų. Pavyzdžiui:

  • Komandų apvalkalas UNIX. Kintamieji pažymėti pagrindiniais ženklais, jie aiškiai išreiškia kintamojo tipą ir padeda jiems rodyti interpoliuotose eilutėse. Integruotos funkcijos pateikia įrankių rinkinį ir yra naudojamos programuoti korpusą.
  • Lispos masyvai.
  • Naudojant Perl reguliarias išraiškas iš awk , tuo pat metu skolindamasi iš jos asocijuotus motyvus.
  • Nuo sed.

Tačiau savo užduotimis naujoji kalba sugebėjo daug greičiau, taigi ji tapo naudojama ne tik sistemos administravimo problemų sprendimui.

Siena gavo G. Spencer'o paketą, kuris padėjo jam valdyti "Perl" reguliaraus išraišką, modifikuodamas jį už savo idėją. Daugelis sukurtų funkcijų yra ne tik dėl Larry'o. Kolegos ir draugai taip pat norėjo savo naujoves paversti unikalia programa, kuri buvo sukurta. Ir kai kalba atsirado internete, susidarė visa bendruomenė panašių žmonių, kurie taip pat padėjo tobulinti. Šiame darbe daugiau kaip 10 000 programuotojų dalyvauja, nes teiginiai apie statistiką.

Tačiau kalba taip pat tobulinama kuriant paketus, kurie sėkmingai naudojami įgyvendinant naujas kalbines programas, skirtas informacinėms technologijoms kurti.

Plėtros etapai

Lentelėje galima nurodyti mažus, bet svarbius kelio etapus.

Išleisti versijas

Sukūrimo laikas

Perl 1. Aš neturėjau daug galimybių. Tai buvo lengviausias būdas ieškoti failų pagal šablonus. Tačiau ten buvo failų deskriptoriai, formatas ir skaliariniai kintamieji.

1988 metai. Sausis.

Perl 2. Dar nėra geresnio reguliariųjų išraiškų mechanizmo.

1988 metai. Birželio mėn.

Perl 3. Programuotojai leido apdoroti dvejetainių duomenų srautus.

1989 metai. Spalis.

Perl 4. Iš esmės pasirodė dėka knygos, kurioje pamačiau šviesą "Programavimas" Perl ", bet pagal pavadinimą labiau žinomas kaip" Camel Book ". Nauja kalba yra dokumentuojama. Šis laikotarpis praėjo visą seriją laidų, todėl sustabdyti versiją 4.036. Tai jau buvo 1993 m. Tada prasidėjo kita - V versija.

1991 m. Kovo mėn.

Perl 5. Pasirodė sudėtingų duomenų tipų palaikymas, objektų modelis, kuriame yra nuorodos, paketai ir uždarymas kaip vertė. Sukurtas adresatų sąrašas, kad galėtumėte koordinuoti darbą skirtingose platformose. Tiesą sakant, tai buvo pagrindinis plėtros, perjungimo ir priežiūros forumas. Moduliai dabar turi svarbią versijos dalį, nes jie galėjo išplėsti kalbą, bet be dalyvavimo pakeitę vertėją. Tai galėtų stabilizuoti, tačiau išplėtė kalbų galimybes.

1994 m. Spalis.

Unikalus "Perl" - programavimo kalba: privalumai ir trūkumai

"Perl 5" yra aktyviai sukurta ir dabar papildo visas naujas versijas. Tačiau visi įvykiai yra susiję su keliais veiksniais: atliekamas automatinis duomenų rinkimas, atliekamas automatinis atminties valdymas.

Dėka vertėjui, žinoma ne tik tipai, bet ir kiekvieno programos objekto atminties užklausos, todėl jam lengva paskirstyti atminimą, kad būtų lengviau apskaičiuoti nuorodas.

Reikėtų pažymėti, kad "Perl" programavimas skiria vertėją iš kitų. Tai patvirtina programos vertimas į tarpinį baitų kodą, ir tik tada jis pradeda vykdyti. Palyginimui: tradiciniai darbai šiek tiek skiriasi - įvesties operatorius yra interpretuojamas ir iškart atliekamas, o darbo proceso metu kyla sunkumų sintaktinių klaidų. Perlas leidžia jums aptikti tokias klaidas jau atliekant vertimą į šalutinį kodą.

Norint perkelti vieno tipo duomenis į kitą, reikalingas automatinis procesas, jei bet kokio tipo duomenų neįmanoma išversti, tai gali sukelti mirtiną klaidą.

5 004 verte yra tai, kad yra UNIVERSAL paketas, kuris pagrindiniam objektui suteikė pagrindinį objektą, ir visi klasiai kilo iš jo - automatiškai. Dabar galite prašyti modulių versijos. Tai tapo realybe, siekiant paremti prašymą dėl modulių versijos. Be to, "perl" pradėjo remti daugelį operacinių sistemų ir "Microsoft Windows".

Versija 5.005, išleista 1998 m., Gerokai pagerino reguliariųjų išraiškų procesoriaus kokybę, patobulino naujus duomenų perkėlimus į "backend", kuri buvo išspręsta naudojant tam tikrus modulius ir išplėstą operacinių sistemų palaikymą.

Paskutiniai atnaujinimai

Dvi tūkstančius metų pasauliui suteikė naują, perlų kalbos versiją, 5.6 versiją. Jis jau atrodė kur kas tvirtesnis nei pirmoji, turėjusi 64 bitų sistemas, sugebėjo palaikyti daugiau nei dviejų GB failų, įskaitant eilučių pristatymą, atsižvelgiant į standartinį Unicode, taip pat ir raktažodžius. Per šį laikotarpį versijų pavadinimų schema keičiasi, todėl ji yra arčiau kitų projektų - atvirojo kodo.

Įdomus faktas yra tas, kad jei versija yra kuriama, jam bus priskirtas skaičius su nelyginiais skaičiais, o stabilus skaičius bus tolygiai sunumeruotas.

Tada siena kreipėsi į savo šalininkus su prašymu pateikti pasiūlymus, kaip sukurti labiau pažengusią versiją. Jo kvietimas buvo išklausytas, o rezultatas buvo 361 dokumentas, kuris padėjo parengti VI versiją. Teisme naudotojams buvo pateiktas dokumentas, greičiausiai panašus į santrauką, ir ši versija egzistavo, tačiau tik kalbą apibūdinant. Kai kurie dokumentai tapo šios versijos specifikacija. Bandymas paleisti vertėjo versiją VI versija 2006 m. Buvo sustabdytas. Bet nuo 2009 m. Pagal pavadinimą Rakudo Perl ši versija gyvuoja ir periodiškai ją atnaujina.

Perl 5 vystymosi procesas labai pasikeitė po Perl 5.11 atsiradimo. Kūrėjų bendruomenė perėjo prie mėnesinio paleidimo ciklo, o išleidimo data planuojama tris mėnesius.

Nauja versija

Versija 5.8 pasirodė 2002 m. Tai garsėja tuo, kad nuo to laiko jis buvo atnaujinamas kasmet iki 2008 m., Tai žymiai pagerino Unicode palaikymą, pridėjo daug funkcijų, įskaitant daugialypės terpės palaikymą, originalų įvesties-išvesties diegimą ir padidino skaitmeninių skaitiklių tikslumą. Ir vėl pasirodė nauji moduliai.

Bendros paskirties programavimo kalbos sukūrimo dvidešimtmetį nauja versija su numeriu "5.10.0" dar kartą nuvilė naudotojus. Buvo nauji operatoriai, taip pat "protingi" - sutapimai, reguliarios išraiškos buvo atnaujintos.

Ką pastaraisiais metais davė?

Kiekvienais metais visi nauji patobulinimai padėjo "Wall" išleisti kalbą, tuo lengviau ir lengviau prieinama. 2010 metai buvo pažymėti faktu, kad perl sintaksę palaikė paketas NAME VERSION, reguliarių išraiškos operatorių perkrautas, vėliau moduliai buvo atnaujinti, parama operatoriams buvo išplėsta.

Tikslas buvo nurodyti versijoje runtime, kuri turėtų būti imituojama, todėl leisti perl atnaujinti, bet ne prarasti naudojamų scenarijų darbo gebėjimus, kurie kelia grėsmę nesuderinama su pateikta nauja versija. Yra daugiau funkcijų, padidintas saugumas.

Gegužės pabaigoje, neseniai, kitokia versija, kaip visada, pasirodė rafinuota ir patogu dirbti. Šiandien kas nors gali tai išbandyti ir savo asmenine patirtimi įsitikinti, kad buvo padaryta daug darbo, norint sukurti šią programavimo kalbą.

Šiame Perlo kalba, masyvai nėra riboti. Kalbos, netradicinės užduotys gali būti išspręstos, dėl kurios kitu atveju jos būtų įtrauktos į keletą atvejų, atliktų administracines užduotis, apdorotų kokybiškus tekstinius failus, o ne daug laiko būtų skiriama visoms laiko problemoms. Naujų programų kūrimas naudojant simbolių lentelę, naudojant būtinus operatorius, rezultatas bus teisingas ir greitas.

Šis straipsnis dar kartą parodė, kad jų verslo entuziastams nieko neįmanoma. Kartais net labiausiai nereikšmingos problemos sukelia naudingų atradimų, kurie gali padaryti mūsų gyvenimą šiek tiek lengvesnį.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 lt.birmiss.com. Theme powered by WordPress.