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

.|.<(+_+)>.|/.ภ า ษ า ©.|.<(+_+)>.|/.

รู้จักกันก่อน ก่อนอื่นผมขออธิบายรายละเอียดกันก่อนซักเล็กน้อยนะครับ ภาษา C เนี้ยเป็นภาษาที่เก่าแก่และถือกำเนิดมาอย่างยาวนาน โดยครั้งแรกเนี้ย ภาษา C ถูกคิดค้นและพัฒนาขึ้นมาเพื่อใช้เป็นภาษาสำหรับสร้างระบบปฏิบัติการ Unix (ยูนิกส์) เนื่องจากในตอนนั้นระบบปฏิบัติการยูนิกส์เขียนด้วยภาษาแอสเซมบลี (Assembly) ซึ่งเป็นภาษาที่ยึดติดกับฮาร์ดแวร์ของเครื่อง (ถ้าเขียนเครื่องไหนก็จะรันโปรแกรมได้เฉพาะเครื่องนั้น) ดั้งนั้นหากเราจะย้ายระบบปฏิบัติการยูนิกส์ที่เขียนไว้ที่เครื่อง A ไปใช้ที่เครื่อง B หรือ C ก็จะทำไม่ได้ เพราะมันยึดติดกับเครื่อง A นี้แหละเป็นข้อเสียของภาษาแอสเซมบลี (Assembly) แถมยังเป็นภาษาระดับต่ำด้วยนะ เข้าใจยากสุดๆ
ดังนั้นภาษา C ซึ่งมันเป็นภาษาที่ไม่ยึดติดกับฮาร์ดแวร์จึงถูกพัฒนาขึ้นมา และในปัจุบันภาษา C ไม่ได้จำกัดอยู่เพียงแค่การสร้างระบบปฏิบัติการเท่านั้น แต่มันยังสามารถนำไปใช้สร้างโปรแกรมเพื่องานในทุกประเภท เช่น งานเกี่ยวกับการคำนวน ควบคุมการทำงานของอุปกรณ์และฮาร์ดแวร์ชนิดต่างๆ การจัดการฐานข้อมูล หรือแม้แต่การสร้างเกมส์
ประวัติความเป็นมาของภาษา C ภาษา C คิดค้นขึ้นเป็นครั้งแรกโดย เดนนิส ริทชี่ (Dennis Ritchie) ที่ห้องแล็บเบล (Bell Labs) ในปี ค.ศ.1972 โดยได้แนวคิดมาจากภาษา BCPL และภาษา B ที่เขียนขึ้นโดย เคน ทอมพ์สัน (Ken Thompson) (จำไว้นะได้แนวคิดมาจาก ภาษา BCPL และ ภาษา B ส่วนคนคิดค้นของภาษานี้ จำไว้ก็ดี หรือ ไม่จำก็ได้เพราะคิดว่าคงไม่ออกในข้อสอบ) หลังจากคิดค้นและพัฒนาจนได้ภาษาใหม่ที่มีประสิทธิภาพการทำงานสูง (ก็ภาษา C นั่นแหละ) หลังจากนั้นในปี ค.ศ.1978 ภาษา C จึงได้รับการเผยแพร่อย่างเป็นทางการโดย เคอร์นิกแฮน (Kernighan) และ เดนนิส ริทชี่ จนเป็นที่นิยมสำหรับโปรแกรมเมอร์ทั่วโลก **ปัจจุบันภาษา C ได้พัฒนาไปเป็น C++ ซึ่งมีความสามารถในการเขียนโปรแกรมแบบ OOP หรือ การเขียนโปรแกรมเชิงวัตถุ
จุดเด่นของภาษา C
- เป็นภาษาที่มีการกำหนดมาตรฐานสำหรับคอมพิวเตอร์ทุกรุ่นและระบบปฏิบัติการทุกชนิด ทำให้โครงสร้างทางภาษา ฟังก์ชั่นและไลบราลี (Library) ต่างๆ สามารถนำไปใช้ได้ทุกรุ่นและทุกระบบปฏิบัติการ
-โปรแกรมที่เขียนออกมาจะมีขนาดเล็กและทำงานได้รวดเร็วเหมือนภาษาระดับต่ำ แต่เข้าใจง่ายเหมือนภาษาระดับสูง (ภาษาซีจัดอยู่ในภาษาระดับกลาง แต่หนังสือบางเล่มจะจัดภาษาซีอยู่ในภาษาระดับสูง
- มีโครงสร้างทางภาษาที่ดี และเครื่องหมายการดำเนินการ (Operators) มีประสิทธิภาพสูงและยืดหยุน (สังเกตุได้จาก x++,++x ที่งงกันไปพักนึง)
- ภาษา C สามารถเขียนเพื่อควบคุมฮาร์ดแวร์ได้ ซึ่งบางภาษามันทำไม่ได้เช่น ภาษา Basic
- มีฟังก์ชั่นสำเร็จรูปไว้ให้เราใช้งานเยอะ!! ทำให้เราไม่ต้องเขียนเอง และหากว่า ฟังก์ชั่นที่มีมาให้มันไม่โดนใจ เราสามารถเขียนเองและเพิ่มเติมลงไปได้ หรืออาจจะแจกจ่ายให้เพื่อนๆ ในห้องใช้ด้วยก็ได้ ฮ่าๆ

ไม่มีความคิดเห็น:

แสดงความคิดเห็น