ทำไมต้องเลือกเรียนภาษาซีเป็นภาษาแรก
posted on 16 Mar 2008 22:28 by kenessar in Cความรู้นั้นไม่มีขอบเขต ความจริงแล้วท่านจะเลือกภาษาไหนมาใช้เรียนก่อนก็ได้ทั้งนั้น ไม่มีข้อห้ามหรือข้อจำกัด หากท่านต้องการจะเรียนรู้ แต่ทำไมผมจึงแนะนำให้ท่านเรียนภาษาซีก่อน มันมีเหตุผลบางอย่างน่ะครับ จะอธิบายให้ฟังเป็นข้อๆกันเลยนะครับ
1. เป็นภาษาที่เข้าใจง่ายครับ มีลักษณะเป็นโครงสร้าง ท่านอ่านคำสั่งต่างๆแล้ว ทำความเข้าใจไม่ยากเลยสามารถควบคุมฮาร์ดแวร์ได้อย่างไม่มีสิ่งใดมาขวางกั้น โปรแกรมทำงานได้อย่างรวดเร็ว ใช้งานได้หลากหลาย ยืดหยุ่น สามารถเขียนแยกเป็นโมดูล (เป็นโปรแกรมย่อยๆ) ได้
2. เป็นรากฐานเพื่อไปศึกษาภาษาอื่นได้อีก ไม่ว่าจะเป็น Java Perl PHP C# ล้วนแต่ถูกสร้างมาจากภาษาซี เพราะภาษาซีนั้นเป็นภาษาที่ถูกสร้างขึ้นมานานมากแล้ว และถูกนำมาใช้กันทั่วโลก และหากท่านจะสร้างภาษาโปรแกรมขึ้นมาสักภาษาหนึ่ง หากท่านอยากจะให้มันเข้าใจง่าย และใช้กันแพร่หลาย ท่านจะคิดคำสั่งเอง หรือท่านจะเอาคำสั่งที่โปรแกรมเมอร์ทั่วโลกเขาเข้าใจอยู่แล้วมาใช้ล่ะครับ แน่นอน ก็ต้องอย่างหลังอยู่แล้วใช่มั้ยครับ ทำให้ภาษาโปรแกรมหลายๆตัวที่นิยม ล้วนสร้างขึ้นมาจากภาษาซี หากท่านศึกษาภาษาซีก่อน เมื่อท่านไปศึกษาภาษาอื่น ท่านจะข้ามพื้นฐานไปได้เลย ทำให้การศึกษาภาษาอื่น เป็นไปด้วยความรวดเร็วครับ
3. เป็นภาษาที่ทำงานเร็ว คล่องตัว เพราะการเรียนภาษาซีนั้น ทำกันบนบรรทัดคำสั่ง เพื่อสั่งให้ทำงานบนหน้าจอโดยตรง หรือจะสั่งเครื่องพิมพ์ก็ย่อมได้ ภาษาโปรแกรมใหม่ๆ มักจะมีตัวแปลภาษาและอีดิตเตอร์เป็นแบบ IDE ไม่ทันไรผู้เรียนก็สามารถสร้างหน้าจอ GUI (กราฟิกยูเซอร์อินเตอร์เฟช) ได้แล้ว แต่มันเป็นง่ายไปครับ การข้ามขั้นพื้นฐานไป ทำให้ความรู้ท่านไม่แน่นพอ หากท่านเรียนภาษาซีท่านจะได้เริ่มตั้งแต่รันบนดอสกันไปเลย ทำให้ท่านเข้าใจพื้นฐานของโปรแกรมต่างๆ เมื่อพื้นฐานท่านแน่น อีกหน่อยจะไปพัฒนาระบบใหญ่ๆ หรือเขียนโปรแกรมเชิงวัตถุก็สบายครับ
4. มีพอยเตอร์ให้เราได้ศึกษาในเรื่องของหน่วยความจำ ภาษาซีจะสามารถเข้าจัดการหน่วยความจำได้ ไม่ว่าจะเป็นการจัดสรร เพิ่มลดข้อมูลในหน่วยความจำ ก็ย่อมได้ เพราะอย่างที่ได้กล่าวไว้ว่า ภาษาซีสามารถควบคุมฮาร์ดแวร์ได้ การจะจัดการกับหน่วยความจำก็ไม่ใช่ปัญหาเลย ท่านสามารถจัดสรรทรัพยากรให้เหมาะสมกับการทำงานของท่านได้ เช่น หากโปรแกรมอยู่เฉยๆก็ไม่ต้องให้โปรแกรมกินหน่วยความจำ เมื่อมันเริ่มทำงานเมื่อไหร่ก็ให้เริ่มกินหรือจองหน่วยความจำ ทำให้โปรแกรมของท่านมีความยืดหยุ่น พลิกแพลงได้ เรื่องพอยเตอร์นี่แหละครับ จุดเด่นของภาษาซี
5. มีชุดพัฒนาอยู่มากมาย เพื่อใช้ในงานเฉพาะทาง ไม่ว่าจะเป็นการจัดการกับรูปภาพ ด้วยชุดพัฒนา Images Processing การพัฒนาโปรแกรมบนวินโดวส์ด้วย MFC หรือ Visual C++ และอีกมากมาย หากท่านมีพื้นฐานดีแล้ว ท่านสามารถศึกษาชุดพัฒนาเหล่านี้ได้ไม่ยาก และที่สำคัญสามารถหาชุดพัฒนาที่ถูกสร้างจากภาษาซีได้ทั่วโลก
6. ภาษาซีนั้นมีมาตรฐานเดียวกันทั่วโลก นั่นหมายความว่า ท่านศึกษาครั้งเดียว ท่านเขียนได้ทั้งบน วินโดวส์และยูนิกซ์หรือลีนุกซ์ ซึ่งทำให้ท่านสามารถพัฒนาโปรแกรมในระบบปฏิบัติการหลายๆแบบได้ ไม่ต้องศึกษาภาษาใหม่เลย อาจจะศึกษาลักษณะที่ต่างกัน ก็เพียงเล็กน้อย นอกนั้นก็คล้ายกันเลยทีเดียว
7. หลายๆสถาบันมักจะให้เรียนภาษาซีเป็นภาษาแรก เพื่อเป็นพื้นฐานไปสู่การเขียนโปรแกรมเชิงวัตถุ เช่น C++ , Java ท่านยังสามารถศึกษาไปในด้านของวิชาโครงสร้างข้อมูลได้ ซึ่งใช้ในการจัดสรรทรัพยากรหน่วยความจำ การจัดเก็บข้อมูล การเรียงลำดับ การค้นหา และเป็นพื้นฐานของอีกหลายๆวิชา
edit @ 16 Mar 2008 23:09:34 by Kenessar
#1 By ~•GoldfishOu•~ ใบไม้ที่สดใส on 2008-03-16 23:11