🌱
⏱️ ~8 นาที

Programming คืออะไร?

ทำความเข้าใจความหมายของการเขียนโปรแกรมแบบไม่ใช้ศัพท์เทคนิค

ภาพรวมก่อนเริ่มต้น

ถ้าคุณเปิดบทนี้มา แปลว่าคุณอยากเข้าใจว่า "การเขียนโปรแกรม" คืออะไร เราจะอธิบายแบบ ไม่ใช้ศัพท์เทคนิค ก่อนเลย อ่านสบาย ๆ ได้เลยครับ

โปรแกรมคือ "สูตรการทำงาน"

ลองนึกถึง สูตรทำไข่เจียว:

  1. ตอกไข่ใส่ชาม
  2. ตีไข่จะเข้ากัน
  3. ตั้งกระทะ เปิดไฟกลาง
  4. เทไข่ลงกระทะ
  5. รอ 2 นาที แล้วตักขึ้นจาน

นี่คือ ชุดคำสั่ง ที่เรียงลำดับไว้ ใครทำตามก็ได้ไข่เจียวออกมา

โปรแกรมก็คือสูตรทำไข่เจียวนั่นเอง — แต่เป็นสูตรที่เขียนให้ "คอมพิวเตอร์" ทำตาม

แทนที่จะให้คนทำ คุณเขียนคำสั่งเป็นภาษาที่คอมพิวเตอร์เข้าใจ แล้วมันก็จะทำตามทีละขั้น วนซ้ำ หรือตัดสินใจตามเงื่อนไขที่คุณกำหนด

ภาษาโปรแกรมคืออะไร?

คอมพิวเตอร์ "จริง ๆ" เข้าใจแค่สองสัญญาณคือ 0 และ 1 (เราเรียกว่าภาษาเครื่อง) แต่มนุษย์ไม่สามารถนั่งเขียน 010101... ได้ทั้งวัน มันเหนื่อยและผิดง่าย

เราเลยสร้าง ภาษาโปรแกรม (programming language) ขึ้นมาเป็นตัวกลาง มันอ่านง่ายกว่า และมีโปรแกรมที่คอย "แปล" สิ่งที่เราเขียนให้กลายเป็น 0/1 ให้คอมพิวเตอร์

ตัวอย่างเปรียบเทียบ:

ฝั่งมนุษย์ (ที่เราเขียน)ฝั่งเครื่อง (ที่คอมพิวเตอร์เห็น)
print("สวัสดี")11100010...

โปรแกรมเมอร์ทำอะไร?

โปรแกรมเมอร์ (หรือนักพัฒนาซอฟต์แวร์) ไม่ได้จำคำสั่งทุกตัวในหัว หน้าที่หลักคือ "แปลงปัญหาของโลกจริง ให้เป็นขั้นตอนที่ชัดเจน แล้วเขียนเป็นโค้ด"

เช่น ลูกค้าอยากได้เว็บที่คำนวณราคาสินค้าลด 20% โปรแกรมเมอร์ก็คิดขั้นตอน: รับราคา → คูณ 0.8 → แสดงผล → แล้วเขียนเป็นโค้ด

สังเกตว่า "การคิดขั้นตอน" สำคัญกว่า "การพิมพ์โค้ด" มาก เราจะเน้นเรื่องนี้ในบทถัดไป

ทำไมต้องเรียน?

เพราะทุกอย่างรอบตัวคุณ — แอปมือถือ, เว็บไซต์, เครื่องซักผ้า, รถยนต์, ระบบหลังบ้านของธนาคาร — ล้วนทำงานด้วยโปรแกรมที่คนเขียนขึ้น พอคุณเข้าใจมัน คุณจะเปลี่ยนจาก "ผู้ใช้งาน" เป็น "ผู้สร้าง" ได้

สรุป

  • โปรแกรม = ชุดคำสั่งที่เรียงลำดับให้คอมพิวเตอร์ทำงาน
  • ภาษาโปรแกรม = ภาษาตัวกลางที่มนุษย์เขียนได้ แล้วแปลเป็นภาษาเครื่อง
  • โปรแกรมเมอร์ = คนที่แปลงปัญหาให้เป็นขั้นตอน แล้วเขียนเป็นโค้ด

พร้อมแล้วไปบทต่อไปกัน — เราจะรู้จักว่าคอมพิวเตอร์ทำงานกันยังไง ก่อนจะเริ่มแตะโค้ดจริง 🚀

อ่านจบแล้ว? ทำเครื่องหมายว่าเสร็จเพื่อบันทึกความคืบหน้า

🧠

แบบทดสอบ

ตอบให้ครบแล้วกด “ตรวจคำตอบ” เพื่อเช็คความเข้าใจ

  1. 1. ภาษาโปรแกรม (programming language) ทำหน้าที่เปรียบเสมือนอะไร?

  2. 2. คำสั่งในโปรแกรมถูกปฏิบัติอย่างไร?

  3. 3. ข้อใดเป็นตัวอย่างของ ‘โปรแกรม’ ที่เราใช้ในชีวิตประจำวัน?

กำลังโหลด…