026: Clueless man with Raylib and C90
วันนี้ไม่ทราบว่าเป็นอะไร อยากจะกลับมาจับ Raylib กับภาษา C อีกครั้ง ด้วยความรู้สึกของตัวเองแล้วภาษา C นี่มีข้อบังคับเคร่งครัดมาก แต่ก็เข้าใจว่าข้อบังคับเหล่านี้มีไว้เพื่อความปลอดภัยและถูกต้องของโปรแกรม เนื่องจากตัวภาษา C ทำงานในระดับล่างและสื่อสารกับคอมพิวเตอร์ในเชิงลึก ความผิดพลาดต่าง ๆ ในโปรแกรมที่เขียนด้วยภาษา C จึงต้องผ่านการควบคุมอย่างเคร่งครัด
พื้นฐานของผมมาจากภาษา Lua ซึ่งไม่มีปัญหาอะไรในการย้ายมาเขียนภาษา C แต่ความสะดวกของ Dynamic Type ของตัวแปรต่าง ๆ รวมไปถึง Table ของภาษาลัวทำให้การเขียนโปรแกรมภาษา C ต้องใช้เวลามากขึ้น และต้องคิดถึงประเภทของตัวแปรอย่างรอบคอบ แต่เมื่อคิดว่า ทุกอย่างจับลงเป็น int ทั้งหมดแล้วสิ่งต่าง ๆ ก็กระจ่างชัดเจนขึ้นเป็นอย่างมาก
เนื่องจากตัวผมเองเลือกที่จะใช้มาตรฐาน C90 ซึ่งไม่มี Boolean ในโปรแกรม และ ค่า String เองก็เป็นเพียง int ที่ต่อเรียงกัน ดังนั้นถ้าหากคิดว่าค่าตัวแปรทั้งหมดเป็น int แล้วการเขียนโปรแกรมด้วย C90 ก็จะไม่มีอะไรซับซ้อน
ตัวผมเองหัดเขียนและเรียนโปรแกรมด้วยตัวเองเลยมองดูที่เป้าหมายเป็นหลัก คำเรียกหาชื่อแทนตัวจึงไม่ถูกต้องนัก แต่ถ้า build ได้สำเร็จ ใช้งานได้ ผมว่าแค่นี้ก็เพียงพอแล้ว