/ / Perl-ohjelmointikieli: kirjoittaja, kuvaus, plussat ja miinukset

Perl-ohjelmointikieli: kirjoittaja, kuvaus, plussat ja miinukset

Tämä on tärkeä tapahtuma ohjelmointimaailmassatapahtui vuonna 1986, kun tavalliselta näyttävä kaveri Larry Wall ilmoitti kovan työn jälkeen maailmalle kehittäneensä Perl-ohjelmointikielen. Polku tähän merkittävään tapahtumaan osoittautui vaikeaksi ja hankalaksi, mutta tulos oli sen arvoinen. Miten, kuka ja miksi kehitti uuden ohjelmointikielen? Tässä on vastaukset kaikkiin näihin kysymyksiin.

esihistoria

Sysäys tälle löydölle oli vahvasyy. Sitten hän osallistui UNIX-projektiin. Työ oli monimutkaista, koska oli tarpeen luoda monitasoinen suojattu verkko, jotta voitaisiin yhdistää useiden huomattavien etäisyyksien päässä toisistaan ​​olevien tietokoneiden työskentely. Koko prosessi saatiin päätökseen onnistuneesti, mutta raporttien piti olla erittäin työläs, ei vain valtavan määrän tiedostoja, vaan myös ristiviittauksia niiden välillä.

Perl ohjelmointikieli

Wall päätti käyttää awk-suodatinta työhön, muttaSyntyi odottamaton este: valtavan määrän tiedostojen avaamista tai sulkemista oli mahdotonta hallita - ironista kyllä ​​- niiden sisältämien tietojen perusteella näiden tiedostojen sijainnista.

Ensimmäinen Larry ratkaisee odottamattomanongelma, päätin kirjoittaa tietyn järjestelmäapuohjelman. Se näytti olevan tie ulos nykyisestä tilanteesta. Mutta ennen sitä hän oli jo koonnut useita apuohjelmia tämän ongelman ratkaisemiseksi, joista valitettavasti ei tullut ratkaisua UNIX-standardeille.

Siksi lahjakas järjestelmänvalvojakielitieteilijänä, joka auttoi häntä työssään, hän otti riskin ja loi Perl-ohjelmointikielen, jotta hän pystyi samanaikaisesti käsittelemään tekstitiedostoja, löytämään ratkaisuja järjestelmäongelmiin ja laatimaan ymmärrettävämpiä raportteja. Ja samalla sen pitäisi olla matalan tason ohjelmointia, joka olisi saatavilla C-kielellä, siksi Perl-tulkki kirjoitettiin siihen.

Uusi ohjelmointikieli: syy sen esiintymiseen

Larryn mukaan hän auttoi häntä luomaan uudenkieli on laiska. Mutta juuri tämä laiskuus teki mahdolliseksi ratkaista tärkeän ongelman: kuinka välttää lukuisten ohjelmien kääntäminen eri kielillä, jotka olivat olennainen osa UNIX-työkaluja. Tämä menettely oli liian työläs.

Uuden kielen ansioita arvostivat muutkin siitä lähtiense yhdistää harmonisesti tiedostojen käsittelyn ja järjestelmänhallinnan ominaisuudet. Ja nämä ovat juuri ne kaksi tarpeellista tosiasiaa, joita tarvitaan UNIX-järjestelmän ohjelmoinnissa.

On huomattava, että ohjelmointikieliPerlillä on pieni ero muista vastaavista kielistä: se ilmestyi siksi, että sille oli tarvetta, eikä käyttäjien hämmästyttämiseksi tai toisen kauniin työkalun keksimiseksi, jolla ei ole erityistä roolia.

symbolitaulukko

Päinvastoin, kun Larry esitteli käyttäjilleKeksinnöllään se loi todellisen sensaation järjestelmänvalvojien keskuudessa, koska nyt ei tarvinnut käyttää paljoa aikaa useiden ohjelmointikielten syventämiseen ja ongelmat tulivat mahdolliseksi ratkaista helposti käyttämällä yhtä kieltä symbolitaulukon avulla.

piirteet

Venäjäksi käännetty lyhenne Perl kuulostaa "käytännölliseltä kieleltä tietojen poimimiseen ja raporttien luomiseen".

He päättivät tehdä tämän tyyppisen kielen symbolinkameli, luultavasti ottaen huomioon, että koska tämä eläin on jalo, sitkeä, kykenee kantamaan raskaan taakan monta päivää valittamatta, sama työ muistuttaa uuden kielen kuormitusta, myös vakavaa.

Miksi monet arvostivat uutta kieltä välittömästi?käyttäjille, syitä on monia. Jokainen UNIX-järjestelmää käyttävä tietää, että asetukset tehdään tässä erityistiedostojen - tavallisten tekstitiedostojen - kautta ja muutokset tehdään komentojen suorittamisen jälkeen. Ne on kirjoitettu erityisellä shell-kielellä ja suoritetaan komentoriviltä.

UNIX-järjestelmän avulla voit luoda mukautettujakomentoja, tukemalla tulkin komentoihin ja tallentamalla ne. Ne säilyvät tekstitiedostoissa ja suoritetaan tarvittaessa vakiona käyttöjärjestelmän komentoja - vain komentorivin kautta.

Käyttäjän komennot joita kutsutaan muuten skripteiksi.UNIX-järjestelmässä operatiivisen järjestelmänvalvojan on kirjoitettava suuri määrä komentosarjoja, jotka puolestaan ​​​​prosessoivat myöhempiä komentosarjoja, eli tekstitiedostoja erikoisohjelmien avulla:

  • Awk. Ohjelma mahdollistaa vertailun näihin näytteisiin ja toimii raporttigeneraattorina.
  • Sed. Toimii tekstitiedostojen eräeditorina.

Ohjelmat suodattimina yksitellenlukea rivejä syöttötiedostoista. Sitten he suorittavat merkkijonoon liittyvät toiminnot, jotka määritetään ohjelman komennoilla. Tässä tapauksessa merkkiketju valitaan tiettyjen mallien mukaan, korvataan vahvistettujen sääntöjen mukaisesti ja luodaan uusia tiedostoja.

perl säännölliset lausekkeet

Suuri mahdollisuuksia

Uusi ohjelmointikieli Perl on avannut erittäin runsaasti mahdollisuuksia tilanteissa, joissa on tarpeen käsitellä tekstiä ja vakaita lausekkeita. Perlissä on laaja valikoima apumoduuleja.

Ajan myötä tämä ainutlaatuinen kieli laajenirajoja, ja sitä käytetään nykyään laajalti verkkokehityksessä ja peleissä, kun tarvitaan verkko-ohjelmointia tai käyttöliittymien graafista kehitystä.

Kieli tarttui ja sitä rakastettiin sen helppouden vuoksikäytössä, se on nyt tunnustettu dynaamisimmaksi ohjelmointikieleksi. Se tukee useita paradigmoja, mukaan lukien tyylejä - toiminnallisia, menettelyllisiä ja muita, siinä on muistin ohjaus ja tuki tekstinkäsittelylle.

Ei ole turhaa, että yksi L. Wallin mottoista sanoo, että yksinkertaiset asiat voivat pysyä yksinkertaisina, mutta monimutkaiset asiat on tehtävä.

Kielen hallitseminen on helppoa, kun ymmärrät tehtävälausekkeet, koodilohkot, ohjausrakenteet ja toiminnot.

perl ohjelmointi

Yhtäläisyyksiä muiden kielten kanssa

Larry lainasi paljon muista ohjelmointikielistä. Esimerkiksi:

  • UNIX-kuoret. Muuttujat on merkitty etumerkeillä, heilmaisevat selvästi muuttujan tyypin ja auttavat näitä muuttujia interpoloimaan merkkijonoihin. Sisäänrakennetut toiminnot tarjoavat instrumentoinnin, ja tätä käytetään kuoren ohjelmoimiseen.
  • Matriisit Lispistä.
  • Perlin säännöllisten lausekkeiden käyttäminen awk:sta, lainaten samalla häneltä assosiatiivisia aiheita.
  • alkaen sed.

Mutta uusi kieli selviytyi omista tehtävistään paljon nopeammin, ja siksi he alkoivat käyttää sitä paitsi järjestelmän hallintaongelmien ratkaisemiseen.

Wall oppi G.Spencerin paketti, joka auttoi minua hallitsemaan Perlin säännöllisiä lausekkeita ja muokkaamaan sitä luomukseeni sopivaksi. Monet kehitetyistä ominaisuuksista eivät johdu yksinomaan Larrysta. Kollegat ja ystävät yrittivät yhtä innokkaasti tuoda innovaationsa kehitettävän ainutlaatuisen ohjelmaan. Ja kun kieli ilmestyi Internetiin, muodostui kokonainen yhteisö samanmielisiä ihmisiä, jotka myös auttoivat parantamaan sitä. Siitä lähtien työhön on tilastojen mukaan osallistunut yli 10 000 ohjelmoijaa.

Kieltä kuitenkin kehitetään edelleen kehittämällä paketteja, joita käytetään menestyksekkäästi uusien kielen sovellusten toteuttamiseen tietoon liittyvien teknologioiden kehittämiseen.

perl-taulukot

Kehitysvaiheet

Pienet mutta merkittävät matkan vaiheet voidaan korostaa taulukossa.

Julkaistut versiot

Luomisen aika

perl 1. Ei sisältänyt monia ominaisuuksia. Tämä oli helpoin tapa etsiä tiedostoja kuvioiden avulla. Mutta siellä oli tiedostokuvauksia, muotoja ja skalaarimuuttujia.

1988 Tammikuu.

perl 2. Toistaiseksi parantamaton säännöllinen lausekemekanismi on ilmestynyt.

1988 kesäkuuta.

perl 3. Kehittäjät ovat saavuttaneet kyvyn käsitellä binääritietovirtoja.

1989 Lokakuu.

perl 4. Ilmestyi suurelta osin julkaistun kirjan "Ohjelmointi Perl", mutta nimellä, joka tunnetaan paremmin nimellä"Kamelin kirja". Uusi kieli on dokumentoitu. Tämä ajanjakso käytiin läpi useita julkaisuja, ja lopulta asettui versioon 4.036. Oli jo vuosi 1993. Sitten alkoi työ seuraavan - V - version parissa.

1991 maaliskuuta.

perl 5.Nyt on olemassa tuki monimutkaisille tietotyypeille, objektimallille, joka sisältää linkit, paketit ja sulkemiset arvoina. Postituslista luodaan, jotta työtä voidaan koordinoida eri alustojen välillä. Itse asiassa siitä tuli tärkein kehittämisen, siirtämisen ja ylläpidon foorumi. Moduulit ovat nyt tärkeä osa versiota, koska ne pystyivät laajentamaan kieltä, mutta muuttamatta tulkkia. Tämä pystyi vakauttamaan hänet, mutta laajensi hänen kielitaitoaan.

1994 Lokakuu.

Ainutlaatuinen Perl - ohjelmointikieli: plussat ja miinukset

Perl 5:tä kehitetään aktiivisesti ja sitä kehitetään nyttäydennetty uusilla versioilla. Mutta kaikella kehityksellä on useita yhteisiä tekijöitä: automaattinen tietojen kirjoittaminen suoritetaan ja muistia ohjataan automaattisesti.

Tulkin ansiosta jokaisen ohjelmaobjektin tyypit, mutta myös muistivaatimukset ovat tiedossa, eikä sen ole vaikeaa varata muistia ja vapauttaa sitä viitteitä laskettaessa.

On huomattava, että Perl ohjelmointierottaa tulkin muista. Todiste tästä on ohjelman kääntäminen välitavukoodiksi, ja vasta sen jälkeen sitä aletaan suorittaa. Vertailun vuoksi perinteinen toimii hieman eri tavalla - syötetty operaattori tulkitaan ja suoritetaan välittömästi, mikä on täynnä syntaksivirheitä työnkulun aikana. Perlin avulla voit havaita tämäntyyppiset virheet jo ostokoodiksi käännösvaiheessa.

yleiskäyttöinen ohjelmointikieli

Yhden tyyppisten tietojen kääntäminen toiseksi edellyttää automaattista prosessia, mutta jos minkä tahansa tyyppisten tietojen kääntäminen on mahdotonta, tämä voi johtaa kohtalokkaaseen virheeseen.

Version 5 004 etu on, että se onUNIVERSAL-paketti, joka antoi kielelle pääobjektin ja josta kaikki luokat johdettiin - automaattisesti. Nyt on mahdollista pyytää moduuliversioita. Moduulien version pyytämisen tukemisesta on tullut todellisuutta. Tämän lisäksi perl alkoi tukea monia käyttöjärjestelmiä, mukaan lukien Microsoft Windows.

Versio 5.Vuonna 1998 julkaistu 005 paransi merkittävästi säännöllisen lausekkeen prosessorin laatua, paransi uusia koukkuja backendissä, mikä ratkaistiin tiettyjen moduulien avulla, ja laajensi käyttöjärjestelmien tukea.

Viimeisimmät päivitykset

Vuosi kaksituhatta antoi maailmalle uuden 5:n.6, helmikieliversio. Se näytti jo paljon kunnioitetummalta kuin ensimmäiset, siinä oli 64-bittiset järjestelmät, se pystyi tukemaan yli kahden Gt:n tiedostoja, sisälsi merkkijonoesityksen, ottaen huomioon Unicode-standardin sekä avainsanan - meidän. Tänä aikana versioiden nimeämisjärjestelmä muuttuu samanlaisemmaksi kuin muut avoimen lähdekoodin projektit.

Mielenkiintoinen tosiasia on tämä päätös: jos versio on kehitteillä, sille annetaan numero parittomilla numeroilla, ja vakaa saa parillisen numeron.

Wall puhui sitten seuraajilleenpyytää ehdotuksia kehittyneemmän version luomiseksi. Hänen kutsunsa kuultiin, ja tuloksena oli 361 asiakirjaa, jotka auttoivat kehittämään versiota VI. Käyttäjille esitettiin asiakirja, joka todennäköisimmin muistutti yhteenvetoa, ja tämä versio oli olemassa, mutta vain kielen kuvauksen muodossa. Useista asiakirjoista tuli tämän version spesifikaatio. Yritys käynnistää version VI tulkki vuonna 2006 keskeytettiin. Mutta vuodesta 2009 lähtien Rakudo Perl -nimellä tämä versio on elänyt ja sitä päivitetään säännöllisesti.

Perl 5:n kehitysprosessissa tapahtui merkittävä muutos Perl 5.11:n julkaisun myötä. Kehittäjäyhteisö on siirtynyt kuukausittaiseen julkaisujaksoon, ja julkaisupäivät on suunniteltu kolme kuukautta etukäteen.

helmi kieli

Uusi versio

Versio 5.8 ilmestyi vuonna 2002.Se on kuuluisa siitä, että siitä lähtien sitä päivitettiin vuosittain vuoteen 2008 asti, se paransi merkittävästi Unicode-tukea, lisäsi monia toimintoja, kuten monisäikeisen tuen, alkuperäisen I/O-toteutuksen ja parannetun numeerisen tarkkuuden. Ja taas ilmestyi uusia moduuleja.

Yleisen ohjelmointikielen luomisen 20-vuotispäivääkohde, uusi versio numerolla "5.10.0" ei pettänyt käyttäjiä jälleen kerran. Uusia operaattoreita on ilmestynyt sekä "älykkäitä" osumia ja säännöllisiä lausekkeita on päivitetty.

Mitä viimeiset työvuodet ovat tuoneet mukanaan?

Joka vuosi uudet parannukset auttoivattehdä Wallin keksimästä kielestä helpompaa, yksinkertaisempaa ja helpompaa. Vuotta 2010 leimaa se, että Perl-kielen syntaksi sai tukea paketille NAME VERSION, säännöllisten lausekkeiden operaattoreiden ylikuormitusta, seuraavina vuosina moduuleja päivitettiin ja operaattoreiden tukea laajennettiin.

Tavoite saavutettiin - osoittaa toiminnan aikana, ettäEmuloitava versio tarkoittaa, että Perl voidaan päivittää menettämättä käytettyjen komentosarjojen toimivuutta, mikä voi olla yhteensopimaton esitetyn uuden version kanssa. Siellä on enemmän toimintoja ja parempaa turvallisuutta.

Toukokuun lopussa, äskettäin, toinenversio, kuten aina, on edistyneempi ja helpompi käyttää. Nykyään kuka tahansa voi testata sitä ja nähdä omasta henkilökohtaisesta kokemuksestaan, että tämän ohjelmointikielen luomiseksi on tehty paljon työtä.

Tässä Perl-kielessä taulukoita ei ole rajoitettu.Kielen avulla voit ratkaista ei-perinteisiä tehtäviä, jotka muutoin vaatisi useita ihmisiä, suorittaa hallinnollisia tehtäviä, käsitellä tekstitiedostoja laadukkaasti, eikä kaikkiin ongelmiin kulu paljon aikaa. Kehittämällä uusia ohjelmia, käyttämällä symbolitaulukkoa, käyttämällä tarvittavia operaattoreita, lopputulos on oikea ja nopea.

Tämä artikkeli osoitti sen jälleen kerranAmmattinsa harrastajille mikään ei ole mahdotonta. Joskus pienimmätkin ongelmat johtavat hyödyllisiin löytöihin, jotka voivat helpottaa elämäämme hieman.