Nyeste Perl version, og dens funktioner er anført af Steve Nellon

Perl er dybest set en familie af dygtige dynamiske og fortolket programmeringssprog, der bruges til generelle formål. De vigtigste sprog i denne familie omfatter Perl 5 og Perl 6. Perl 6 har ingen væsentlig låntagning på Perl 5 og er endnu ikke frigivet.

programmeringssprog blev oprindeligt udviklet til at manipulere tekster, men siden 2010 har det været brugt til en række forskellige opgaver, der omfatter Perl webudvikling, netværk programmering, systemadministration, GUI udvikling, spil samt bioinformatik.


Nyeste udgave af Perl 5

5 th version af programmeringssproget er rig på funktioner. Det har været 27 års udvikling, at dette programmeringssprog er ind. Det kører på mere end hundrede platforme lige fra bærbare til mainframes udover at være egnet til hurtig prototyping samt for de udviklingsprojekter, der hovedsageligt stor skala baseret på. Den nyeste version er perl-5.21.9.

Features

I det hele det får sin grundlæggende struktur fra C. Det er af natur proceduremæssig sammen med variabler, opgaver, udtryk, udtalelser, sub rutiner, brace afgrænsede blokke og kontrolstrukturer.

Det er karakteriseret ved vilkårligt indlejrede datastrukturer, objektorienteret programmering, genanvendelighed og modularitet, Leksikalsk scoping, forskellige usability forbedringer, destructorer og konstruktører af pakke, POSIX-kompatibel sammen med en række af DBM implementeringer, som af natur samtidig .

Let forlængelige

Dette er let udvides med mere end 25.000 moduler (open source), der er tilgængelige fra CPAN (Comprehensive Perl Arkiv Network).

Tekst manipulation

Perl 5 er berømt for sine høje ende tekst manipulation kapaciteter. Det omfatter effektive værktøjer til bearbejdning af teksten for at gøre det perfekt til at arbejde med XML, HTML sammen med andre naturlige og markup-sprog.

Mission kritisk

Perl 5.21.9 bruges til projekter med en kritisk mission i både den private og offentlige sektor. Disse er objekt-orienteret, funktionelle og proceduremæssige samt det giver støtte til lignende type programmering.

Unicode understøttelse

Den giver støtte til Unicode version 6 tilgængelig fra Perl 5.14-version.

Database integration

Database Integration interface af sproget giver støtte til forskellige tredjeparts databaser som Oracle, Postgres, Sybase, MySQL og mange andre .

Open Source

Det er dybest set Open Source software, licens i henhold til sin kunstneriske licens, eller GNU General Public License (GPL).

C /C ++ bibliotek grænseflade

sprog grænseflader med ekstern C /C ++ biblioteker gennem enten XS eller slurk.

Indlejrbar

Perl tolk er kendt for at være i stand til indlejring i forskellige andre systemer som database-servere og webservere.

Automatisk data-typning og hukommelse ledelse

Det er en iboende funktion i alle versioner af det valgte programmeringssprog. Dybest set tolken har den relevante viden om datatyperne samt kravene til de enkelte data objekt i programmet opbevaring.

Det udfører tildeling og frigørelse af lagerplads til dem, der er nødvendige at gøre brug af henvisning optælling så den ikke kan de-allokere særlige cirkulære datastrukturer uden manuel indgriben.

Eksplicitte funktioner i perl-5.21.9

  • Den "sige" funktion bruges til at fortælle compileren at træffe foranstaltninger til at muliggøre siger funktionen som af Perl 6.

  • Den "stat" funktionen på samme måde fortæller compileren til at gå for, at de statslige variabler

  • Den "switch" funktion lader compiler i gør det muligt for Perl 6 givet /når konstruktion

  • De "unicode_strings 'funktion gør det muligt compiler til at gøre god brug af Unicode regler i næsten alle string operationer, der udføres inden for rammerne.

  • Under 'unicode_eval "-funktion, eval funktionen af ​​programmeringssproget på passerer en snor går i for at vurdere det samme som en streng af tegn og ignorerer nogen af ​​brugen utf8 erklæringer.

  • De evalbytes funktionen lader Perl Programmører gøre det muligt for den evalbytes søgeord, som til gengæld vurderer det argument, der er blevet videregivet til det i form af en streng af bytes. Det forgår i tilfælde strengen indeholder alle tegn, der ligger uden for det faste sortiment af 8 bit.

  • Der er 'Source filtre', der arbejder inden evalbytes, der anvendes til indholdet af strengen, der bliver evalueret.

  • Disse 2 funktioner er dybest set beregnet til at erstatte den historiske funktion af eval, der har minimum 2 bugs i dem, og som ikke kan fastsættes let, medmindre de eksisterende programmer er brudt.

  • Den "current_sub ' funktion giver den __SUB__ token som igen returnerer en vis henvisning til den aktuelle subrutine eller undef uden for en bestemt subrutine.

  • Den "array_base" funktion understøtter arven $ [variabel.

  • Den " fc 'funktionen giver compiler i muliggøre fc funktion til implementering af Unicode casefolding.

  • De "lexical_subs' funktion kan erklæringen af ​​forskellige underprogrammer via statens sub foo, min sub foo samt vores sub foo syntaks . Det skal her bemærkes, at det stadig i den eksperimentelle fase, og dens gennemførelse kan medføre ændringer i fremtidige versioner af programmeringssprog.

  • Den "postderef" funktion gør det muligt at bruge af postfix de-henvisning syntaks og "postderef_qq" -funktion dybest set udvider denne funktion for array samt skalar dereference, for at arbejde inde i dobbelt-quotish interpolationer.

  • De "underskrifter" funktion gør det muligt udpakning af forskellige subrutinen argumenter ind i den leksikalske variabler via syntaks

  • Den "refaliasing 'funktion gør det muligt aliasing gennem opgave at referere

  • Den" bitvise' funktion hjælper i at tillade de 4 bitvise operatører (& | ^ ~) til behandling af deres respektive operander konsekvent i antal, og også introducerer 4 nye prikkede operatører (&. |... ^ ~)., som igen behandle deres operander kontinuerligt i form af strenge

    Styrken af ​​Perl ansøgning ligger i dens iboende evne til at vekselvirke med sine omgivelser. Det er faktisk en kraftfuld snor sprog oprindeligt rettet mod manipulation af tekster. Dette sprog er oversat, således at fungere effektivt i Windows, MS-DOS, Amiga DOS, Macintosh DOS, Windows 95, osv

    Hvis du ønsker at leje Perl programmører til dine web udviklingsbehov, bedes du kontakte Mindfire Solutions.