พฤศจิกายน 17, 2018, 12:38:56 pm *
ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน
ส่งอีเมล์ยืนยันการใช้งาน?

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น
   หน้าแรก   ช่วยเหลือ เข้าสู่ระบบ สมัครสมาชิก  
หน้า: [1]   ลงล่าง
  พิมพ์  
ผู้เขียน หัวข้อ: ทำไมต้อง Perl ?  (อ่าน 8153 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
ShadowMan
Administrator
Hero Member
*****
ออฟไลน์ ออฟไลน์

เพศ: ชาย
กระทู้: 8272


ShadowWares


| |
« เมื่อ: กรกฎาคม 13, 2011, 09:27:15 am »

Perl เป็นภาษาคอมพิวเตอร์แบบ script language นั่นคือไม่ต้องการ Compiler ในการแปลภาษา
ผลสุดท้ายของโปรแกรมที่ถูกเขียนขึ้นไม่ใช่ *.exe แต่เป็น text file ซึ่งโดยทั่วไปจะมีนามสกุล .pl
เนื่องด้วยเป็นภาษาแบบ script ดังนั้นนอกจากตัวของภาษาแล้ว Perl ไม่ได้มีอะไรแตกต่างจาก
script language อื่นๆ คือต้องการ Interpreter เพื่อมาตาความคำสั่งแต่ละบรรทัด มองง่ายๆคือ
Interpreter จะอ่านบรรทัดนึง ทำงานตามคำสั่งในบรรทัดนั้นให้เสร็จ แล้วค่อยไปอ่านและทำบรรทัดต่อๆไป
เราในฐานะ Programmer ทำตัวเหมือนคนเขียนบทพูด แล้วส่งบทพูดนี้ให้นายก (Interpreter) นายยก
ก็อ่านสิ่งต่างๆ ให้คณะรัฐมลตรี และคณะทำงานน้อยใหญ่ไปทำงาน สานต่อให้เสร็จเป็นขึ้นเป็นตอนไป

ยุคหลังมา script language สามารถทำงานได้ซับซ้อนซ่อนเงื่อนมากขึ้นเรื่อยๆ รองรับการทำงานแบบ multi-tread
รวมไปถึง multi-process ได้อย่างมีประสิทธิภาพ จึงยังคงเป็นรูปแบบภาษาที่ยังครองความเป็นอมตะมาจนถึงทุกวันนี้
ใครที่วนเวียนอยู่ในโลกของ Web developer คงจะรู้จักภาษา PHP เป็นอย่างดี PHP มีรูปแบบของภาษาที่คล้ายกับ
Perl มาก เรียกได้ว่าแทบจะเป็นภาษาเดียวกัน ใครที่เป็นภาษาใดภาษาหนึ่งอยู่แล้ว จะไปเริ่มอีกภาษาหนึ่งจะสามารถ
ทำได้อย่างง่ายดาย อย่างมากคงใช้เวลาไม่เกิน 3 ชม เหมือนคนที่เป็น Java แล้วไปเรียนรู้ C# ยังไงยังงั้น

ผมในฐานะเป็น Programmer สมัครคนนึ่งยกให้ Perl เป็นภาษา script ที่ดีที่สุดในโลก เพราะสามารถนำไปควบคุม
การทำงานของ third party ต่างๆได้ดี บวกกับความสามารถและความยืดหยุ่นในเชิง text processing รวมไปถึงความ
เก่งกาจในเรื่องการคำนวณ ที่สำคัญสามารภทำงานได้ทุก OS นอกจากนี้ยังสามารถทำไปใช้สร้าง web page แบบ
dynamic page ได้โดยไม่ได้ PHP หรือ Java script แต่ทางฝั่ง server ต้องรองรับ Perl ด้วย

เมื่อถามว่าทำไมต้อง Perl? เป็นเรื่องที่ตอบยากถ้าไม่ได้รับุ application ที่กำลังทำอยู่ แต่ถ้าเป็นการพัฒนา software
ในเชิงวิศวกรรม การวิจัยและพัฒนา ที่ต้องนำ tools ต่างๆเข้ามาร่วมด้วยช่วยกัน Perl จะเป็นทางเลือกต้นๆ โดยเฉพาะ
อย่างยิ่ง third party ส่วนมากที่ออกแบบและสร้างมาให้ใช้ในรูปแบบ command-line

ในความเป็นจริงแล้ว Perl รวมไปถึง script language หลายๆตัว พัฒนามาจาก ภาษา C และถูก compile ออกมาเป็น *.exe
หลายๆตัว แต่ละตัวทำงานต่างหน้าที่กันออกไป *.exe เหล่านี้จะถูกเรียกใช้โดย *.exe หลัก (Interpreter) จะสังเกตได้ง่ายๆว่า
ในโพลเดอร์ของโปรแกรมแบบ script ทั้งหลายจะมีโฟลเดอร์ย่อยตัวหนึ่งที่ชื่อว่า "bin" ในนี้จะมี *.exe อยู่มากมาย และ *.exe
เหล่านี้คือสิ่งที่ผมได้พูดไป และสร้างมาจากภาษาซีทั้งสิ้น

สำหรับคนที่กำลังมองหาภาษา script เอาไว้ศึกษาเล่นๆสักตัวนึง ลองเก็บ Perl ไว้เป็นทางเลือกสักตัวครับ รับรองว่าจะไม่ผิดหวัง!!

เริ่มจากการ Download ไปติดตั้งกันก่อนเลย (ตัวนี้สำหรับ Windows)
ใครที่ใช้ Linux based สามารถเรียกใช้ได้เลย หรือถ้ายังไม่ได้ติดตั้งก็ sudo เลยครับ

รายละเอียดเพิ่มเติม >> http://www.perl.org/



บันทึกการเข้า

By SDW: Do No Wrong Is Do Nothing
          If you want to increase your success rate, double your failure rate
วิสิทธิ์ แผ้วกระโทก
Global Moderator
Sr. Member
*****
ออฟไลน์ ออฟไลน์

กระทู้: 307



| |
« ตอบ #1 เมื่อ: สิงหาคม 26, 2011, 10:57:24 pm »

ได้ยินมาว่า นอกจากความที่ perl เป็นภาษาที่สร้างเป็นหน้าเว็บเพจได้แล้ว ยังสามารถเ้ข้าถึง hardware อย่าง Serial Port ได้อีกใช่ไหมครับ
บันทึกการเข้า

ShadowMan
Administrator
Hero Member
*****
ออฟไลน์ ออฟไลน์

เพศ: ชาย
กระทู้: 8272


ShadowWares


| |
« ตอบ #2 เมื่อ: สิงหาคม 27, 2011, 06:06:44 am »

Perl และภาษาใดๆ ที่มีความสามารถในการสร้าง text file ได้ สามารถสร้าง wep page ได้ เพราะ web page คือ html
Perl ไม่ได้ออกแบบมาให้เข้าถึง Hardware เหมือน C แต่มี Module รองรับการเข้าถึง hardware ได้หลายส่วนเหมือน PHP แต่ PHP ด้อยกว่าในเรื่องนี้
บันทึกการเข้า

By SDW: Do No Wrong Is Do Nothing
          If you want to increase your success rate, double your failure rate
หน้า: [1]   ขึ้นบน
  พิมพ์  
 
กระโดดไป: