ภาษาคอมพิวเตอร์
เป็นสื่อกลางระหว่างมนุษย์กับเครื่องคอมพิวเตอร์
เพื่อควบคุมและสั่งงานให้เครื่องทำงานตามคำสั่งเพื่อให้ได้ผลลัพธ์ตามที่ผู้ใช้ต้องการ
ซึ่งในปัจจุบันภาษาคอมพิวเตอร์ได้มีผู้พัฒนาออกมามากมายหลานภาษา
ผู้เขียนโปรแกรมจะต้องทำความเข้าใจถึงหลักการเขียน
และรูปแบบโครงสร้างคำสั่งของภาษานั้นๆ โดยภาษาคอมพิวเตอร์ได้แบ่งออกเป็น 5
ระดับคือ
1.ภาษาเครื่อง (Machine
Language)
2.
ภาษาระดับต่ำ (Low Level Language)
3.ภาษาระดับสูง (High
level Language)
4
ภาษาระดับสูงมาก (Very High-level Language)
5
ภาษาธรรมชาติ (Nature language)
(http://www.thaigoodview.com/library/contest2552/type2/tech04/27/pictures/cc.jpg)
ประวัติโดยย่อของภาษาซี
ภาษาซีพัฒนาขึ้นมาในปี ค.ศ. 1970 โดย เดนนิส ริชชี ( Dennis Ritchie ) แห่ง Bell Telephone Laboratories, Inc. (ปัจจุบันคือ AT&T Bell Laboratories ) ซึ่งภาษาซีนั้นมีต้นกำเนิดมาจากภาษา 2 ภาษาคือ ภาษา BCPL คิดค้นโดย
มาร์ติน ริชาร์ด (Martin
Richard) และภาษา B คิดค้นโดย เคน ทอมป์สัน (Ken Thompson) ซึ่งภาษาทั้งคู่เป็นภาษาที่พัฒนาขึ้นมาใน
Bell Laboratories
เช่นกัน
เมื่อมีการศึกษาภาษาบีอย่างละเอียดได้พบข้อบกพร่องต่างๆ ของภาษาบี
จึงได้มีการพัฒนารูปแบบภาษาบีขึ้นใหม่ให้มีหลักการทำงานที่ดีกว่าเดิม และใช้ชื่อใหม่ว่า
ภาษาซี (C
language)
ภาษาซีนั้นถูกใช้งานอยู่เพียงใน Bell Laboratories จนกระทั่งปี ค.ศ. 1978 ไบรอัน เคอร์นิแฮม ( Brian Kernigham ) และริชชี ( Ritchie ) ได้จัดพิมพ์หนังสือชื่อว่า “C Programming Language” ทำให้เป็นที่รู้จักกันในชื่อของ “K&R C” หลังจากที่ตีพิมพ์ข้อกำหนดของ K&R ทำให้นักคอมพิวเตอร์หลายๆคนรู้สึกประทับใจกับคุณสมบัติที่สนใจของภาษาซี
และเริ่มส่งเสริมการใช้งานภาษาซีมากขึ้นในกลางปี ค.ศ. 1980
ภาษาซีก็กลายเป็นภาษาที่ได้รับความนิยมโดยทั่วไปมีการพัฒนาตัวแปลโปรแกรมพัฒนาโปรแกรมเชิงพาณิชย์เป็นจำนวนมาก
ยิ่งไปกว่านั้นโปรแกรมเชิงพาณิชย์ที่เคยพัฒนาขึ้นมาโดยใช้ภาษาอื่น
ก็ถูกเขียนขึ้นใหม่โดยใช้ภาษาซี เนื่องจากความต้องการใช้
ความได้เปรียบทางด้านประสิทธิภาพและความสามารถในการเคลื่อนย้ายได้ของภาษาซี
ตัวแปลโปรแกรมภาษาซีที่ได้รับการพัฒนาขึ้นมาในเชิงพาณิชย์นั้น
จะมีความแตกต่างกับข้อกำหนดของ Kernigham
และ Ritchie อยู่บ้าง
จากจุดนี้เองทำให้เกิดความไม่เข้ากันระหว่างตัวแปลโปรแกรมภาษาซีซึ่งก็ทำให้สูญเสียคุณสมบัติการเคลื่อนย้ายได้ซึ่งเป็นคุณสมบัติที่สำคัญของภาษา
- เป็นภาษาที่เป็นโครงสร้างทำให้เขียนโปรมสะดวกง่ายสั่งงานคอมพิวเตอร์ได้รวดเร็วกว่าภาษาอื่นๆ
- คอมไพเลอร์ภาษาซีทุกโปรแกรมในท้องตลาดจะทำงานอ้างอิง มาตรฐาน (ANSI = Ameri-can National Standard's Institute) เกือบทั้งหมด จึงทำให้โปรแกรมที่เขียนขึ้นด้วยภาษาซีสามารถนำไปใช้กับคอมพิวเตอร์ได้ทุกรุ่นที่มาตรฐาน ANSI รับรอง
- สามารถนำภาษาซีไปใช้ในการเขียนโปรแกรมประยุกต์ได้หลายระดับ เช่น เขียนโปรแกรมจัดระบบงาน (OS) คอมไพเลอร์ของภาษาอื่น
- มีโปรแกรมช่วย (Tool Box) ที่ช่วยในการเขียนโปรแกรมมาก และราคาไม่แพงหาซื้อได้ง่าย เช่น Turbo C, Borland C เป็นต้น
- สามารถประกาศข้อมูลได้หลายชนิดและหลายรูปแบบ ทำให้สะดวกรวดเร็วต่อการพัฒนาโปรแกรมตามวัตถุประสงค์ของผู้ใช้
- ประยุกต์ใช้ในงานสื่อสารข้อมูลและงานควบคุมที่ต้องการความแม่นยำในเรื่องเวลา (Real Time Application) ได้กล่าวว่าภาษาระดับสูงอื่นๆ หลายๆ ภาษา
- สามารถเขียนโปรแกรมเชิงวัตถุ (OOP = Object Oriented Programming) ได้ หากใช้ภาษาซีรุ่น Turbo C++ ขึ้นไป ทำให้สามารถพัฒนาโปรแกรมประยุกต์เพื่อใช้งานได้กว้างขวางมากยิ่งขึ้นกว่าเดิม
(https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTWSl-w
NmFcBp2FRWDDyOaj8d0lqGJOlgR7lto7YRL8wbC2fsRYYQ)
อ้างอิง จิ้ม
ไม่มีความคิดเห็น:
แสดงความคิดเห็น