Perl

Perl on lühend sõnadest [Practical Extraction and Report Language], mis on programmeerimiskeel, mida saab kasutada paljudel platvormidel, nagu UNIX OS ja Windows OS. Keele töötas välja Larry Wall 1987. aastal.
Täielik artikkel aadressil Perl ...

Kuva filter
Filtrite majutamine
A2 Themes & Host Me Filter

Operatsioonisüsteem

Kettaruum

RAM-mälu

Ketta tüüp

Protsessori südamikud

Sorteeri

Skoor - 7
Host Papa Canada Logo
Host Papa Canada

Saatejuht Papa Kanada

Business
$2.91 /Igakuine


Serveri asukohad


Host Papa Canada Servers in CanadaKanada Host Papa Canada Servers in United StatesÜhendriigid
Võrdlema
Skoor - 7
Host Papa Canada Logo
Host Papa Canada

Saatejuht Papa Kanada

Starter
$2.91 /Igakuine


Serveri asukohad


Host Papa Canada Servers in CanadaKanada Host Papa Canada Servers in United StatesÜhendriigid
Võrdlema
Skoor - 6.7
QHoster Logo
QHoster

QHoster

Mini
$2.54 /Igakuine


Serveri asukohad


QHoster Servers in ChicagoÜhendriigid QHoster Servers in RoubaixPrantsusmaa QHoster Servers in RotterdamHolland QHoster Servers in Frankfurt am MainSaksamaa QHoster Servers in StockholmRootsi QHoster Servers in CanadaKanada QHoster Servers in CoventryÜhendkuningriik QHoster Servers in MoscowVenemaa Föderatsioon QHoster Servers in ZurichŠveits QHoster Servers in SiauliaiLeedu QHoster Servers in MilanoItaalia QHoster Servers in SofiaBulgaaria QHoster Servers in MexicoMehhiko QHoster Servers in SingaporeSingapur
Võrdlema
Skoor - 5.5
Host Dare Logo
Host Dare

Saatejuht Dare

Starter
$1.99 /Igakuine


Serveri asukohad


Host Dare Servers in United StatesÜhendriigid
Võrdlema
Skoor - 5.3
Hosting Farms Logo
Hosting Farms

Talude võõrustamine

Just Beginner
$25 /Igakuine

Võrdlema
Skoor - 4.1
Solid Hosting Logo
Solid Hosting

Kindel hostimine

Shared plan
$4.99 /Igakuine

Võrdlema
Skoor - 3.5
Host Papa Logo
Host Papa

Saatejuht Papa

Business
$3.95 /Igakuine

12 Kupongid

Serveri asukohad


Host Papa Servers in TorontoKanada Host Papa Servers in United StatesÜhendriigid
Võrdlema
Skoor - 3.5
Host Papa Logo
Host Papa

Saatejuht Papa

Starter
$3.95 /Igakuine

12 Kupongid

Serveri asukohad


Host Papa Servers in TorontoKanada Host Papa Servers in United StatesÜhendriigid
Võrdlema
Skoor - 3.3
Java Provider Logo
Java Provider

Java pakkuja

Private Tomcat
$9.99 /Igakuine


Serveri asukohad


Java Provider Servers in GermanySaksamaa
Võrdlema
Skoor - 3.3
1Dollar-Webhosting Logo
1Dollar-Webhosting

1Dollar-veebimajutus

Personal Plan
$0.5 /Igakuine


Serveri asukohad


1Dollar-Webhosting Servers in United StatesÜhendriigid
Võrdlema
Skoor - 3.1
efree2net.com Logo
efree2net.com

efree2net.com

Windows Beginner Hosting
$1.58 /Igakuine

Võrdlema
Skoor - 3
PiVPS Logo
PiVPS

PiVPS

#1 Linux VPS
$4.99 /Igakuine


Serveri asukohad


PiVPS Servers in United StatesÜhendriigid
Võrdlema
Skoor - 1
Krypt Technologies Logo
Krypt Technologies

Krypt Technologies

VPS-1K
$19 /Igakuine

10 Kupongid

Serveri asukohad


Krypt Technologies Servers in BangkokTai Krypt Technologies Servers in Los AngelesÜhendriigid Krypt Technologies Servers in Hong KongHongkong
Võrdlema
Skoor - 0
Chemi Cloud Logo
Chemi Cloud

Chemi pilv

Ionic
$2.95 /Igakuine


Serveri asukohad


Chemi Cloud Servers in BangaloreIndia Chemi Cloud Servers in New YorkÜhendriigid Chemi Cloud Servers in BucharestRumeenia Chemi Cloud Servers in LondonÜhendkuningriik Chemi Cloud Servers in AmsterdamHolland Chemi Cloud Servers in TorontoKanada Chemi Cloud Servers in SydneyAustraalia
Võrdlema
Skoor - 0
LGvps Logo
LGvps

LGvps

Starter Web
$1.99 /Igakuine


Serveri asukohad


LGvps Servers in FranconvillePrantsusmaa LGvps Servers in BrusselsBelgia LGvps Servers in Union CityÜhendriigid LGvps Servers in DessauSaksamaa LGvps Servers in CalgaryKanada LGvps Servers in AndoverÜhendkuningriik
Võrdlema
Skoor - 0
PTwebSite Logo
PTwebSite

PTwebSite

PTwebSite - Alojamento ECO
$3.15 /Igakuine

Võrdlema
Skoor - 0
1-GB.NET Logo
1-GB.NET

1-GB.NET

1 GigaByte Network (1-GB.NET) Beginner Hosting Plan
$4.17 /Igakuine


Serveri asukohad


1-GB.NET Servers in ParisPrantsusmaa 1-GB.NET Servers in TokyoJaapan 1-GB.NET Servers in SydneyAustraalia 1-GB.NET Servers in SeoulLõuna-Korea 1-GB.NET Servers in SeattleÜhendriigid 1-GB.NET Servers in Sao PauloBrasiilia 1-GB.NET Servers in OsloNorra 1-GB.NET Servers in MilanoItaalia 1-GB.NET Servers in LondonÜhendkuningriik 1-GB.NET Servers in TorontoKanada 1-GB.NET Servers in Frankfurt am MainSaksamaa 1-GB.NET Servers in ChennaiIndia 1-GB.NET Servers in AmsterdamHolland
Võrdlema
Skoor - 0
Cloudmatika Logo
Cloudmatika

Cloudmatika

Lite
$3.45 /Igakuine


Serveri asukohad


Cloudmatika Servers in JakartaIndoneesia
Võrdlema
Skoor - 0
99Stack Logo
99Stack

99Virn

Squirrel
$6 /Igakuine


Serveri asukohad


99Stack Servers in MiamiÜhendriigid 99Stack Servers in ZurichŠveits 99Stack Servers in MelbourneAustraalia 99Stack Servers in KarlstadRootsi 99Stack Servers in WarsawPoola 99Stack Servers in Frankfurt am MainSaksamaa 99Stack Servers in TorontoKanada 99Stack Servers in TokyoJaapan 99Stack Servers in ParisPrantsusmaa 99Stack Servers in LondonÜhendkuningriik 99Stack Servers in AmsterdamHolland
Võrdlema
Skoor - 0
99Stack Logo
99Stack

99Virn

Bee
$6 /Igakuine


Serveri asukohad


99Stack Servers in MiamiÜhendriigid 99Stack Servers in ZurichŠveits 99Stack Servers in MelbourneAustraalia 99Stack Servers in KarlstadRootsi 99Stack Servers in WarsawPoola 99Stack Servers in Frankfurt am MainSaksamaa 99Stack Servers in TorontoKanada 99Stack Servers in TokyoJaapan 99Stack Servers in ParisPrantsusmaa 99Stack Servers in LondonÜhendkuningriik 99Stack Servers in AmsterdamHolland
Võrdlema
Skoor - 0
Hugoton Hosting Logo
Hugoton Hosting

Hugotoni hostimine

Simple Hosting
$1.28 /Igakuine


Serveri asukohad


Hugoton Hosting Servers in DublinIirimaa Hugoton Hosting Servers in Virginia BeachÜhendriigid Hugoton Hosting Servers in Frankfurt am MainSaksamaa
Võrdlema

Perl on tõlgendatud keel ja tähistab praktilise väljavõtte ja aruande keelt (praktiliste andmete väljavõtte tegemise ja aruandluse keel).

 

Näiteks saate Perliga luua skripti, mis avab ühe või mitu faili, töötleb teavet ja kirjutab tulemused.

 

 

what is perl hosting

 

Perl on suurepärane vahend veebiserveritega suhtlemiseks ühise suhtlusliidese Common Gateway Interface (CGI) kaudu.

Perli käsud saavad hõlpsasti HTML-vormilt või muust allikast andmeid hankida ja nendega midagi teha.

 

Perli hostimine

 

Teine programmeerimiskeel, mis mitte ainult ei olnud varem populaarne, vaid mida veebiarendajad kasutavad ka tänapäeval, on Perl. Keele nimi tähistab - "praktiline keel andmete väljavõtmiseks ja aruandluseks". Perl pakub palju võimalusi kokkuvõtlike ja tõhusate rakenduste, süsteemiprogrammide väljatöötamiseks.

 

Perli hostimise pakkumine ei vaja erilisi funktsioone. Perli toega hostimine töötab kahel viisil - CGI või mod_perl. Keelt iseloomustab selle kiirus ja usaldusväärsus. Perli jaotused on saadaval kõikidele platvormidele. Kui seda pidada paljutõotavas suunas, siis on kõik lootused seotud keele kuuenda versiooni väljaandmisega. Samuti on väljavaade kaasaegsete Perli raamistike, näiteks Catalysti kasutamine.

 

Selle programmeerimiskeele tunnuseks on CPAN-mooduliteek, mis on tavaline kõigile hostimise kasutajatele. See sisaldab suures koguses dokumentatsiooni ja tarkvara. Perli hostimise kvaliteet ja jõudlus sõltuvad sellest sisust.

 

Perl on programmeerimiskeel nimega Perl, mis võimaldab teil luua dünaamilisi veebilehti, näiteks teadetetahvleid.

 

Perl on programmeerimiskeel, mis kasutab veebiserveris CGI mehhanismi. Perli keeles kirjutatud programmi käivitades saab käivitada CGI-d ja luua dünaamilise veebilehe.

 

Perl on serveripoolne tehnoloogia, mis erinevalt JavaScripti töötab serveril.

 

Tuleb märkida, et kui CGI rendiserveris (jagatud serveris) kontroll otsa saab ja server langeb, võivad tekkida kasutuspiirangud.

 

CGIon lühend [Common Gateway Interface] -st, mis on serveripoolne programm, mis loob dünaamilisi veebilehti, näiteks teadetetahvleid ja vestlusi. CGI abil saate luua dünaamilisi veebilehti, kasutades programmeerimiskeeli nagu Ruby, Python ja Perl. Võite luua originaalse juurdepääsuleti või ostukorvi ja avaldada selle veebisaidil. Praegu kasutavad seda paljud veebiserverid. CGI-d saab kasutada mis tahes keeles, sealhulgas Perli, Ruby ja C keeles, kuid kõige populaarsem on Perli keel.

 

Perli hostimise taust

 

Perl on lühend [Practical Extraction and Report Language], mis on programmeerimiskeel, mida saab kasutada paljudel platvormidel, näiteks UNIX OS ja Windows OS. Keele töötas välja Larry Wall 1987. aastal. Seda kasutatakse laialdaselt veebirakenduste loomise, süsteemihalduse, tekstitöötluse jms arendusprogrammeerimiskeelena. Eelkõige paistab see silma failide töötlemisel, näiteks tekstiotsingul ja ekstraktimisel. Perl kuulub programmeerimiskeelte hulka skriptikeelde.

 

Skriptikeel on üldine termin sellist tüüpi programmeerimiskeele jaoks, mis tõlgendab ja käivitab programmi, mida on skripti moodi suhteliselt lihtne kirjutada ja käivitada. Lisaks on kirjutatud programmi üks omadusi see, et protseduuri kuni teostuseni lihtsustatakse ja tulemuse saab kohe välja anda. Tuntud skriptikeelte hulka kuuluvad JavaScript, Perl, Python, PHP ja Ruby. Perli levitatakse tasuta kui GPL (The GNU General Public License: tarkvara litsents = tasuta tarkvara litsents).

 

Perli tähistus on sarnane C-ga, kuid sisaldab C ja teiste programmeerimiskeelte suurepäraseid omadusi, nagu sed, awk ja shelliskriptid. Kuna see on tõlgi tüüp, mis ei vaja kompileerimistöötlust (teisendamine vormingus, mida saab arvutis käivitada), saab selle käivitada kohe pärast programmi kirjutamist.

See on võimeline kiiret töötlemist isegi skriptikeeltes ja sellel on kõrge tagurpidi ühilduvus (ühilduvus vanemate versioonidega).

 

Uusi funktsioone saab lisada ka moodulina. Näiteks Benchmark, base, Encode, utf8, file :: Basename, File: Copy, File: Path, File: Spec, File: Temp, Net: FTP, Scalar: Util, Storeable, Sys: Võib öelda, et see on ka suur omadus, et on palju mooduleid, mida saab standardvarustuses kasutada, näiteks Hostname, Time: Piece, FindBin jne.

 

See on ka platvormidevaheline ja võib töötada enamus serverites, sealhulgas UNIX-tüüpi operatsioonisüsteemides, Windowsi-põhistes opsüsteemides, Mac OS-is, Linux OS-is ja veebiserverites nagu Apache ja IIS.

 

Kõrvalepõikena ütles arendaja, et lisaks praktilisele väljavõtte- ja aruandekeelele, mis tähendab "praktilist andmekogumisaruande loomise keelt", on sellel ka patoloogiliselt ränk junk väljundseadme "Pathologically Eclectic Rubbish Lister" varjatud tähendus.

 

Kuidas töötab CGI veebimajutus Perlis?

 

Termin CGI tuleneb ühisest väravaliidest. See on lihtsalt järjekordne tähis sellele, mida me nimetame API-ks (Application Programming Interface). Loo kokkuvõte: CGI on lihtsalt veebiserveri API.

 

Veebiserver on omakorda tarkvara, mis saadab veebilehti veebibrauseritele (näiteks brauseritele)Internet ExplorervõiNetscape). Tehniliselt tuleks brausereid nimetada veebikskliente ja neid kasutavaid inimesi tuleks nimetada brauseriteks.

 

Internetis on CGI kohta palju teavet, kuid enamasti on see sobimatu ning täis müüte ja eelarvamusi. Selgitame mõned kahtlused, teatades sellest, mis pole CGI.

 

CGI ei ole programmeerimiskeel: see tähendab, et CGI-programmi kirjutamiseks võite kasutada mis tahes valitud keelt. On selge, et valitud keel peab suutma lugeda "sisendit" ja kirjutada "väljund". Kas teate mõnda programmeerimiskeelt, mis selliseid võimalusi ei paku?

 

Te ei vaja Perli keelt. Perli saab kasutada nagu iga muud keelt, näiteks PHP, C, Phyton, Object Pascal jne. See pole mõeldud ainult Unixi süsteemide ekspertidele. Tegelikult pole vaja asjatundjat olla, elementaarsed programmeerimisoskused on enam kui piisavad.

 

See pole programmeerimisstiil. Kasutage oma stiili, sest ainult "sisendi" ja "väljundi" abil saame veebiserveri CGI-ga "vestelda".

See kõlab nagu nali, kuid veebiserver lihtsalt ootab - kui just saidile massiliselt juurde ei pääse.

 

See, mida veebiserver ootab, pole midagi muud kui klient, brauser, mis nõuab faili. See fail võib olla HTML-leht, graafika või mis tahes muud tüüpi fail.

 

Kui veebiserver saab päringu, täidab see kolme ülesannet järgmises järjekorras:


  • Saada rida madalat teksti, mis sisaldab saadetava faili tüüpi, st HTML, GIF, JPEG või muud;

  • Saada tühi rida;

  • Saadab faili sisu.

 

Kuidas veebiserver faile saadab?

 

Ühekaupa. Hämmastav, ainult üks.

 

Me teame, et tüüpiline veebileht koosneb HTML-dokumendist ja mõnest graafikast. Igaüks neist on erinev fail, mis tuleb brauserisse saata. Kuna veebiserver saadab korraga ainult ÜHE faili, peab brauser iga vajaliku faili jaoks alustama uut seanssi (taotlust). Õnneks on nii veebiserver kui ka brauser mitme ülesandega. Brauser võib samaaegselt taotleda mitut faili ja veebiserver võib korraga saata mitu faili, kuid iga taotletud-saadetud faili jaoks on vaja eraldi seanssi.

 

Kas veebiserver on võimeline ainult faile saatma?

 

Mitte tingimata. Tegelikult juhtub lihtsalt andmete edastamine. Pidage meeles, et server ja klient (brauser) töötavad tavaliselt erinevates arvutites. Nad saavad isegi kasutada erinevaid operatsioonisüsteeme erinevate mikroprotsessoritega masinates. Brauser taotleb ainult "ressurssi" ega tea ega peagi teadma, kust server andmeid saab.

 

Kuid tüüpiline server on programmeeritud hankima oma andmed failist. See lihtsalt loeb failist andmed läbi ja edastab need kliendile. Selle protsessi tulemusena saadab server ainult staatilisi andmeid, see tähendab, et server ei muuda saadetud andmeid dünaamiliselt.

 

Mida teha dünaamiliste andmete saatmiseks?

 

See pole üldse keeruline. CGI on loodud just selle funktsiooni täitmiseks. Kirjutate lihtsalt programmi, mis toodab andmeid dünaamiliselt ja need andmed saadetakse faili asemel brauserisse.

 

Nii laiendab CGI-programm serveri funktsionaalsust samamoodi nagu näiteks DLL laiendab Windowsi funktsionaalsust. Kuid sellel on suur erinevus: CGI-d on Windowsi jaoks palju lihtsam kirjutada.

 

Aga kuidas brauseriga rääkida?

 

Brauseriga pole vaja rääkida. Seda tööd teeb server. Parim osa mängust on see, et pole vaja isegi serveriga rääkida. Kõik, mida peate tegema, on kirjutada standardväljundisse (standardväljund). Samamoodi nagu näiteks printf () C-keelest.

 

Ainuke asi, mida ei saa unustada, on serveri poolt andmete edastamisel täidetud kolme ülesande järjestus (eespool mainitud). Kuna server ei tea saadetavate andmete tüüpi, peate selle teabe edastama standardväljundile.

 

Eespool öeldi, et saate kasutada oma stiili. Noh, tule nüüd: oletame, et teie server töötab DOS-i all. Tegelikult pole sellist serverit olemas, kuid on olemas Windowsi serverid ja Windows suudab tõlgendada MS-DOS-i käske. Seega kujutage ette, et soovite oma praeguse kataloogi loendi veebi saata (pole hea mõte, kuid see näitab, kui lihtne see ülesanne on). MS-DOS-il on ka otsene käsk, mis saadab kataloogide loendi standardväljundisse. Nii et teoreetiliselt võiksime luua järgmise skripti:

 

1. Ülesanne: määrake saadetavate andmete tüüp:

2. Ülesanne: saatke tühi rida:

3. Ülesanne: sisu saatmine:

 

Ülaltoodud näide on lihtsalt simulatsioon selle kohta, kuidas CGI-skript töötab, kasutades elemente, millest enamik inimesi teab. Seda tsiteeriti lihtsalt selleks, et mõista väljundi põhimõtet ja mitte tegelikult töötada. Nüüd veel üks samm ...

 

Kuidas saada sisendit?

 

Esiteks peab olema väga selge, et veeb pole interaktiivne. See tähendab, et teie CGI-programm ei saa taotleda kasutajatelt sisendeid, neid töödelda, mingeid tulemusi (väljundit) saata, teist sisendit küsida jne.

 

Just seetõttu on CGI programmeerimine väga lihtne. Programm saab kasutajalt sisendi ainult üks kord kohe alguses ja saadab ainult ühe vastuse (väljundi).Kuid nii sisend kui ka vastus võivad olla mis tahes suuruse ja keerukusega, sõltuvalt teie programmi mahust.

 

See tähendab, et peate teadma, et teie programm saab kasutaja sisendeid vastu võtta kahel viisil, olenevalt sellest, millist meetodit brauser selle serverile saatmiseks kasutab.

 

Kust leiab brauser kasutaja sisendi?

 

Brauser aktsepteerib sisestust HTML-vormide abil. Vorm võib brauserit juhendada andmete saatmist kahel viisil: GET ja POST.

 

GET-meetod saadab kirjed URL-i osana. POST-meetod saadab kirjed stdinina. Teisel meetodil näib olevat mõningaid eeliseid:


  • Võimalik on saata rohkem andmeid (URL-i suurus on piiratud);

  • Andmeid ei salvestata logifailidesse. Näiteks: parooli saatmine URL-i osana jätab jälje erinevatele süsteemidele, mida andmed läbivad !;

  • Andmeid ei kuvata brauseri aadressiväljal. Jällegi ei pruugi parooli kuvamine brauseris kasutajale meeldida.

 

Kuidas ma tean, millist meetodit kasutatakse?

 

Veebiserver initsialiseerib enne CGI-programmi laadimist mõned kontekstimuutujad. Neid muutujaid saate analüüsida, et teada saada sisendandmete kogust ja allikat.

Üks kontekstimuutuja on REQUEST_METHOD. Selle väärtuseks võib olla POST, GET ja lõpuks HEAD.

 

Kui REQUEST_METHOD tähistab POST, näitab muutuja CONTENT_LENGTH, kui palju baiti andmeid peaks stdin läbi lugema ja muutuja CONTENT_TYPE näitab, et andmed pärinevad vormilt (või võib-olla mõnest muust allikast).

 

Kui andmed on kätte saadud (server on neid lugenud), saab neid kohe töödelda ja vastuse (väljundi) saata stdouti kaudu. Vastus kirjutatakse tavaliselt HTML-andmete kujul koos kogu vajaliku vormindusega. Kuid CGI-programmid võivad anda mis tahes tüüpi vastuseid, näiteks GIF-faili või midagi muud.

 

See on põhjus, miks peate edastamise esimeses kahes etapis brauserisse märkima saadetavate andmete tüübi. HTML-andmed saame tuvastada, saates sisutüübi stringi: text / Html (ülesanne 1), millele järgneb tühi string (ülesanne 2). C-keelt kasutades oleks see printf ("Sisutüüp: tekst / Html \ n \ n"); kus \ n on reavahe ja teine ​​\ n veel üks reavahetus tühja rea ​​tähistamiseks.