Programming คืออะไร?
ทำความเข้าใจความหมายของการเขียนโปรแกรมแบบไม่ใช้ศัพท์เทคนิค
ภาพรวมก่อนเริ่มต้น
ถ้าคุณเปิดบทนี้มา แปลว่าคุณอยากเข้าใจว่า "การเขียนโปรแกรม" คืออะไร เราจะอธิบายแบบ ไม่ใช้ศัพท์เทคนิค ก่อนเลย อ่านสบาย ๆ ได้เลยครับ
โปรแกรมคือ "สูตรการทำงาน"
ลองนึกถึง สูตรทำไข่เจียว:
- ตอกไข่ใส่ชาม
- ตีไข่จะเข้ากัน
- ตั้งกระทะ เปิดไฟกลาง
- เทไข่ลงกระทะ
- รอ 2 นาที แล้วตักขึ้นจาน
นี่คือ ชุดคำสั่ง ที่เรียงลำดับไว้ ใครทำตามก็ได้ไข่เจียวออกมา
โปรแกรมก็คือสูตรทำไข่เจียวนั่นเอง — แต่เป็นสูตรที่เขียนให้ "คอมพิวเตอร์" ทำตาม
แทนที่จะให้คนทำ คุณเขียนคำสั่งเป็นภาษาที่คอมพิวเตอร์เข้าใจ แล้วมันก็จะทำตามทีละขั้น วนซ้ำ หรือตัดสินใจตามเงื่อนไขที่คุณกำหนด
ภาษาโปรแกรมคืออะไร?
คอมพิวเตอร์ "จริง ๆ" เข้าใจแค่สองสัญญาณคือ 0 และ 1 (เราเรียกว่าภาษาเครื่อง) แต่มนุษย์ไม่สามารถนั่งเขียน 010101... ได้ทั้งวัน มันเหนื่อยและผิดง่าย
เราเลยสร้าง ภาษาโปรแกรม (programming language) ขึ้นมาเป็นตัวกลาง มันอ่านง่ายกว่า และมีโปรแกรมที่คอย "แปล" สิ่งที่เราเขียนให้กลายเป็น 0/1 ให้คอมพิวเตอร์
ตัวอย่างเปรียบเทียบ:
| ฝั่งมนุษย์ (ที่เราเขียน) | ฝั่งเครื่อง (ที่คอมพิวเตอร์เห็น) |
|---|---|
print("สวัสดี") | 11100010... |
โปรแกรมเมอร์ทำอะไร?
โปรแกรมเมอร์ (หรือนักพัฒนาซอฟต์แวร์) ไม่ได้จำคำสั่งทุกตัวในหัว หน้าที่หลักคือ "แปลงปัญหาของโลกจริง ให้เป็นขั้นตอนที่ชัดเจน แล้วเขียนเป็นโค้ด"
เช่น ลูกค้าอยากได้เว็บที่คำนวณราคาสินค้าลด 20% โปรแกรมเมอร์ก็คิดขั้นตอน: รับราคา → คูณ 0.8 → แสดงผล → แล้วเขียนเป็นโค้ด
สังเกตว่า "การคิดขั้นตอน" สำคัญกว่า "การพิมพ์โค้ด" มาก เราจะเน้นเรื่องนี้ในบทถัดไป
ทำไมต้องเรียน?
เพราะทุกอย่างรอบตัวคุณ — แอปมือถือ, เว็บไซต์, เครื่องซักผ้า, รถยนต์, ระบบหลังบ้านของธนาคาร — ล้วนทำงานด้วยโปรแกรมที่คนเขียนขึ้น พอคุณเข้าใจมัน คุณจะเปลี่ยนจาก "ผู้ใช้งาน" เป็น "ผู้สร้าง" ได้
สรุป
- โปรแกรม = ชุดคำสั่งที่เรียงลำดับให้คอมพิวเตอร์ทำงาน
- ภาษาโปรแกรม = ภาษาตัวกลางที่มนุษย์เขียนได้ แล้วแปลเป็นภาษาเครื่อง
- โปรแกรมเมอร์ = คนที่แปลงปัญหาให้เป็นขั้นตอน แล้วเขียนเป็นโค้ด
พร้อมแล้วไปบทต่อไปกัน — เราจะรู้จักว่าคอมพิวเตอร์ทำงานกันยังไง ก่อนจะเริ่มแตะโค้ดจริง 🚀
อ่านจบแล้ว? ทำเครื่องหมายว่าเสร็จเพื่อบันทึกความคืบหน้า
แบบทดสอบ
ตอบให้ครบแล้วกด “ตรวจคำตอบ” เพื่อเช็คความเข้าใจ
1. ภาษาโปรแกรม (programming language) ทำหน้าที่เปรียบเสมือนอะไร?
2. คำสั่งในโปรแกรมถูกปฏิบัติอย่างไร?
3. ข้อใดเป็นตัวอย่างของ ‘โปรแกรม’ ที่เราใช้ในชีวิตประจำวัน?
กำลังโหลด…