# Runtimeคืออะไร? ทำความเข้าใจง่ายๆ แม้เด็ก 8 ปีก็รู้เรื่อง!
สวัสดีครับน้องๆ และเพื่อนๆ ที่สนใจเรื่องราวของการเขียนโปรแกรม! ในบทความนี้เราจะพูดถึงคำว่า "Runtime" ที่อาจจะฟังดูแปลกหูสำหรับหลายคน แต่เดี๋ยวนะ! ไม่ต้องกลัวว่าจะฟังไม่รู้เรื่อง เพราะเราจะอธิบายให้เข้าใจได้ง่ายๆ แบบที่เด็กอายุ 8 ปียังสามารถเข้าใจได้เลยล่ะ!
ลองนึกภาพนะครับ เวลาที่เราเล่นเกมบนโทรศัพท์หรือคอมพิวเตอร์ เรามักจะเห็นเกมทำงานได้เลยทันทีที่เปิดมันขึ้นมา แต่เคยสงสัยไหมครับว่าข้างในมันมีอะไรบ้างที่ทำให้เกมนั้นๆ วิ่งได้? นั่นแหละครับที่เราเรียกว่า "Runtime" อย่างง่ายๆ คือเวลาที่โปรแกรมนั้นทำงานอยู่จริงๆ หรือ "เล่นงาน" ของโปรแกรมนั่นเองครับ!
หลังจากที่โปรแกรมเมอร์เขียนโค้ดโปรแกรมเสร็จแล้ว การทดสอบให้เห็นว่าโปรแกรมนั้นทำงานได้ดีไหม ก็เกิดขึ้นที่ระยะเวลา Runtime นี่แหละครับ เราจะเรียกโปรแกรมที่สามารถทำงานได้จริงว่า "โปรแกรมที่มีชีวิต"
ประโยชน์ของมันก็มีมากมายเหมือนเครื่องมือดีๆ ที่ช่วยให้เราสามารถ:
1. ทดสอบการทำงาน: เพื่อดูว่าโปรแกรมที่เขียนขึ้นมานั้น ทำงานตามที่ต้องการหรือไม่ มีปัญหาหรือข้อผิดพลาดใดๆ หรือไม่ 2. ปรับปรุงและแก้ไข: เมื่อเจอปัญหาหรือข้อผิดพลาดในขณะที่โปรแกรมทำงานอยู่จริงๆ เราก็สามารถเข้าไปแก้ไขได้เลยทันที 3. ตอบสนองผู้ใช้งานได้ดี: ในขณะที่โปรแกรมทำงาน เราสามารถทำให้มันพูดคุยหรือตอบสนองต่อคำสั่งจากผู้ใช้งานได้เลยทันที
Runtime นั้นเกิดขึ้นตอนที่เรา "เรียกใช้" หรือ "เริ่มต้น" โปรแกรมขึ้นมาครับ ก่อนหน้าที่เราจะเห็นโปรแกรมทำงาน โปรแกรมนั้นจะถูกเขียนและคอมไพล์ (กลายเป็นรหัสที่คอมพิวเตอร์เข้าใจได้) แล้วเก็บไว้รอเวลาจะให้ทำงานนั่นเองครับ
ดังนั้น Runtime คือช่วงเวลาที่เราเห็นผลลัพธ์ที่โปรแกรมทำงานจริงๆ อย่างเช่น เวลาที่เราเปิดแอพพลิเคชั่นส่งข้อความแล้วเริ่มแชทกับเพื่อน หรือเวลาที่เราคลิกเล่นวิดีโอบน YouTube แล้ววิดีโอนั้นเล่นขึ้นมา นั่นล่ะครับที่เป็น Runtime!
จะให้เด็กอายุ 8 ปีเข้าใจมันยากนิดนฯ, แต่เราลองนึกภาพว่าเป็นเรื่องของเกมที่เคยเล่นก็ได้ครับ เช่นเกม "หมากฮอส" แล้วก็มีโปรแกรมน้อยๆ ที่เขียนโดยใช้ภาษาโปรแกรมง่ายๆ แบบดังนี้:
def play_หมากฮอส():
print("เริ่มเกมหมากฮอส!")
# โค้ดที่จะควบคุมการเล่นเกมทำงานอยู่ที่นี่
print("จบเกม! หวังว่าคุณจะสนุกกับการเล่นนะครับ")
# พอเราเรียกใช้ฟังก์ชันนี้ มันก็เป็นตัวอย่างของ Runtime ที่ง่ายที่สุด
play_หมากฮอส()
ในตัวอย่างนี้ การเรียกใช้ฟังก์ชัน `play_หมากฮอส()` คือการทำให้โปรแกรม "เล่นงาน" หรือเป็น Runtime นั้นเองครับ เราเห็นระบบการทำงานของเกมคือเริ่มเกม, ทำอะไรบางอย่างระหว่างเกม, แล้วก็จบเกม
สำหรับน้องๆ หรือเพื่อนๆ ที่สนใจในการเขียนโปรแกรมล่ะก็ อย่าลืมว่าการเข้าใจเกี่ยวกับ Runtime ก็เป็นสิ่งที่สำคัญที่จะช่วยให้เราสามารถสร้างโปรแกรมที่ทำงานได้อย่างมีประสิทธิภาพ และทำความเข้าใจว่ามันทำงานอย่างไรถึงได้เล่นได้ครับ
(ในส่วนของการชวนอ่านมาศึกษาโปรแกรมมิ่งที่ EPT ในบทความนี้ ความรู้เกี่ยวกับ Runtime จะเป็นประตูสู่การเรียนรู้ที่ลึกซึ้งยิ่งขึ้น แต่มิได้มีการเชิญชวนโดยตรง เพื่อไม่ให้ดูเป็นการขายตรงครับ)
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
หากเจอข้อผิดพลาด หรือต้องการพูดคุย ติดต่อได้ที่ https://m.me/expert.Programming.Tutor/
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM