Lær mere om Perl-programmering: Kom i gang med dette dynamiske sprog

Afsløring: Din support hjælper med at holde webstedet kørt! Vi tjener et henvisningsgebyr for nogle af de tjenester, vi anbefaler på denne side.


Perl Introduktion og historie

Perl er et scriptingsprog, der har eksisteret siden 1987. Mens Perl faktisk ikke er et akronym, er der et par ”bagronymer” forbundet med det, med “Praktisk ekstraktion og rapporteringssprog” som det mest alvorlige. Som et tolket sprog behøver det ikke at udarbejdes, det kan bruges direkte til at skrive perl-scripts (.pl-filer).

Oprindeligt oprettet med den tilsigtede brug af at gøre filbehandling i Unix lettere, og det bliver det, der kan kaldes et “Limsprog”, der understreger praktisk brug og har meget magt til at manipulere tekst.

Larry Wall designede og udviklede sproget ved at låne fra aspekter af C, shell script, AWK og sed. En af de mest nyttige funktioner er dens evne til let at bruge regelmæssige udtryk til at manipulere tekst og analysere strenge. Dette har givet det den hengivenhed at være “den schweiziske hærs motorsav af skriftsprog.” Det har stor indflydelse fra C-sproget med hensyn til, hvordan det handler med variabler, udtryk, kontrolstrukturer og subroutiner, men det er også forskelligt på mange måder.

Hvad Perl tilføjer, at det er så unikt, er funktionaliteten til shell-programmering og tekstmanipulation. På college studerede Larry Wall både sprogvidenskab og datalogi og var i stand til at skabe sin egen hoved, som han kaldte ”naturlige og kunstige sprog.” Dette afspejles meget i, hvordan han ser Perl, hvor han refererer til ‘variabler, funktioner og accessorer’ som ‘navneord, verb og topikatorer.’

Inden for selve sproget er brugen af ​​”sigils” meget vigtig til at manipulere tekst inden for et udtryk. En “@” -tegn indikerer og array, mens skalarer bruger $, og hashes bruger%.

Hvorfor lære Perl? Hvad er alternativer?

Perl udråbes for sin nære nærhed til at manipulere tekst og beskrives som mere tæt knyttet til det naturlige menneskelige sprog end andre. Perl var yderst nyttig til at skrive CGI-scripts i den tidlige kommercielle periode på internettet i slutningen af ​​1990’erne og begyndelsen af ​​2000’erne. Siden da er Python, Ruby, PHP, .NET og JAVA og for nylig NodeJS blevet mere konkurrencedygtige til brug i webserverkoden til generelle formål. Hvad Perl 5 stadig er stor til, kan sammenfattes som:

  • Datamining & Tekstanalyse – Med Perls tunge Regex-kapaciteter kan den let sortere tekst og er derved nyttig i tekstdokumentbehandling.
  • UNIX-systemadministration – det kan køre scripts for at kontrollere systemer, omdøbe og administrere systemlogfiler, styre strømmen af ​​genererede filer.
  • Netværksprototyper & Sikkerhed – Mange netværksingeniører trådte ind i deres karriere, da Perl var meget populær, og de fleste sikkerhedseksperter kender Perl, det er godt for ‘skitse’ netværk & planlægning, hvordan man gør sikkerhed. At være i stand til at manipulere tekst er godt til kryptering.
  • Katalogstyring i videnskaber – Liste over tunge forskningsfelter skal have en måde til hurtigt at ændre tusinder af elementer, hvad enten det er i en tekstliste, et sæt filer eller oplysninger i en database. Perl kan hjælpe med denne proces, det er en fantastisk måde at håndtere et væld af katalogiseringskonventioner på.
  • Legacy websystemer & intranet – langvarige værktøjer, der er svære at udskifte. Dette er ikke et stærkt ben at stå på, men det fortjener omtale.

Der var også en slags ”nagekamp” mellem Perl og Python. Efter at have startet i de tidlige 2000’ere begyndte Python at blive et mere foretrukket skriftsprog på universiteter, og det spredte over i industrien. Python er måske yngre, men det er objektorienteret, og siden midten af ​​2000’erne er brugen steget år efter år. Se selv på PYPL-indekset. Dette betyder ikke, at Perl blev mindre anvendelig, bare at den er vendt tilbage til sin oprindelige tilsigtede anvendelse, det skulle aldrig være de eneste sprog på internettet. Timing er vigtig, og i den tidlige forbruger-internettidstid blev Perl hacket til at blive et nyttigt webprogrammeringsværktøj.

Gode ​​ressourcer til at lære Perl

Først anbefales det, at du introduceres til begreberne og hensigten med Perl-sproget, dette er måske lettest ved at se nogle videoer af Larry Wall, der forklarer, hvorfor han lavede sproget, hvordan det fungerer, og hvorfor folk elsker det..

Videoer Introduktioner til begreber

  • Hacker-interviews: Larry Wall – skaberen af ​​Perl
  • Big Think: Larry Wall – Hvorfor Perl er som et menneskeligt sprog
  • Hurtige bytes: Python vs Perl

Videoer til programmering i Perl

  • Twit Coding 101 – Perl – Kom godt i gang
  • Twit Coding 101 – Perl RegEx Søg og udskift
  • Edureka! – Perl-tutorial til begyndere

Online klasser

  • Lær Perl 5 ved at gøre det – Udemy
  • Grundlæggende om Perl-programmering – Alison.com
  • Perl videokurser & Træning – Lynda.com
  • Perl Fundamentals Course – Virtuelt træningsselskab

Vejledninger & Online læseressourcer

  • At lære Perl på Perl.org
  • Lær Perl på cirka 2 timer og 30 minutter – qntm.org
  • Perl Begyndere Site Online Tutorials
  • MIT Perl-klasse materialer

Fora & Fællesskaber

  • The Perl Mongers – Grupper, der mødes personligt
  • Perl IRC
  • Perl munke
  • Perl Guru-fora

Bøger

De bedste bøger kan findes opdaterede på siden Perl.org-bøger, hvor bøger er anført og links til flere udgivere. Den mest brugte bog kommer måske fra O’Reilly-serien, den 6. udgave kan findes her.

Hvor man skal hen herfra?

At vælge at lære og bruge Perl er en færdighed, der meget afhænger af den anvendelsessag, som den er nødvendig. Det vil normalt ikke være det eneste sprog, du bruger, men noget, der lejlighedsvist bliver trukket ud for at tackle særlige problemer inden for tekststyring eller sikkerhed. Perls stigning og fald i webudviklingsindustrien skyldtes det faktum, at det blev skabt, før nettet endda eksisterede, og det faktum, at det fungerede så godt til tidlig webudvikling er temmelig mirakuløst.

Det er et utroligt robust værktøj, som alle programmerere i Unix eller Linux skal være opmærksomme på. Det vil fortsat være et værdifuldt til sit oprindelige tilsigtede formål med bedre shell-scripting, finindstilling af data og tekstmanipulation.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map