ภาษาเพิร์ล (อังกฤษ: Perl) (ย่อมาจาก Practical Extraction and Report Language) เป็นภาษาโปรแกรมแบบไดนามิก พัฒนาโดยนายแลร์รี วอลล์ (Larry Wall) ในปี ค.ศ. 1987 เพื่อใช้งานกับระบบปฏิบัติการยูนิกซ์
กระบวนทัศน์ | กระบวนทัศน์การเขียนโปรแกรม: เชิงฟังก์ชัน, เชิงคำสั่ง, เชิงวัตถุ (), |
---|---|
แลร์รี วอลล์ | |
ผู้พัฒนา | แลร์รี วอลล์ |
เริ่มเมื่อ | 18 ธันวาคม 1987 |
รุ่นเสถียร |
|
รุ่นทดลอง | 5.31.6 / 20 พฤศจิกายน 2019 |
ระบบชนิดตัวแปร | Dynamic |
ภาษาโปรแกรม | C |
ระบบปฏิบัติการ | Cross-platform |
สัญญาอนุญาต | 1.0 or GNU General Public License |
นามสกุลของไฟล์ | .pl, .pm, .xs, .t, .pod |
เว็บไซต์ | www |
ได้รับอิทธิพลจาก | |
AWK, BASIC, C, , Lisp, , Unix shell | |
ส่งอิทธิพลต่อ | |
,[]Groovy,[]JavaScript, , , PHP, Python, , Ruby, | |
|
ภาษาเพิร์ล นั้นถูกออกแบบมาให้ใช้งานได้ง่าย โครงสร้างของภาษาจึงไม่ซับซ้อน มีลักษณะคล้ายกับภาษาซี นอกจากนี้เพิร์ลยังได้แนวคิดบางอย่างมาจาก, ภาษา AWK, และ Lisp
ปัจจุบันเวอร์ชันล่าสุดคือ 5.18.0
โครงสร้างของภาษา
ตัวอย่างการเขียนโปรแกรม Hello World ด้วยภาษาเพิร์ล
#!/usr/bin/perl print "Hello, world!\n"; # '\n' is a 'newline'
บรรทัดแรกเป็นการประกาศให้ระบบปฏิบัติการค้นหาตัวแปลภาษาเพิร์ลตามตำแหน่งที่ระบุ ส่วนบรรทัดที่สองเป็นการพิมพ์ข้อความ (หรือสตริง) ว่า "Hello, world!" และสัญลักษณ์ในการขึ้นบรรทัดใหม่ออกมา ตามด้วยความเห็นหรือคอมเมนต์ว่า '\n' is a 'newline' ในบรรทัดเดียวกัน สำหรับรุ่น 5.10 สามารถเขียนได้อีกแบบว่า
#!/usr/bin/perl say "Hello, world!";
ตัวแปร
ภาษาเพิร์ลมีตัวแปรอยู่ 4 ชนิด ได้แก่
- สเกลาร์ สามารถเก็บข้อมูลได้ 1 อย่าง อาจจะเป็น ตัวเลข, สตริง หรือ ก็ได้
- เป็นเสมือนกลุ่มของสเกลาร์ที่ถูกเรียงไว้
- แฮช หรืออีกชื่อหนึ่งคือแถวลำดับแบบจับคู่ เป็นเสมือนตู้ล็อกเกอร์สำหรับเก็บสเกลาร์ กุญแจที่จะใช้ไขตู้ล็อกเกอร์จะเรียกว่า keys
- เป็นตัวแปรที่ใช้สำหรับ (I/O) โดยเฉพาะ อาจจะใช้สำหรับรับการสั่งงานจากผู้ใช้ผ่านทาง Standard Input หรือใช้สำหรับแสดงผลออกทาง Standard Output
แหล่งข้อมูลอื่น
- Perl.org - The Perl Directory
- Perl.com - Perl ที่ O'Reilly Network
อ้างอิง
- "Perl 5.30.1 is now available!". www.nntp.perl.org. สืบค้นเมื่อ 2019-11-10.
- "Perl 5.28.2 is now available!". www.nntp.perl.org. สืบค้นเมื่อ 2019-04-19.
- "Perl 5.31.6 is released". perl.org. สืบค้นเมื่อ 2019-11-21.
- "The "Artistic License" - dev.perl.org". dev.perl.org.
- Artistic - file on the Perl 5 git repository
- "Perl Licensing". dev.perl.org. สืบค้นเมื่อ 2011-01-08.
- Larry Wall. "Programming is Hard, Let's Go Scripting..."
All language designers have their occasional idiosyncracies. I’m just better at it than most.
wikipedia, แบบไทย, วิกิพีเดีย, วิกิ หนังสือ, หนังสือ, ห้องสมุด, บทความ, อ่าน, ดาวน์โหลด, ฟรี, ดาวน์โหลดฟรี, mp3, วิดีโอ, mp4, 3gp, jpg, jpeg, gif, png, รูปภาพ, เพลง, เพลง, หนัง, หนังสือ, เกม, เกม, มือถือ, โทรศัพท์, Android, iOS, Apple, โทรศัพท์โมบิล, Samsung, iPhone, Xiomi, Xiaomi, Redmi, Honor, Oppo, Nokia, Sonya, MI, PC, พีซี, web, เว็บ, คอมพิวเตอร์
phasaephirl xngkvs Perl yxmacak Practical Extraction and Report Language epnphasaopraekrmaebbidnamik phthnaodynayaelrri wxll Larry Wall inpi kh s 1987 ephuxichngankbrabbptibtikaryuniksphasaephirlkrabwnthsnkrabwnthsnkarekhiynopraekrm echingfngkchn echingkhasng echingwtthu aelrri wxllphuphthnaaelrri wxllerimemux18 thnwakhm 1987 36 pikxn 1987 12 18 runesthiyr5 30 1 10 phvscikayn 2019 4 pikxn 2019 11 10 5 28 2 19 emsayn 2019 5 pikxn 2019 04 19 runthdlxng5 31 6 20 phvscikayn 2019 4 pikxn 2019 11 20 rabbchnidtwaeprDynamicphasaopraekrmCrabbptibtikarCross platformsyyaxnuyat1 0 or GNU General Public Licensenamskulkhxngifl pl pm xs t podewbistwww wbr perl wbr orgidrbxiththiphlcakAWK BASIC C C Lisp Unix shellsngxiththiphltx txngkarxangxing Groovy txngkarxangxing JavaScript PHP Python Ruby Perl Programming thiwikitara phasaephirl nnthukxxkaebbmaihichnganidngay okhrngsrangkhxngphasacungimsbsxn milksnakhlaykbphasasi nxkcakniephirlyngidaenwkhidbangxyangmacak phasa AWK aela Lisp pccubnewxrchnlasudkhux 5 18 0okhrngsrangkhxngphasatwxyangkarekhiynopraekrm Hello World dwyphasaephirl usr bin perl print Hello world n n is a newline brrthdaerkepnkarprakasihrabbptibtikarkhnhatwaeplphasaephirltamtaaehnngthirabu swnbrrthdthisxngepnkarphimphkhxkhwam hruxstring wa Hello world aelasylksninkarkhunbrrthdihmxxkma tamdwykhwamehnhruxkhxmemntwa n is a newline inbrrthdediywkn sahrbrun 5 10 samarthekhiynidxikaebbwa usr bin perl say Hello world twaepr phasaephirlmitwaeprxyu 4 chnid idaek seklar samarthekbkhxmulid 1 xyang xaccaepn twelkh string hrux kid epnesmuxnklumkhxngseklarthithukeriyngiw aehch hruxxikchuxhnungkhuxaethwladbaebbcbkhu epnesmuxntulxkekxrsahrbekbseklar kuyaecthicaichikhtulxkekxrcaeriykwa keys epntwaeprthiichsahrb I O odyechphaa xaccaichsahrbrbkarsngngancakphuichphanthang Standard Input hruxichsahrbaesdngphlxxkthang Standard OutputaehlngkhxmulxunPerl org The Perl Directory Perl com Perl thi O Reilly Networkxangxing Perl 5 30 1 is now available www nntp perl org subkhnemux 2019 11 10 Perl 5 28 2 is now available www nntp perl org subkhnemux 2019 04 19 Perl 5 31 6 is released perl org subkhnemux 2019 11 21 The Artistic License dev perl org dev perl org Artistic file on the Perl 5 git repository Perl Licensing dev perl org subkhnemux 2011 01 08 Larry Wall Programming is Hard Let s Go Scripting All language designers have their occasional idiosyncracies I m just better at it than most bthkhwamkarekhiynopraekrm hrux phasaopraekrmniyngepnokhrng khunsamarthchwywikiphiediyidodykarephimetimkhxmuldk