Perl 101

Avtor: Judy Howell
Datum Ustvarjanja: 1 Julij. 2021
Datum Posodobitve: 19 Junij 2024
Anonim
Perl 101
Video.: Perl 101

Vsebina



Vir: teguhjatipras / iStockphoto

Odvzem:

Če mislite, da je Perl relikvija iz 90. let, premislite še enkrat. Ta jezik je še vedno močan.

Če ste danes slišali za Perl, boste morda pomislili, da je njegova relikvija 90-ih, kot so kavbojke za pranje s kislino ali prenosni CD-predvajalniki. Nič ne bi moglo biti dlje od resnice. V resnici je Perl kljub svoji starosti še vedno zelo močan in priljubljen programski jezik z veliko skupnostjo.

Ne verjamete mi? Tu si dobro oglejte Perlsovo preteklost - in njeno prihodnost. (Preberite si nekaj o tem v računalniškem programiranju: od strojnega jezika do umetne inteligence.)

Kaj je Perl?

Perl pomeni Praktični izvleček in jezik poročil. Ime odraža prvotno uporabo za obdelavo. Perl je skriptni jezik, kar pomeni, da je njegova glavna uporaba za avtomatizacijo sistemskih nalog in nadzor aplikacij. Vzpostavljeno površinsko najbolj spominja na C v svoji sintaksi, vendar si ga sposodi iz številnih drugih jezikov.


Zgodovina Perlsa

Perl je ustvaril Larry Wall, sistemski administrator, ki je delal za NASAs Jet Propulsion Laboratory leta 1987. To je pravzaprav razmeroma mlad po standardih programskih jezikov. C, jezik, v katerem je napisan Perl, obstaja že od zgodnjih 70-ih let, COBOL pa sega v petdeseta leta.

Stena je bila potrebna za uvedbo sistema za upravljanje konfiguracije z uporabo strojev VAX Digital Digital Corporation, ki so komunicirali prek modema na nasprotnih straneh države, toda orodja Unix so bila takrat preveč primitivna. Namesto da bi kodiral aplikacijo na C, je v nekoliko navdihnjeni lenobi (ena od ključnih vrlin programerja, po mnenju skupnosti Perl) preprosto izumil nov programski jezik.

Različica 1.0 je izšla decembra 1987 in se je kot divji požar razširila med nastajajočo internetno skupnost. Na začetku so ga uporabljali kot orodje za sistemsko administracijo za opravila, ki so bila preveč zapletena za skript lupine, vendar jih ni vredno pisati v C.


Priljubljenost Perlsa je z rastjo interneta in zlasti svetovnega spleta dobila še en strel v roki. Perl je bil kot nalašč za pogovor z bazami podatkov in mnogi spletni programerji so ga uporabljali za izvajanje dinamičnih spletnih strani, čeprav se zdi, da je PHP prodrl na območje Perlsa. (Več o tem jeziku lahko preberete v PHP 101.)

Od leta 2017 je najnovejša različica Perla različica 5, ki se kljub uvedbi pred tremi desetletji še izboljšuje. Wall in Perl razvijalci težko delajo tudi na Perlu 6.

Brez napak, brez stresa - vaš korak za korakom vodnik za ustvarjanje programske opreme, ki spreminja življenje, ne da bi vam uničila življenje

Ne morete izboljšati svojih programskih veščin, kadar nikogar ne skrbi za kakovost programske opreme.

Perls nadaljnji uspeh kaže dolžina njegove dokumentacije. Izvirna man man stran ima približno 15 ed strani. Zdaj je razdeljena na številne strani, ki zajema vse od osnovne sintakse do rednih izrazov do objektnega sistema. Na voljo je tudi več knjig o jeziku.

Zakaj je Perl še vedno priljubljen

Razlog, da Perl še naprej uspeva, je njegova izjemno vsestranskost in prilagodljivost. Moto skupnosti Perl je "Theres Več kot en način, kako to storiti" ali TMTOWDI (izgovori "Tim Toady").

Perl ne namerava določenega sloga programiranja programerjem. Svojo težavo lahko rešite s postopkovnim programiranjem, kot bi to storili na C, ali z objektno usmerjenim programiranjem ali na kakršen koli način, ki ga želite.Lahko ga uporabite kot nadomestek za zapisovanje lupin, kolikor se je tradicionalno uporabljal Perl, ali za gradnjo kompleksnih aplikacij. Na voljo je za skoraj vsak operacijski sistem, ki je bil kdajkoli ustvarjen. Če uporabljate sistem Linux ali Unix, je verjetno že vnaprej nameščen.

Ker je Perls-ov ustvarjalec Larry Wall izhajal iz jezikoslovnega ozadja, je tudi jezik zasnoval tako, da bo odpuščal. Tako kot tujca s težkim naglasom in manj kot popolno skladnjo lahko dobro razumemo, Perl poskuša isto storiti po načelu, imenovanem "Naredi, kar mislim" (DWIM).

Jezik tudi ne uveljavlja nobenega določenega stila z vtisom, kot to počne Python. To pomeni, da lahko vstavite vdolbine, če se vam zdi primerno, kot lahko s C.

Perl je zasnovan tako, da ga lahko vsakdo, ki ima nekatere izkušnje s programiranjem, prevzame in postane produktiven skoraj takoj.

Druga pomembna funkcija je velika knjižnična podpora Perls. Središče za knjižnice je CPAN ali Celovita mreža arhivov Perl. Najdete lahko knjižnice za izvajanje skoraj vsakega programskega opravila, ki si ga omislite, od obdelave do kompleksne matematične analize.

Zametki Perlsa

Glavna pomanjkljivost Perla je njegova glavna prednost: fleksibilnost. Ker vam Perl daje veliko svobode pri sestavljanju svojega programa, je zelo enostavno ustvariti program, ki se vam bo, če se šest mesecev vrnete nazaj in pogledal, s težavo spomnil, kaj počne.

Po drugi strani je skupnost Perl razvila nekaj najboljših praks za ublažitev tega problema. Ne pozabite, da to samo zato, ker lahko en način napišete svoj program, še ne pomeni, da bi morali. Najbolje je, da se držite enostavnejših algoritmov, uporabljate samoumevna imena spremenljivk in uporabite dobre komentarje.

Ima tudi ena druga pomanjkljivost. Ker je njegov skriptni jezik, je koda v Perlu vidna vsem, ki jo želijo videti, kar je lahko težava, če ne želite, da bi ljudje ukradli vašo aplikacijsko kodo.

Učenje Perl

Obstaja več načinov, kako se lahko naučite uporabljati Perl. Ena najbolj priljubljenih knjig je "Učenje Perl" Randalla L. Schwartza. Še en dober, "Modern Perl", je na spletu na voljo brezplačno in poskuša doseči pogajanja okoli pasti Perls. "Programiranje Perl", v katerem je Larry Wall eden izmed njegovih avtorjev, velja za biblijo Perla. Kot referenca je bolj primerna, čeprav vključuje vadnico.

Če vas zanima učenje Perla ali ponovno spoznavanje, je velika skupnost, ki vključuje forume, spletna mesta in kanale IRC ter zgoraj omenjene knjige. Ne pozabite, obstaja več kot en način, kako doživeti Perl. In morda bi morali. Mogoče je že staro, vendar ne bo kmalu minilo.