Siste Perl versjon og dets funksjoner oppført av Steve Nellon

Perl er i utgangspunktet en familie av svært dyktige dynamisk og tolket programmeringsspråk som brukes til generelle formål. De viktigste språkene i denne familien inkluderer Perl 5 og Perl 6. Perl 6 har ingen betydelig opplåning på Perl 5 og er ennå ikke utgitt.

Programmeringsspråket ble opprinnelig utviklet for å manipulere tekster, men siden 2010 har det vært brukt i en rekke ulike oppgaver som inkluderer Perl webutvikling, nettverksprogrammering, systemadministrasjon, GUI utvikling, spill samt bioinformatikk.


Nyeste versjon av Perl 5

5 th versjon av programmeringsspråket er rik på funksjoner. Det har vært 27 år med utvikling at denne programmeringsspråk er inn. Det kjører på mer enn hundre plattformer alt fra bærbare til stormaskiner foruten å være egnet for rask prototyping, samt for de utviklingsprosjekter som er i hovedsak stor skala basert. Den nyeste versjonen er perl-5.21.9.

Funksjoner

I det hele tatt, kommer den sin grunnstruktur fra C. Det er av natur prosedyre sammen med variabler, oppgaver, uttrykk, uttalelser, under rutiner, seler avgrensede blokker og kontrollstrukturer.

Det er preget av vilkårlig nestede datastrukturer, objektorientert programmering, gjenbruk og modularitet, Lexical scoping, ulike usability forbedringer, destructors og konstruktører av pakken, POSIX kompatibel sammen med en rekke av DBM implementeringer som er av natur samtidig .

Enkelt utbyggbar

Dette er lett å utvide med mer enn 25.000 moduler (åpen kildekode) som er tilgjengelige fra CPAN (Comprehensive Perl Archive Network). Anmeldelser

Tekst manipulasjon

Perl 5 er kjent for sine high end tekst manipulasjon evner. Det inkluderer kraftige verktøy for å behandle teksten for å gjøre det perfekt for å arbeide med XML, HTML sammen med andre naturlige og mark-up språk.

Mission kritisk

Perl 5.21.9 brukes til prosjekter med et kritisk oppdrag både i privat og offentlig sektor. Dette er objekt-orientert, funksjonelle og prosedyre så vel som det gir støtte for lignende type programmering.

Unicode støtte

Den gir støtte for Unicode versjon 6 er tilgjengelig fra Perl 5.14 versjon.

Database integrering

Database Integrasjon Interface av språket gir støtte for ulike tredjeparts databaser som Oracle, Postgres, Sybase, MySQL og mange andre .

Open Source

Det er i utgangspunktet Open Source programvare, lisensiert under sin Artistic License, eller GNU General Public License (GPL).

C /C ++ bibliotek grensesnitt

Språk grensesnitt med ekstern C /C ++ bibliotek gjennom enten XS eller SWIG.

Inne

Perl tolk er kjent for å være i stand til å bygge inn ulike andre systemer som databaseservere og webservere.

Automatisk data-typing og minnehåndtering

Det er en iboende funksjonen i alle versjoner av det valgte programmeringsspråk. I utgangspunktet tolken har relevant kunnskap om datatyper samt lagringsbehov for hver dataobjekt i programmet.

Det utfører tildeling og frigjør lagringsplass for dem som er nødvendig å gjøre bruk av referansetelling slik at den ikke kan de-allokere spesielle sirkulære datastrukturer uten manuell inngripen.

Explicit funksjoner i perl-5.21.9

  • The 'si' funksjonen brukes for å fortelle kompilatoren å lage ordninger for å aktivere si funksjon som at av Perl 6.

  • "state-funksjonen på samme måte forteller kompilatoren å gå for å aktivere tilstandsvariablene

  • 'Bytt' funksjonen lar kompilatoren i muliggjør Perl 6 gitt /når konstruere

  • De 'unicode_strings' funksjonen lar kompilatoren for å gjøre god bruk av Unicode regler i nesten alle strengoperasjoner som utføres innenfor rammen.

  • Under "unicode_eval" -funksjonen, eval funksjon av programmeringsspråk på passerer en streng går inn for å vurdere det samme som en rekke tegn og ignorerer noen av bruk utf8 erklæringer.

  • De evalbytes funksjonen lar Perl programmerere i aktivering av evalbytes søkeord, som i sin tur evaluerer argument som har gått videre til det i form av en streng av bytes. Det forgår i tilfelle strengen inneholder noen tegn som er utenfor det faste utvalget av 8 bits.

  • Det er 'Kilde filtre "som arbeider innenfor evalbytes som brukes til innholdet i strengen som blir evaluert.

  • Disse 2 funksjonene er i utgangspunktet ment å erstatte den historiske funksjon eval som har minimum 2 bugs i dem, og som ikke kan løses enkelt med mindre de eksisterende programmene er brutt.

  • The 'current_sub' funksjonen gir __SUB__ token som igjen returnerer en viss referanse til gjeldende subrutine eller udef utenfor et bestemt subrutine.

  • The 'array_base' funksjonen støtter arven $ [variabel.

  • The ' fc "-funksjonen lar kompilatoren i aktivere fc funksjon for gjennomføring av Unicode casefolding.

  • De 'lexical_subs' funksjonen kan erklæringen av ulike subrutiner via staten sub foo, min sub foo samt vår sub foo syntaks . Det skal her bemerkes at det er fortsatt i den eksperimentelle fasen og gjennomføringen kan føre til endringer i fremtidige versjoner av programmeringsspråk.

  • The 'postderef' funksjonen gjør ved hjelp av postfix de-referanse syntaks og 'postderef_qq "-funksjon utgangspunktet utvider denne funksjonen for matrisen samt skalar deferanseoperasjon, for å arbeide inne av dobbelt-quotish interpolations.

  • De" signaturer "funksjonen kan utpakking av ulike subroutine argumenter i den leksikalske variabler via syntaks

  • The 'refaliasing' funksjonen kan aliasing gjennom oppdrag å referere

  • "bitvis" -funksjon hjelper i å la de 4 bitvis operatører (& | ^ ~) for å behandle sine respektive operander konsekvent i form av tall, og introduserer også 4 nye prikkete operatører (&. |... ^ ~). som i sin tur behandler sine operander kontinuerlig i form av strenger

    Styrken i Perl søknaden ligger i dens iboende evne til samspill med omgivelsene. Det er faktisk en kraftig streng språk opprinnelig rettet mot manipulering av tekster. Dette språket har blitt oversatt slik som å fungere effektivt i Windows, MS-DOS, Amiga DOS, Macintosh DOS, Windows 95, etc.

    Hvis du ønsker å leie Perl programmerere for dine web utviklingsbehov, ta kontakt Mindfire Solutions.