วันศุกร์ที่ 18 ธันวาคม พ.ศ. 2552

ใครๆก็เขียนโปรแกรมคอมพิวเตอร์ได้

(ภาค ๑)
Computer programming สำหรับท่านที่ไม่ได้เรียนมาทางด้านนี้ อาจจะคิดว่าเป็นเรื่องที่ยากเกินไปที่จะเรียนรู้กันได้ เพราะนึกภาพไม่ออกเหมือนกันว่าจะเริ่มต้นได้อย่างไร ถึงจะทำได้แบบนั้น ซึ่งส่วนใหญ่ก็เป็นไปในลักษณะนี้ หลังจากที่ผมได้กลับบ้านนอก ได้พบปะผู้คน/เพื่อนๆ พบว่า

คอมพิวเตอร์เป็นเรื่องง่ายๆ แต่ทำไมคนทั่วไปมักจะคิดว่าต้องมีความรู้มาก ต้องเรียนมาทางด้านนี้ ถึงจะทำได้ ยิ่งเป็นพวกพวกไมโครคอนโทรลเลอร์ (เล็กกว่าไมโครคอมพิวเตอร์ซะอีก) ละก้อลืมกันไปได้เลย

คำถามสุดฮิต "ทำอะไรได้บ้าง", "ทำยากไหม", "ทำได้อย่างไร (อาจจะโดนมองหน้าก่อนตอบคำถาม)"
คำตอบที่ได้จากนักเขียนโปรแกรม มักจะเป็นคำตอบที่ไม่ค่อยคุ้นเคยหรือไม่เข้าใจ
เช่นว่า
ใช้ภาษาซี, จาวา ฯลฯ เขียนครับ <- โห นึกว่าใช้ภาษาอังกฤษ แค่ภาษาอังกฤษก็แย่แล้ว
พัฒนาบนวินโดว์, พัฒนาบน unixครับ <-- ไปกันใหญ่เลย คนทั่วไปคุ้นเคยกับวินโดว์
ต้องมีตัวโปรแกรมเมอร์ครับ <- ถ้าไม่ได้เรียนมาสงสัยจะทำไม่ได้
ฯลฯ

บ้างก็ไปหาซื้อตำรามาศึกษากัน เข้าใจบ้างไม่เข้าใจบ้าง ทำได้บ้างไม่เข้าใจบ้าง ทำให้คนส่วนใหญ่เลิกล้มความคิดที่จะศึกษากันต่ออย่างจริงๆ จังๆ ซึ่งหากวิเคราะห์คำถามเหล่านั้น จะพบว่า ส่วนใหญ่เค้าอยากทำได้บ้าง และอยากรู้วิธีทำ มากกว่าที่จะอยากรู้ว่า วิธีคิด ที่จะทำสิ่งเหล่านี้ขึ้นมา

"วิธีคิดสำคัญมากกว่าวิธีทำครับ ถ้าเราเข้าใจวิธีคิด ทุกคนสามารถทำได้แน่นอน"

(ภาค ๒)
เครื่องคอมพิวเตอร์ ก็เหมือนกับกับเจ้าตูบ ที่เราเลี้ยงไว้ นี่แหละครับ เพราะ
ขยัน : ทำงานตามคำสั่ง ได้ทั้งวัน ไม่เรื่องมาก ถ้ายังเสียบปลั๊กอยู่
ดื้อบ้าง: รวน จากอุปกรณ์ชำรุด แค่ซ่อมแซมก็หายแล้ว ถ้าเป็นต้นหอมดื้อเนี่ยเอาของกินมาล่อได้อย่างเดียว หุหุ
เป็นเพื่อน: ไว้ใช้ chat คุยกับเพื่อนๆ

แต่ที่สำคัญคือต้องคุยกันให้รู้เรื่อง แล้วจะใช้ภาษาอะไรคุยกับคอมพิวเตอร์
ผมอยากจะเปรียบเทียบ ภาษาภาษาที่เราพูดคุยกันทุกๆ วันนี้ ไม่ว่าจะภาษาไทย หรือภาษาอื่นๆ กับภาษาคอมพิวเตอร์
ก็ต้องศึกษาเพิ่มเติมเหมือนกันทั้งสิ้นนะ ถ้าไม่ศึกษาหรือยากก็ใช้ล่ามแปลภาษาเลย รู้เรื่องกันไปเลยแน่นอน

คอมพิวเตอร์ก็เหมือนกัน ใช้ล่ามแปลง่ายกว่า (Compiler) เพราะเค้าใช้ภาษาเป็นเลขศูนย์กับเลขหนึ่ง มาใช้เป็นรหัสการทำงาน เวลาอ่านดู มักจะมีตัวหนังสือแปลก เหมือนในหนังเรื่อง metrix เลย ตัวล่ามเค้าก็จะแปลจากภาษาที่คล้ายๆ กับภาษาอังกฤษไปเป็นภาษาที่คอมพิวเตอร์เข้าใจได้เอง

เจ้าภาษาคอมพิวเตอร์มีหลากหลาย ที่คุ้นเคยกันบ้าง เช่น basic, C, C++, Java, Cobal, PHP, HTML, XML ฯลฯ
คำถาม: แล้วจะเริ่มศึกษาที่ภาษาไหนดีครับ/คะ/ฮะ
คำตอบ: ภาษาไหนก็ได้ ห้วนดีไหม ขึ้นอยู่กับงานที่จะเอาไปใช้ (ถามเองตอบเองได้เลย)

ลองมาดูว่าแต่ละภาษา เค้ามีลักษณะเด่น อย่างไร จะได้เลือกใช้กันถูก

(ภาค ๓)
เดี๋ยวมาต่อ นอนก่อนละครับ
ผมจะพยายามเรียบเรียงเพื่อให้สามารถทำความเข้าใจกันกันได้ และเริ่มต้นได้ครับ

สราวุธ จิรขจรชัย