คืนค่าการตั้งค่าทั้งหมด
คุณแน่ใจว่าต้องการคืนค่าการตั้งค่าทั้งหมด ?
ลำดับตอนที่ #11 : บทที่ 10 อทิบายเผื้อเพิ่มความเข้าใจ
**บทที่ 10: อธิบายเพื่อเพิ่มความเข้าใจ**
ในห้องเรียนของมหาวิทยาลัย ชั้นปีที่ 4 ในเวลาปัจจุบัน
“เป็นอะไรหรือ?” กันหันไปถามเชนด้วยความงงงวย
"นายเป็นเจ้าของสนามแข่งรถในประเทศไทยกับสหรัฐอเมริกาจริงหรือเปล่า?" เชนถามขึ้น
"สนามชื่ออะไรล่ะ?" กันถามกลับ
"สนามชื่อ Speed is God (ความเร็วคือพระเจ้า) น่ะ ฉันเอารถไปแข่งที่นั่นอยู่บ่อย ๆ" เชนตอบ พร้อมหันมามองหน้ากันเพื่อรอฟังคำตอบ
"ใช่แล้ว ฉันเป็นเจ้าของเอง ทำไมหรือ?"
"นายมีสนามแข่งในประเทศกี่แห่ง?"
"ก็ไม่เยอะหรอก จังหวัดละหนึ่งสนาม แต่เป็นสนามใหญ่นะ แล้วความท้าทายก็ไม่ต้องห่วง สมชื่อสนามเลย ถ้ารถและคนขับไม่แน่จริงอย่ามาท้าทายสนามของฉัน"
"เหอะ ๆ ฉันเคยไปลองแข่งที่กรุงเทพฯ แล้ว โหดมาก รถแต่ละคันจัดเต็มกันทั้งนั้น"
"นั่นแหละ นายสนใจมาแข่งกับเราหรือเปล่า?" กันถาม
"น่าสนใจนะ วันเสาร์นี้ว่างหรือเปล่า ตอนเย็น"
"ได้เลย เสาร์นี้เราว่างอยู่พอดี ไม่ได้แข่งกับใครมานานแล้ว"
"อ้าว! นายไม่ได้แข่งมานานแล้วจะสู้เราได้เหรอ?" เชนแหย่
"ไม่ต้องห่วง เวลาปกติเราชอบแข่งบนถนนมากกว่า" กันตอบอย่างสบาย ๆ
หลังจากคุยเรื่องแข่งรถจบ กันหันไปถามเชนที่กำลังจ้องจอคอมพิวเตอร์อย่างเคร่งเครียด
"นายทำอะไรอยู่น่ะ?"
"กำลังดูโค้ดการเขียนเว็บอยู่ แต่ยังไม่ค่อยเข้าใจเลย" เชนหันมาตอบด้วยสีหน้าเซ็ง ๆ
"ให้เราช่วยอธิบายให้ไหม?" กันเสนอ
"ได้สิ เดี๋ยวขอไปเรียกเพื่อน ๆ ก่อนนะ เพราะกลุ่มเรายังไม่มีใครเข้าใจเลย"
"โอเค เดี๋ยวเรารออยู่ตรงนี้แหละ"
เชนจึงไปเรียกเพื่อนคนอื่น ๆ ที่กำลังนั่งดูจอคอมพิวเตอร์ให้ขยับโต๊ะมารวมกันใกล้ ๆ จะได้เรียนรู้ไปพร้อมกัน กันหันมองรอบ ๆ พบว่าโต๊ะหลายตัวล้อมรอบตัวเขาแล้ว แต่กันก็ไม่ได้คิดอะไรมาก เพราะเขาเข้าใจโค้ดนี้ตั้งแต่อายุ 8 ขวบ และยังจำได้ทั้งหมด ในตอนนี้พวกเขากำลังเรียนการเขียนโค้ดผ่าน **ภาษา C (C - Programming Language)** กันจึงเริ่มอธิบายทันที
### ความรู้เบื้องต้นเกี่ยวกับภาษา C
**ภาษา C (C Programming Language)** เป็นภาษาที่ใช้พัฒนาโปรแกรมทั่วไป เพราะมีความยืดหยุ่นสูงและมีประสิทธิภาพในการทำงานร่วมกับคำสั่งพื้นฐานของคอมพิวเตอร์
ภาษา C พัฒนาขึ้นในช่วงปี ค.ศ. 1969 - 1973 โดย Dennis Ritchie และได้รับความนิยมแพร่หลาย จนกระทั่งปี ค.ศ. 1989 ได้มีการกำหนดมาตรฐานของภาษา C เรียกว่า "ANSI C" เพื่อใช้เป็นมาตรฐานในการพัฒนาภาษาคอมพิวเตอร์รุ่นใหม่ ๆ เช่น C++, C# และ Java
#### โครงสร้างของภาษา C อย่างง่าย
1. **ฟังก์ชันหลัก** `main()` คือ ฟังก์ชันที่ไม่มีการรับ-ส่งค่าไปยังฟังก์ชันอื่น ใช้ `{}` เป็นเครื่องหมายแสดงจุดเริ่มต้นและจุดสิ้นสุดของฟังก์ชัน สามารถเขียนในรูปแบบ `void main()` ได้เช่นกัน
2. **เครื่องหมาย ;** ใช้ปิดท้ายคำสั่งเพื่อบอกให้คอมไพเลอร์ทราบว่าจบคำสั่งแต่ละคำสั่งแล้ว
3. **คอมเมนต์ (Comment)** คือ หมายเหตุที่ใช้อธิบายเพิ่มเติม ส่วนที่เป็นคอมเมนต์จะไม่ได้รับการแปลผลจากคอมไพเลอร์ ใช้ `//` คอมเมนต์บรรทัดเดียว และ `/*...*/` สำหรับคอมเมนต์หลายบรรทัด
#### ขั้นตอนการทำงาน
1. **Source Code**: เขียนโค้ด C เพื่อสั่งงาน
2. **Compile**: แปลโค้ด C เป็นภาษาที่คอมพิวเตอร์เข้าใจ โดยอ่านโค้ดทั้งหมดตั้งแต่ต้นจนจบ
3. **Link**: เชื่อมโยงโปรแกรมเข้ากับไลบรารีของภาษา C
4. **Run**: ประมวลผลเพื่อแสดงผล
ภาษา C สามารถใช้งานได้กับทุกระบบปฏิบัติการ เนื่องจากมีคอมไพเลอร์ภาษา C อยู่ทั่วไป เช่น Intel PC, Windows, Linux, Macintosh เป็นต้น
ภาษาซีมีโครงสร้างที่เป็นระบบ แต่ไม่มีฟังก์ชันสำเร็จรูป นักพัฒนาต้องเขียนโค้ดเองหรือเรียกใช้ไลบรารี ซึ่งอาจเป็นเรื่องยากสำหรับมือใหม่ แต่ในปัจจุบันก็มีเครื่องมือช่วยให้การพัฒนาโปรแกรมง่ายขึ้น เช่น **Waijung 2**
**Waijung 2** เป็น Simulink Embedded Coder Target Support Package ที่รองรับ ESP32 microcontrollers ของบริษัท Espressif ใช้เทคนิค Model-Based Design (Matlab Simulink) เพื่อสร้าง C code, คอมไพล์ และดาวน์โหลดไปยัง ESP32 โดยที่นักพัฒนาไม่จำเป็นต้องเขียนโค้ดเอง
การอธิบายของกันช่วยให้เพื่อน ๆ เข้าใจมากขึ้น เพราะกันลงรายละเอียดมากกว่าอาจารย์
ความคิดเห็น