Ito ang command na perlfaq1 na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
perlfaq1 - Mga Pangkalahatang Tanong Tungkol sa Perl
VERSION
bersyon 5.021009
DESCRIPTION
Ang seksyong ito ng FAQ ay sumasagot sa napaka pangkalahatan, mataas na antas ng mga tanong tungkol sa Perl.
Ano is Perl?
Ang Perl ay isang high-level na programming language na may eclectic na pamana na isinulat ni Larry Wall
at isang cast ng libo-libo.
Ang mga pasilidad ng proseso, file, at pagmamanipula ng teksto ng Perl ay ginagawa itong partikular na angkop
para sa mga gawaing kinasasangkutan ng mabilisang prototyping, mga kagamitan sa system, mga tool sa software, pamamahala ng system
mga gawain, pag-access sa database, graphical programming, networking, at web programming.
Ang Perl ay nagmula sa ubiquitous C programming language at sa mas mababang lawak mula sa sed,
awk, ang Unix shell, at marami pang ibang tool at wika.
Ang mga kalakasang ito ay ginagawa itong lalo na sikat sa mga web developer at system administrator.
Gumagamit din ng Perl ang mga mathematician, geneticist, mamamahayag, manager at marami pang ibang tao.
Sino suporta Perl? Sino develops ito? Bakit is it libre?
Ang orihinal na kultura ng pre-populist na Internet at ang malalim na pinanghahawakang paniniwala ng Perl's
may-akda, si Larry Wall, ang nagbigay ng libre at bukas na patakaran sa pamamahagi ng Perl. Si Perl ay
suportado ng mga gumagamit nito. Ang core, ang karaniwang Perl library, ang mga opsyonal na module, at ang
Ang dokumentasyong binabasa mo ngayon ay isinulat lahat ng mga boluntaryo.
Ang core development team (kilala bilang Perl Porters) ay isang pangkat ng lubos na altruistic
mga indibidwal na nakatuon sa paggawa ng mas mahusay na software nang libre kaysa sa inaasahan mo
pagbili para sa pera. Maaari kang mag-snoop sa mga nakabinbing development sa pamamagitan ng mga archive
<http://www.nntp.perl.org/group/perl.perl5.porters/> o basahin ang faq
<http://dev.perl.org/perl5/docs/p5p-faq.html>, o maaari kang mag-subscribe sa mailing list sa pamamagitan ng
pagpapadala [protektado ng email] isang kahilingan sa subscription (isang walang laman na mensahe na may no
maayos ang paksa).
Habang ang proyekto ng GNU ay kinabibilangan ng Perl sa mga pamamahagi nito, walang bagay na tinatawag na "GNU
Perl". Ang Perl ay hindi ginawa o pinapanatili ng Free Software Foundation. Perl's
Ang mga tuntunin sa paglilisensya ay mas bukas din kaysa sa GNU software.
Maaari kang makakuha ng komersyal na suporta ng Perl kung nais mo, kahit na para sa karamihan ng mga gumagamit ay hindi pormal
sapat na ang suporta. Tingnan ang sagot sa "Saan ako makakabili ng komersyal na bersyon ng
Perl?" para sa karagdagang impormasyon.
Aling bersyon of Perl dapat I gamitin?
(kontribusyon ni brian d foy)
Kadalasan mayroong isang bagay ng opinyon at panlasa, at walang anumang sagot na akma
lahat. Sa pangkalahatan, gusto mong gamitin ang kasalukuyang stable na release, o ang stable
ilabas kaagad bago ang isang iyon. Sa kasalukuyan, ang mga iyon ay perl5.18.x at perl5.16.x,
ayon sa pagkakabanggit.
Higit pa riyan, kailangan mong isaalang-alang ang ilang bagay at magpasya kung alin ang pinakamainam para sa iyo.
· Kung ang mga bagay ay hindi sira, ang pag-upgrade ng perl ay maaaring masira ang mga ito (o kahit man lang ay maglabas ng bago
mga babala).
· Ang pinakabagong mga bersyon ng perl ay may higit pang mga pag-aayos ng bug.
· Ang komunidad ng Perl ay nakatuon sa pagsuporta sa mga pinakabagong release, kaya magagawa mo
magkaroon ng mas madaling oras sa paghahanap ng tulong para sa mga iyon.
· Ang mga bersyon bago ang perl5.004 ay nagkaroon ng malubhang problema sa seguridad sa mga buffer overflow, at
sa ilang mga kaso ay mayroong CERT advisories (halimbawa,
<http://www.cert.org/advisories/CA-1997-17.html> ).
· Ang pinakabagong mga bersyon ay marahil ang pinakakaunting na-deploy at malawakang nasubok, kaya maaaring gusto mo
maghintay ng ilang buwan pagkatapos ng kanilang paglaya at tingnan kung ano ang mga problema ng iba kung ikaw ay
pag-iwas sa panganib.
· Ang agarang, nakaraang mga release (ibig sabihin, perl5.14.x ) ay karaniwang pinananatili para sa a
habang, bagaman hindi sa parehong antas ng kasalukuyang mga release.
· Walang aktibong sumusuporta sa Perl 4. Sampung taon na ang nakalilipas ito ay isang patay na bangkay ng kamelyo
(ayon sa dokumentong ito). Ngayon ay bahagya na itong kalansay gaya ng mga buto nitong pinaputi
bali o eroded.
· Ang kasalukuyang nangungunang pagpapatupad ng Perl 6, Rakudo, ay naglabas ng "kapaki-pakinabang, magagamit,
'early adopter'" na pamamahagi ng Perl 6 (tinatawag na Rakudo Star) noong Hulyo ng 2010. Mangyaring
tingnan mohttp://rakudo.org/> para sa karagdagang impormasyon.
· Mayroon talagang dalawang track ng perl development: isang maintenance na bersyon at isang
pang-eksperimentong bersyon. Ang mga bersyon ng pagpapanatili ay matatag, at may pantay na bilang bilang
ang minor release (ibig sabihin, perl5.18.x, kung saan 18 ang minor release). Ang experimental
maaaring magsama ang mga bersyon ng mga feature na hindi nakapasok sa mga stable na bersyon, at may isang
kakaibang numero bilang minor release (ibig sabihin, perl5.19.x, kung saan 19 ang minor release).
Ano ay Perl 4, Perl 5, or Perl 6?
Sa madaling salita, si Perl 4 ang magulang ng parehong Perl 5 at Perl 6. Si Perl 5 ay ang nakatatandang kapatid, at
kahit na sila ay magkaibang mga wika, ang isang taong nakakaalam ng isa ay makakakita ng maraming pagkakatulad
Yung isa.
Ang numero pagkatapos ng Perl (ibig sabihin, ang 5 pagkatapos ng Perl 5) ay ang pangunahing paglabas ng perl
interpreter gayundin ang bersyon ng wika. Ang bawat pangunahing bersyon ay may makabuluhan
mga pagkakaiba na hindi maaaring suportahan ng mga naunang bersyon.
Ang kasalukuyang pangunahing release ng Perl ay Perl 5, unang inilabas noong 1994. Maaari itong magpatakbo ng mga script
mula sa nakaraang pangunahing release, Perl 4 (Marso 1991), ngunit may mga makabuluhang pagkakaiba.
Ang Perl 6 ay isang reinvention ng Perl, ito ay isang wika sa parehong linya ngunit hindi tugma.
Complementary ang dalawa, hindi mutually exclusive. Ang Perl 6 ay hindi nilalayong palitan ang Perl 5,
at vice versa. Tingnan ang "Ano ang Perl 6?" sa ibaba upang malaman ang higit pa.
Tingnan ang perlhist para sa kasaysayan ng mga pagbabago sa Perl.
Ano is Perl 6?
Perl 6 noon orihinal inilarawan bilang muling pagsulat ng komunidad ng Perl 5. Nagsimula ang pag-unlad
noong 2002; Ang syntax at gawaing disenyo ay nagpapatuloy hanggang ngayon. Habang umuunlad ang wika, nagkaroon ito
maging malinaw na ito ay isang hiwalay na wika, hindi tugma sa Perl 5 ngunit sa parehong
pamilya ng wika.
Taliwas sa popular na paniniwala, ang Perl 6 at Perl 5 ay mapayapang nabubuhay sa isa't isa. Perl 6
ay napatunayang isang kamangha-manghang mapagkukunan ng mga ideya para sa mga gumagamit ng Perl 5 (ang Moose object
Ang sistema ay isang kilalang halimbawa). Mayroong overlap sa mga komunidad, at ito ay overlap
itinataguyod ang tradisyon ng pagbabahagi at paghiram na naging instrumento sa Perl's
tagumpay. Ang kasalukuyang nangungunang pagpapatupad ng Perl 6 ay Rakudo, at maaari kang matuto nang higit pa
tungkol dito sahttp://rakudo.org>.
Kung gusto mong matuto nang higit pa tungkol sa Perl 6, o may pagnanais na tumulong sa krusada na gawin
Perl isang mas magandang lugar pagkatapos ay basahin ang Perl 6 na pahina ng mga developer sahttp://www.perl6.org/> at
makialam.
"Talagang seryoso kami sa muling pag-imbento ng lahat ng bagay na kailangang muling likhain." --Larry Wall
Gaano matatag is Perl?
Ang mga release ng produksyon, na kinabibilangan ng mga pag-aayos ng bug at bagong functionality, ay malawakang nasubok
bago ilabas. Mula noong 5.000 na release, nag-average kami ng humigit-kumulang isang production release bawat
taon.
Ang koponan ng pagbuo ng Perl ay paminsan-minsan ay gumagawa ng mga pagbabago sa panloob na core ng wika,
ngunit lahat ng posibleng pagsusumikap ay ginagawa tungo sa pabalik na pagkakatugma.
Gaano madalas ay bago mga bersyon of Perl pinakawalan?
Kamakailan, ang plano ay maglabas ng bagong bersyon ng Perl halos tuwing Abril, ngunit
ang pagkuha ng tama sa pagpapalabas ay mas mahalaga kaysa sa mahigpit na manatili sa isang petsa sa kalendaryo, kaya
medyo flexible ang petsa ng paglabas. Maaaring matingnan ang mga makasaysayang petsa ng paglabas sa
<http://www.cpan.org/src/README.html>.
Kahit na may bilang na mga menor de edad na bersyon (5.14, 5.16, 5.18) ay mga bersyon ng produksyon, at kakaiba ang bilang
Ang mga menor de edad na bersyon (5.15, 5.17, 5.19) ay mga bersyon ng pag-unlad. Maliban kung gusto mong subukan ang isang
pang-eksperimentong tampok, malamang na hindi mo gustong mag-install ng bersyon ng pag-unlad ng Perl.
Ang Perl development team ay tinatawag na Perl 5 Porters, at ang kanilang organisasyon ay inilarawan
sahttp://perldoc.perl.org/perlpolicy.html>. Kumukulo lang talaga ang mga organizational rules
hanggang sa isa: Si Larry ay palaging tama, kahit na siya ay mali.
Is Perl mahirap sa matuto?
Hindi, Perl ay madaling simulan ang pag-aaralhttp://learn.perl.org/> --at madaling magpatuloy sa pag-aaral.
Mukhang karamihan sa mga programming language na malamang na may karanasan ka, kaya kung
nakasulat ka na ng C program, awk script, shell script, o kahit isang BASIC program,
nasa partway ka na dyan.
Karamihan sa mga gawain ay nangangailangan lamang ng isang maliit na subset ng wikang Perl. Isa sa mga gabay na motto para sa
Ang pag-unlad ng Perl ay "mayroong higit sa isang paraan upang gawin ito" (TMTOWTDI, minsan binibigkas
"tim toady"). Ang kurba ng pagkatuto ni Perl ay samakatuwid ay mababaw (madaling matutunan) at mahaba (meron
marami kang magagawa kung gusto mo talaga).
Sa wakas, dahil ang Perl ay madalas (ngunit hindi palaging, at tiyak na hindi ayon sa kahulugan) isang
interpreted na wika, maaari mong isulat ang iyong mga programa at subukan ang mga ito nang walang intermediate
hakbang ng compilation, na nagbibigay-daan sa iyong mag-eksperimento at subukan/debug nang mabilis at madali. Ang kadalian na ito
ng pag-eeksperimento ay mas pinalatag ang kurba ng pagkatuto.
Mga bagay na ginagawang mas madaling matutunan ang Perl: Karanasan sa Unix, halos anumang uri ng programming
karanasan, isang pag-unawa sa mga regular na expression, at ang kakayahang maunawaan ang iba
code ng mga tao. Kung may kailangan kang gawin, malamang na tapos na ito,
at ang isang gumaganang halimbawa ay karaniwang magagamit nang libre. Huwag kalimutan ang Perl module, alinman.
Tinalakay ang mga ito sa Part 3 ng FAQ na ito, kasama ng CPANhttp://www.cpan.org/>, which is
tinalakay sa Part 2.
Gaano ang Perl ihambing sa iba wika gaya ng Java, Sawa, REXX, Scheme, or Tcl?
Maaaring gamitin ang Perl para sa halos anumang problema sa coding, kahit na nangangailangan ng pagsasama
espesyalista C code para sa dagdag na bilis. Tulad ng anumang tool maaari itong magamit nang maayos o masama. Mayroon si Perl
maraming kalakasan, at ilang mga kahinaan, kung aling mga lugar ang mabuti at masama ay kadalasang a
pansariling pagpili.
Kapag pumipili ng wika dapat ka ring maimpluwensyahan ng mga mapagkukunan
<http://www.cpan.org/>, pagsubok sa kulturahttp://www.cpantesters.org/> at komunidad
<http://www.perl.org/community.html> na nakapaligid dito.
Para sa mga paghahambing sa isang partikular na wika kadalasan ay pinakamahusay na lumikha ng isang maliit na proyekto sa pareho
wika at ihambing ang mga resulta, siguraduhing gamitin ang lahat ng mga mapagkukunan
<http://www.cpan.org/> ng bawat wika, dahil ang isang wika ay higit pa sa syntax.
Maaari I do [gawain] in Perl?
Ang Perl ay flexible at sapat na extensible para magamit mo sa halos anumang gawain, mula sa isang linya
mga gawain sa pagpoproseso ng file sa malalaking, detalyadong sistema.
Para sa maraming tao, ang Perl ay nagsisilbing isang mahusay na kapalit para sa shell scripting. Para sa iba, ito
nagsisilbing isang maginhawa, mataas na antas na kapalit para sa karamihan ng kung ano ang kanilang ipo-program sa mababang-
antas ng mga wika tulad ng C o C++. Sa huli, ikaw ang bahala (at posibleng ang iyong pamamahala)
sa aling mga gawain mo gagamitin ang Perl at kung saan hindi mo gagamitin.
Kung mayroon kang library na nagbibigay ng API, maaari mong gawing available ang anumang bahagi nito bilang
isa lamang Perl function o variable gamit ang Perl extension na nakasulat sa C o C++ at
dynamic na naka-link sa iyong pangunahing perl interpreter. Maaari ka ring pumunta sa ibang direksyon,
at isulat ang iyong pangunahing programa sa C o C++, at pagkatapos ay i-link sa ilang Perl code sa mabilisang, sa
lumikha ng isang malakas na application. Tingnan ang perlembed.
Sabi nga, palaging may maliit, nakatutok, espesyal na layunin na mga wika na nakatuon sa a
tiyak na domain ng problema na mas maginhawa para sa ilang uri ng problema.
Sinisikap ni Perl na maging lahat ng bagay sa lahat ng tao, ngunit walang espesyal sa sinuman. Mga halimbawa ng
Kasama sa mga dalubhasang wika na nasa isip ang prolog at matlab.
Kailan hindi dapat I programa in Perl?
Ang isang magandang dahilan ay kapag mayroon ka nang umiiral na application na nakasulat sa isa pa
wikang tapos na ang lahat (at nagawa nang maayos), o mayroon kang partikular na wika ng aplikasyon
dinisenyo para sa isang tiyak na gawain (hal. prolog, gumawa).
Kung nalaman mong kailangan mong pabilisin ang isang partikular na bahagi ng isang Perl application (hindi isang bagay
madalas mong kailangan) maaaring gusto mong gamitin ang C, ngunit maaari mong i-access ito mula sa iyong Perl code gamit ang
perlxs.
Ano ang ang pagkakaiba sa pagitan ng "perl" at "Perl"?
"Perl" ang pangalan ng wika. Ang "P" lang ang naka-capitalize. Ang pangalan ng
interpreter (ang programa na nagpapatakbo ng Perl script) ay "perl" na may maliit na titik na "p".
Maaari mong piliing sundin o hindi ang paggamit na ito. Ngunit huwag isulat ang "PERL", dahil ang perl ay
hindi isang acronym.
Ano is a JAPH?
(kontribusyon ni brian d foy)
Ang JAPH ay nangangahulugang "Just another Perl hacker," na ginamit ni Randal Schwartz para pumirma sa email at
usenet na mga mensahe simula sa huling bahagi ng 1980s. Dati niyang ginamit ang parirala sa marami
mga paksa ("isa pang x hacker,"), kaya upang makilala ang kanyang JAPH, sinimulan niyang isulat ang mga ito
bilang mga programang Perl:
i-print ang "Isa pang Perl hacker,";
Kinuha ito ng ibang mga tao at nagsimulang magsulat ng matalino o natatarantang mga programa
gumawa ng parehong output, mabilis na umiikot ang mga bagay nang wala sa kontrol habang nagbibigay pa rin
oras ng paglilibang para sa kanilang mga tagalikha at mambabasa.
Ang CPAN ay may ilang mga programa ng JAPH sahttp://www.cpan.org/misc/japh>.
Gaano maaari I kumbinsihin iba sa gamitin Perl?
(kontribusyon ni brian d foy)
Apela sa kanilang sariling interes! Kung ang Perl ay bago (at sa gayon ay nakakatakot) sa kanila, maghanap ng isang bagay
na maaaring gawin ni Perl upang malutas ang isa sa kanilang mga problema. Iyon ay maaaring mangahulugan na si Perl ay nagtitipid
sa kanila ng isang bagay (oras, sakit ng ulo, pera) o nagbibigay sa kanila ng isang bagay (kakayahang umangkop, kapangyarihan,
kakayahang masubok).
Sa pangkalahatan, ang pakinabang ng isang wika ay malapit na nauugnay sa kasanayan ng mga taong gumagamit
wikang iyon. Kung ikaw o ang iyong koponan ay maaaring maging mas mabilis, mas mahusay, at mas malakas sa pamamagitan ng Perl,
maghahatid ka ng higit na halaga. Tandaan, ang mga tao ay kadalasang tumutugon nang mas mahusay sa kung ano ang kanilang nakukuha
ito. Kung makaranas ka ng paglaban, alamin kung ano ang makukuha ng mga taong iyon sa ibang pagpipilian
at kung paano maaaring matugunan ni Perl ang pangangailangang iyon.
Hindi mo kailangang mag-alala tungkol sa paghahanap o pagbabayad para sa Perl; ito ay malayang magagamit at
ilang tanyag na operating system ang kasama ng Perl. Suporta ng komunidad sa mga lugar tulad ng
Perlmonks (http://www.perlmonks.com> ) at ang iba't ibang Perl mailing list (
<http://lists.perl.org> ) nangangahulugan na karaniwan mong makukuha ang mabilis na mga sagot sa iyong mga problema.
Panghuli, tandaan na maaaring hindi ang Perl ang tamang tool para sa bawat trabaho. Ikaw ay marami
mas mahusay na tagapagtaguyod kung ang iyong mga paghahabol ay makatwiran at batay sa katotohanan. Dogmatically
ang pagtataguyod ng anumang bagay ay may posibilidad na gawing diskwento ng mga tao ang iyong mensahe. Maging tapat sa posible
mga disadvantages sa iyong pagpili ng Perl dahil ang anumang pagpipilian ay may mga trade-off.
Maaari mong makitang kapaki-pakinabang ang mga link na ito:
·http://www.perl.org/about.html>
·http://perltraining.com.au/whyperl.html>
AUTHOR AT COPYRIGHT
Copyright (c) 1997-2010 Tom Christiansen, Nathan Torkington, at iba pang mga may-akda gaya ng nabanggit.
Lahat ng karapatan ay nakareserba.
Ang dokumentasyong ito ay libre; maaari mo itong muling ipamahagi at/o baguhin ito sa ilalim ng parehong mga tuntunin
bilang Perl mismo.
Anuman ang pamamahagi nito, lahat ng mga halimbawa ng code dito ay nasa pampublikong domain. Ikaw ay
pinahihintulutan at hinihikayat na gamitin ang code na ito at anumang mga derivatives nito sa sarili mong mga programa
para masaya o para kumita ayon sa nakikita mong akma. Isang simpleng komento sa code na nagbibigay ng kredito sa
Ang FAQ ay magiging magalang ngunit hindi kinakailangan.
Gamitin ang perlfaq1 online gamit ang mga serbisyo ng onworks.net