Hello World! ในภาษาคอมพิวเตอร์ (อ่านฆ่าเวลาก็แล้วกัน)

Hello World! นับเป็นโปรแกรมแรกๆ ที่เรามักจะได้เขียนกัน เมื่อใดก็ตามที่เราเริ่มต้นเรียนรู้ภาษาคอมพ์ใหม่ๆ ซึ่งแท้จริงแล้ว หากเรียนไปเรื่อยๆ จะพบว่า Hello World! เป็นเพียงแค่การสั่งให้คอมพิวเตอร์ แสดงข้อความ "Hello World!" ออกมาเท่านั้น ไม่ได้มีอะไรซับซ้อนมากมาย

แล้วทำไม เราต้องรู้จัก Hello World! ก่อนล่ะ?
จากการคาดเดาของผมแล้ว เหตุผลที่เราต้องรู้จักมันก่อน หนีไม่พ้นสิ่งเหล่านี้
  1. เพื่อทักทาย ทำความรู้จักไวยกรณ์ของภาษา (ว่าไง Python!)
        แค่จะแสดงข้อความ Hello World! เฉยๆ บางภาษาต้องพิมพ์เสียใหญ่โตมโหฬาร ในขณะที่บางภาษานั้นง่ายแสนง่าย ลักษณะของคำสั่งในการแสดงข้อความง่ายๆนี้เอง จะช่วยให้เรามองเห็นรูปลักษณ์ของภาษาคอมพิวเตอร์นั้นๆ และช่วยให้ทำความเข้าใจคำสั่งที่ยากขึ้นต่อไปได้
  2. เราใช้ Hello World! ในการ Debug (ทดสอบโปรแกรม)
        เชื่อว่าหลายๆท่าน เมื่อเขียนโปรแกรมไปถึงจุดหนึ่ง และต้องการจะทดสอบการทำงานของคำสั่งบางคำสั่ง การสั่งให้คอมพิวเตอร์แสดงข้อความใดๆออกมา (อาจจะไม่ใช่ Hello World! แต่ใช้คำสั่งแสดงความข้อความเหมือนกัน) ก็นับเป็นวิธีการยอดนิยมไม่ใช่น้อยในการทดสอบที่ว่า ฉะนั้น เพื่อให้จำคำสั่งพื้นฐานนี้จนติดตราตรึงใจ ก็เรียนรู้มันเป็นอย่างแรกไปเลยสิ!
  3. มันเป็นคำสั่งที่ง่าย และสร้างความอัศจรรย์ใจแก่หลายๆคนที่หัดเรียนรู้ เท่านี้ก็เป็นเหตุผลเพียงพอแล้ว ที่จะเป็นโปรแกรมเริ่มต้น สำหรับเทพโค๊ดมือใหม่
ร่ายมาเสียยาว เราลองมาดู Hello World! ในภาษาต่างๆกันดีกว่า

Python 
print("Hello World!")

C
printf("Hello, World!");

Java
System.out.println("Hello, World");

Assembly(คัดลอกมาจาก ลิงค์นี้)
mov  dx, msg      ;
mov  ah, 9        ;
int  0x21         ;

mov  ah, 0x4c     ;
int  0x21         ;

msg  db 'Hello, World!', 0x0d, 0x0a, '$'

อืมมมมมม รู้สึกจะไวยกรณ์และขั้นตอนเพิ่มขึ้นเรื่อยๆแฮะ ยังไงก็ลองคอมเมนต์กันมาได้ครับ ว่ามีเหตุผลอะไรเพิ่มเติมอีก นอกจาก 3 ข้อที่ผมได้กล่าวไปแล้ว เพื่อประโยชน์แก่เทพโค๊ดมือใหม่ทุกๆท่าน ในอนาคตต่อๆไป

ส่วนสาเหตุที่ว่า ทำไมบล็อกนี้ถึงต้องเริ่มด้วยบทความ Hello World! ... อะแฮ่ม! เพราะตัวผมเอง อยากจะ Hello ผู้อ่านทุกท่าน ผ่านบทความนี้ยังไงล่ะครับ (เช้ดดดดดดดดดดดดดดดดดดดด)

Comments