บทที่ 1: เริ่มรู้จัก Perl
ไม่รู้ว่าเพราะอะไร แต่เหมือนกับว่า มันจะเป็นมาตรฐานไปเสียแล้ว ว่าเมื่อใครซักคนหนึ่ง ต้องการที่จะเรียนรู้
การเขียนโปรแกรม ในภาษาใดภาษาหนึ่ง จะต้องเริ่มเขียนโปรแกรม ให้แสดงข้อความว่า "Hello, world."
และเช่นกัน เพื่อให้เหมือนกับมาตรฐาน ที่ชาวโลกเค้าใช้ๆกันอยู่ เราก็จะเริ่มทำความรู้จัก กับการเขียนโปรแกรม
ภาษา Perl ด้วยโปรแกรมง่ายๆ โปรแกรมแรก ที่จะแสดงผลลัพธ์ออกมาว่า "Hello, world."
และนี่คือโปรแกรม ตามมาตรฐานโลก ที่เราจะใช้ในการ เริ่มต้นเรียนรู้ภาษา Perl
#!/usr/local/bin/perl
#
# This is my first program in perl.
#
print "Content-type:text/html\n\n";
print 'Hello world.'; # Print a standard message..
แต่ละส่วนของโปรแกรมมีความหมายดังต่อไปนี้
บรรทัดแรก โปรแกรมภาษา Perl ทุกโปรแกรมจะ เริ่มด้วยบรรทัดลักษณะคล้ายๆ อย่างนี้
(คล้ายๆหรืออาจจะเหมือน แล้วแต่ Server)
#!/usr/local/bin/perl
บรรทัดนี้จะเป็นตัวบอกกับ server ว่าจะต้องทำอะไรกับ ไฟล์โปรแกรมไฟล์นี้ เมื่อมีการสั่งให้ทำงานเกิดขึ้น
(ในที่นี้ก็จะสั่งให้ เรียกโปรแกรม Perl มาแปล ชุดคำสั่งภาษา perl โปรแกรมนี้) ในส่วนของบรรทัดนี้ จะแตกต่างกันออกไป
ขึ้นอยู่กับระบบที่คุณใช้งาน บาง server อาจจะเป็น #!/usr/bin/perl หรืออย่างอื่นก็ได้ ขึ้นอยู่กับ ผู้ดูแลระบบจะกำหนด
คำอธิบายโปรแกรม (Comment)
คำอธิบายโปรแกรม สามารถแทรกอยู่ในส่วนไหน ของโปรแกรมก็ได้ โดยจะต้องเริ่มต้น ด้วยตัวสัญลักษณ์ #
ทุกสิ่งที่อยู่หลัง # ไปจนจบบรรทัด จะถูกมองข้าม ไปไม่นำมาทำงาน (ยกเว้นที่อยู่ที่บรรทัดแรก) ถ้าต้องการจะเขียน
คำอธิบายโปรแกรมหลายๆ บรรทัดก็ทำได้โดยการใส่ # นำหน้าไว้ทุกบรรทัด (จะไม่เหมือนกับ C ที่ใช้ /* และ */ ข้ามบรรทัดได้)
คำสั่ง (Statement)
print "Content-type:text/html\n\n";
print 'Hello world.';
ส่วนนี้จะเป็นส่วนของ คำสั่งในภาษา Perl เป็นการสั่งให้โปรแกรม ส่งข้อความว่า "Hello world."
ออกมา (ทาง stdout ในที่นี้ ขอทำความตกลงว่า คือ browser) คำสั่งในภาษา Perl จะต้องจบท้ายคำสั่ง
ด้วยเครื่องหมาย ; (semicolon) เราจะใช้เครื่องหมาย ; เป็นตัวแยกแต่ละคำสั่งออกจากกัน (ส่วนนี้จะเหมือนกับในภาษา C)
ส่วนบรรทัดบนจะบอก server ว่าผลลัพธ์จะส่งออกมา เป็นข้อมูลชนิด text/html
(บรรทัดนี้กับบาง server เช่น hypermart ถ้าไม่ระบุ อาจจะได้ผลลัพธ์เป็น 501 Internal server error ได้)
สรุปท้ายบท - ส่วนประกอบของภาษา Perl
- บรรทัดแรกสุด จะเป็นส่วนที่บอก server ว่าจะใช้โปรแกรม อะไรในการเรียก ใช้โปรแกรมภาษา Perl นี้ให้ทำงาน (เช่น /usr/local/bin/perl สำหรับ hypermart และบาง server)
- คำอธิบายโปรแกรม (Comment)
- คำอธิบายโปรแกรม จะต้องเริ่มต้นด้วยตัวอักษร '#'
- คำสั่ง
- แต่ละคำสั่ง จะต้องจบด้วยตัวอักษร ';' แต่ละคำสั่ง จะแยกออกจากกันด้วย ';'
การบ้าน
ทดลองเขียนโปรแกรม แสดงผลลัพธ์ง่ายๆดูซัก 2-3 โปรแกรม หาความแตกต่าง ระหว่าง print 'abc' กับ print "abc " (มีเฉลยในบทต่อๆไป)
เนื้อหาส่วนถัดไป.. ->