fbpx
วิกิพีเดีย

ภาษาเพิร์ล

ภาษาเพิร์ล (อังกฤษ: Perl) (ย่อมาจาก Practical Extraction and Report Language) เป็นภาษาโปรแกรมแบบไดนามิก พัฒนาโดยนายแลร์รี วอลล์ (Larry Wall) ในปี ค.ศ. 1987 เพื่อใช้งานกับระบบปฏิบัติการยูนิกซ์

ภาษาเพิร์ล
นามสกุลของไฟล์.pl, .pm, .xs, .t, .pod
กระบวนทัศน์กระบวนทัศน์การเขียนโปรแกรม: เชิงฟังก์ชัน, เชิงคำสั่ง, เชิงวัตถุ (class-based), reflective
เริ่มเมื่อ18 ธันวาคม 1987; 33 ปีก่อน (1987-12-18)
ออกแบบโดยแลร์รี วอลล์
ผู้พัฒนาแลร์รี วอลล์
รุ่นเสถียร
  • 5.30.1 / 10 พฤศจิกายน 2019; 20 เดือนก่อน (2019-11-10)
  • 5.28.2 / 19 เมษายน 2019; 2 ปีก่อน (2019-04-19)
รุ่นทดสอบ5.31.6 (20 พฤศจิกายน 2019; 20 เดือนก่อน (2019-11-20))
ระบบชนิดตัวแปรDynamic
ได้รับอิทธิพลจากAWK, BASIC, C, C++, Lisp, sed, Unix shell
ส่งอิทธิพลต่อCoffeeScript,[ต้องการอ้างอิง] Groovy,[ต้องการอ้างอิง] JavaScript, Julia, LPC, PHP, Python, Raku, Ruby, Windows PowerShell
ภาษาโปรแกรมC
ระบบปฏิบัติการCross-platform
สัญญาอนุญาตArtistic License 1.0 or GNU General Public License
เว็บไซต์perl.org
Perl Programming ที่วิกิตำรา

ภาษาเพิร์ล นั้นถูกออกแบบมาให้ใช้งานได้ง่าย โครงสร้างของภาษาจึงไม่ซับซ้อน มีลักษณะคล้ายกับภาษาซี นอกจากนี้เพิร์ลยังได้แนวคิดบางอย่างมาจากเชลล์สคริปต์, ภาษา AWK, sed และ 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


  1. "Perl 5.30.1 is now available!". www.nntp.perl.org. สืบค้นเมื่อ 2019-11-10.
  2. "Perl 5.28.2 is now available!". www.nntp.perl.org. สืบค้นเมื่อ 2019-04-19.
  3. "Perl 5.31.6 is released". perl.org. สืบค้นเมื่อ 2019-11-21.
  4. Larry Wall. "Programming is Hard, Let's Go Scripting..." All language designers have their occasional idiosyncracies. I’m just better at it than most.
  5. "The "Artistic License" - dev.perl.org". dev.perl.org.
  6. Artistic - file on the Perl 5 git repository
  7. "Perl Licensing". dev.perl.org. สืบค้นเมื่อ 2011-01-08.

ภาษาเพ, งกฤษ, perl, อมาจาก, practical, extraction, report, language, เป, นภาษาโปรแกรมแบบไดนาม, ฒนาโดยนายแลร, วอลล, larry, wall, ในป, 1987, เพ, อใช, งานก, บระบบปฏ, การย, กซ, นามสก, ลของไฟล, podกระบวนท, ศน, กระบวนท, ศน, การเข, ยนโปรแกรม, เช, งฟ, งก, เช, งคำส, เช. phasaephirl xngkvs Perl yxmacak Practical Extraction and Report Language epnphasaopraekrmaebbidnamik phthnaodynayaelrri wxll Larry Wall inpi kh s 1987 ephuxichngankbrabbptibtikaryuniksphasaephirlnamskulkhxngifl pl pm xs t podkrabwnthsnkrabwnthsnkarekhiynopraekrm echingfngkchn echingkhasng echingwtthu class based reflectiveerimemux18 thnwakhm 1987 33 pikxn 1987 12 18 xxkaebbodyaelrri wxllphuphthnaaelrri wxllrunesthiyr5 30 1 1 10 phvscikayn 2019 20 eduxnkxn 2019 11 10 5 28 2 2 19 emsayn 2019 2 pikxn 2019 04 19 runthdsxb5 31 6 3 20 phvscikayn 2019 20 eduxnkxn 2019 11 20 rabbchnidtwaeprDynamicidrbxiththiphlcakAWK BASIC C C Lisp sed Unix shell 4 sngxiththiphltxCoffeeScript txngkarxangxing Groovy txngkarxangxing JavaScript Julia LPC PHP Python Raku Ruby Windows PowerShellphasaopraekrmCrabbptibtikarCross platformsyyaxnuyatArtistic License 1 0 5 6 or GNU General Public License 7 ewbistperl orgPerl Programming thiwikitaraphasaephirl nnthukxxkaebbmaihichnganidngay okhrngsrangkhxngphasacungimsbsxn milksnakhlaykbphasasi nxkcakniephirlyngidaenwkhidbangxyangmacakechllskhript phasa AWK sed aela Lisppccubnewxrchnlasudkhux 5 18 0okhrngsrangkhxngphasa aekikhtwxyangkarekhiynopraekrm 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 aekikh phasaephirlmitwaeprxyu 4 chnid idaek seklar samarthekbkhxmulid 1 xyang xaccaepn twelkh string hrux riefxerns kid xaery epnesmuxnklumkhxngseklarthithukeriyngiw aehch hruxxikchuxhnungkhuxaethwladbaebbcbkhu epnesmuxntulxkekxrsahrbekbseklar kuyaecthicaichikhtulxkekxrcaeriykwa keys iflaehnedil epntwaeprthiichsahrb I O odyechphaa xaccaichsahrbrbkarsngngancakphuichphanthang Standard Input hruxichsahrbaesdngphlxxkthang Standard Outputaehlngkhxmulxun aekikhPerl org The Perl Directory Perl com Perl thi O Reilly Network bthkhwamekiywkbkarekhiynopraekrm hrux phasaopraekrmniyngepnokhrng khunsamarthchwywikiphiediyidodyephimkhxmul 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 Larry Wall Programming is Hard Let s Go Scripting All language designers have their occasional idiosyncracies I m just better at it than most 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 ekhathungcak https th wikipedia org w index php title phasaephirl amp oldid 8666379, wikipedia, วิกิ หนังสือ, หนังสือ, ห้องสมุด,

บทความ

, อ่าน, ดาวน์โหลด, ฟรี, ดาวน์โหลดฟรี, mp3, วิดีโอ, mp4, 3gp, jpg, jpeg, gif, png, รูปภาพ, เพลง, เพลง, หนัง, หนังสือ, เกม, เกม