Uzziniet par Perl programmēšanu: sāciet darbu ar šo dinamisko valodu

Atklāšana: Jūsu atbalsts palīdz vietnei darboties! Mēs nopelnām nodošanas maksu par dažiem pakalpojumiem, kurus mēs iesakām šajā lapā.

Perlas ievads un vēsture

Perls ir skriptu valoda, kas pastāv jau kopš 1987. gada. Lai gan Perls patiesībā nav akronīms, ar to ir saistīti daži “backronony”, no kuriem visnopietnākais ir “Practical Extraction and Reporting Language”. Tā kā tulkotā valoda nav jāapkopo, to var tieši izmantot, rakstot Perl skriptus (.pl faili).

Sākotnēji tas tika izveidots ar paredzēto izmantošanu, lai atvieglotu failu apstrādi Unix, kļūstot par to, ko var saukt par “Līmes valodu”, kas uzsver praktisko izmantošanu un kurai ir daudz spēka manipulēt ar tekstu.

Lerijs Vāls izstrādāja un attīstīja valodu, aizņemoties no C, čaulas skripta, AWK un sed aspektiem. Viena no visnoderīgākajām funkcijām ir spēja ērti izmantot regulāros izteicienus, manipulējot ar tekstu un parsējot virknes. Tas tai ir piešķīris simpātijas pret to, ka viņš ir “Šveices armijas motorizētais skriptu valodu motorzāģis”. Tam ir liela ietekme no C valodas attiecībā uz to, kā tā darbojas ar mainīgajiem, izteiksmēm, vadības struktūrām un apakšprogrammām, taču arī daudzējādā ziņā tā atšķiras.

Perl piebilst, ka tik unikālā ir čaulas programmēšanas un teksta manipulācijas funkcionalitāte. Koledžā Lerijs Vāls studēja gan valodniecību, gan datorzinātnes un spēja izveidot savu galveno, kuru viņš sauca par “dabiskajām un mākslīgajām valodām”. Tas ļoti atspoguļojas tajā, kā viņš redz Perlu, atsaucoties uz “mainīgajiem, funkcijām un piekļuves līdzekļiem” kā “lietvārdi, darbības vārdi un aktualizētāji”.

Pašā valodā vārdi “sigils” ir ļoti svarīgi, lai manipulētu ar tekstu izteiksmes ietvaros. “@” Rakstzīme norāda un masīvu, bet skalāri izmanto $, un jaucējus izmanto%.

Kāpēc mācīties Perlu? Kādas ir alternatīvas?

Perls tiek atzīts par tā tiešo tuvumu manipulācijām ar tekstu, un tiek aprakstīts, ka tas ir vairāk saistīts ar dabisko cilvēku valodu nekā citi. Perls bija ārkārtīgi noderīgs CGI skriptu rakstīšanai interneta agrīnajā komerciālajā periodā 1990. gadu beigās un 2000. gada sākumā. Kopš tā laika Python, Ruby, PHP, .NET un JAVA, kā arī nesen NodeJS ir kļuvuši konkurētspējīgāki izmantošanai vispārējas nozīmes tīmekļa servera kodā. Tas, kas Perl 5 joprojām ir lielisks, var apkopot šādi:

  • Datu ieguve & Teksta analīze – izmantojot Perl lielās Regex iespējas, tas var viegli kārtot tekstu un tādējādi ir noderīgs teksta dokumentu apstrādē.
  • UNIX sistēmas administrēšana – tas var palaist skriptus, lai pārbaudītu sistēmas, pārdēvētu un pārvaldītu sistēmas žurnālus, vadītu ģenerēto failu plūsmu.
  • Tīkla prototipēšana & Drošība – daudzi tīkla inženieri uzsāka savu karjeru, kad Perls bija ļoti populārs, un vairums drošības ekspertu zina Perlu, tas ir labs tīklu skicēšanai. & drošības plānošanas plānošana. Spēja manipulēt ar tekstu ir lieliska šifrēšanai.
  • Kataloga vadība zinātnēs – Smago pētījumu lauku sarakstam jābūt tādam, lai ātri modificētu tūkstošiem vienību, neatkarīgi no tā, vai tās ir tekstu sarakstā, failu komplektā vai datu bāzē. Perls var palīdzēt šajā procesā, tas ir lielisks veids, kā tikt galā ar daudzām kataloģizācijas konvencijām.
  • Mantotās tīmekļa sistēmas & Iekšējie tīkli – ilgi stāvoši instrumenti, kurus ir grūti nomainīt. Šī nav spēcīga kāja, uz kuras stāvēt, taču tā ir pelnījusi pieminēšanu.

Starp Perlu un Python bija arī sava veida “riebuma mačs”. Sākot no 2000. gada sākuma, Python sāka kļūt par iecienītāku skriptu valodu universitātēs, un tā sāka izplatīties rūpniecībā. Python varētu būt jaunāks, taču tas ir orientēts uz objektiem, un kopš 2000. gada vidus tā lietošana gadu no gada ir pieaugusi. Skatiet pats PYPL indeksā. Tas nenozīmē, ka Perls ir kļuvis mazāk noderīgs, tikai tas, ka tas ir atgriezies pie sākotnējā paredzētā lietojuma, tam nekad nevajadzēja būt vienīgajai interneta valodai. Laiks ir svarīgs, un agrīnā patērētāju interneta laikmetā Perlam tika uzlauzts, lai tas kļūtu par noderīgu tīmekļa programmēšanas rīku.

Labi resursi Perl mācībām

Vispirms ieteicams iepazīties ar Perlas valodas jēdzieniem un nodomiem. Tas, iespējams, ir visvieglāk, noskatoties dažus Lerija Volta video, kuros paskaidrots, kāpēc viņš izveidoja valodu, kā tā darbojas un kāpēc cilvēki to mīl..

Video iepazīstināšana ar koncepcijām

  • Hakeru intervijas: Lerijs Volrs – Perlas veidotājs
  • Liela domāšana: Lerijs Walls – kāpēc Perls ir kā cilvēku valoda
  • Ātrie baiti: Python vs Perl

Programmēšanas video Perlā

  • Twit Coding 101 – Perl – darba sākšana
  • Twit Coding 101 – Perl RegEx meklēšana un aizstāšana
  • Edureka! – Perlas apmācība iesācējiem

Tiešsaistes nodarbības

  • Uzziniet Perl 5, to darot – Udemy
  • Perl programmēšanas pamati – Alison.com
  • Perlas video kursi & Apmācība – Lynda.com
  • Perlas pamatkurss – virtuālais apmācību uzņēmums

Pamācības & Tiešsaistes lasīšanas resursi

  • Mācīšanās Perl vietnē Perl.org
  • Uzziniet Perlu apmēram 2 stundās 30 minūtēs – qntm.org
  • Perl Iesācēju vietnes tiešsaistes konsultācijas
  • MIT Perl klases materiāli

Forumi & Kopienas

  • Perl Mongers – Grupas, kas tiekas klātienē
  • Perlas IRC
  • Perlas mūki
  • Perlas Guru forumi

Grāmatas

Labākās grāmatas var atrast atjauninātas Perl.org grāmatu lapā, kur ir uzskaitītas grāmatas un sniegtas saites uz vairākiem izdevējiem. Varbūt visvairāk izmantotā grāmata nāk no O’Reilly sērijas, 6. izdevums atrodams šeit.

Kurp doties tālāk no šejienes?

Izvēle mācīties un lietot Perl ir prasme, kas ļoti atkarīga no lietošanas gadījuma, kuram tā nepieciešama. Tā parasti nebūs vienīgā izmantotā valoda, bet gan tā, kas ik pa laikam tiek izvilkta, lai risinātu īpašas problēmas teksta pārvaldībā vai drošībā. Perlas izaugsme un kritums tīmekļa attīstības nozarē bija saistīts ar faktu, ka tas tika izveidots pirms tīmekļa pat pastāvēja, un tas, ka tas tik labi darbojās agrīnā tīmekļa izstrādē, ir diezgan brīnumains.

Tas ir pārsteidzoši spēcīgs rīks, kas jāzina visiem Unix vai Linux programmētājiem. Tas arī turpmāk būs vērtīgs sākotnēji paredzētajam mērķim – labākai čaulas skriptēšanai, datu precizēšanai un teksta manipulācijām.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me