ภาษาซีเป็นภาษาที่เป็นโครงสร้างและใช้ได้กับงานทั่วไป คำสั่งของภาษาซี
จะประกอบด้วยพจน์ (term) ซึ่งจะมีลักษณะเหมือนกับนิพจน์ทางพีชคณิต
และมีส่วนขยายเป็นคำหลัก (keyword) ในภาษาอังกฤษ เช่น if, else, for,
do และ while ดังนั้นภาาซีจึงมีส่วนคล้ายกับภาษาระดับสูง ที่มีลักษณะเป็น
โครงสร้างภาษาอื่น ๆ เช่น ปาสคาล และ ฟอร์แทรน 77 แต่ภาษาซีก็มี
คุณสมบัติพิเศษเพิ่มขึ้น นั่นคือมันสามารถใช้งานในระดับต่ำ (low-level) ได้
ดังนั้นมันจึงเปรียบเหมือนสะพานเชื่อมภาษาเครื่องเข้ากับภาษาระดับสูง
จากความอ่อนตัวนี้เอง ทำให้ภาษาซีสามารถใช้กับงานด้านโปรแกรมระบบ
(system programming) เช่น เขียนโปรแกรมระบบปฏิบัติการ (operating
system) หรือใช้กับงานทั่ว ๆ ไป เช่น เขียนโปรแกรมแก้ปัญหาทางคณิตศาสตร์
ที่ซับซ้อน หรือเขียนโปรแกรมเพื่อออใบเสร็จให้กับลูกค้า เป็นต้น
คุณสมบัติที่สำคัญอีกประการหนึ่งของภาษาซี ก็คือ โปรแกรมภาษาซีสามารถ
ย้ายไปทำงานในเครื่องอื่นได้ง่ายกว่าภาษาระดับสูงอื่น ๆ ที่เป็นเช่นนี้
เพราะภาษาซีได้แยกส่วนที่ขึ้นอยู่กับเครื่องคอมพิวเตอร์ไปเป็นไลบรารี
ฟังก์ชัน ดังนั้นโปรแกรมภาษาซีทุก ๆ โปรแกรม ก็จะทำงานโดยเรียกฟังก์ชัน
จากไลบรารีฟังก์ชันมาตราฐาน และมีวิธีการเขียนใช้งานแบบเดียวกัน ดังนั้น
โปรแกรมภาษาซีทั้งหมดจึงสามารถนำมาใช้งานบนเครื่องคอมพิวเตอร์ที่
แตกต่างกันได้ โดยแก้ไขโปรแกรมเพียงเล็กน้อย หรืออาจจะไม่ต้องแก้ไข
เลยก็ได้
ประวัติภาษาซี
ภาษาซีพัฒนาขึ้นมาในปี 1970 โดย Dennis Ritchie แห่ง Bell Telephone
Labora-tories, Inc. (ปัจจุบันคือ AT&T Bell Laboratories) ซึ่งภาษาซีนั้นมี
ต้นกำเนิดมาจากภาษา 2 ภาษา คือ ภาษา BCPL และ ภาษา B ซึ่งต่างก็เป็น
ภาษาที่พัฒนาขึ้นมาใน Bell Laboratories เช่นกัน ภาษาซีนั้นถูกใช้งานอยู่
เพียงใน Bell Laboratories จนกระทั่งปี 1978 Brian Kernighan และ Ritchie
นั้นเป็นที่รู้จักกันในชื่อของ"K&R C"
หลังจากที่ตีพิมพ์ข้อกำหนดของ K&R นักคอมพิวเตอร์มืออาชีพรู้สึก
ประทับใจกับคุณสมบัติที่น่าสนใจของภาษาซี และเริ่มส่งเสริมการใช้งาน
ภาษาซีมากขึ้น ในกลางปี 1980 ภาษาซีก็กลายเป็นภาษาที่ได้รับความนิยม
โดยทั่วไป มีการพัฒนาตัวแปลโปรแกรม และตัวแปลคำสั่งภาษาซีจำนวนมาก
สำหรับคอมพิวเตอร์ทุกขนาด และภาษาซีก็ถูกนำมาไปใช้สำหรับพัฒนา
โปรแกรมเชิงพาณิชย์เป็นจำนวนมาก ยิ่งไปกว่านั้นโปรแกรมเชิงพาณิชย์ที่เคย
พัฒนาขึ้นมาโดยใช้ภาษาอื่น ก็ถูกเขียนขึ้นใหม่โดยใช้ภาษาซี เนื่องจากความ
ต้องการใช้ความได้เปรียบทางด้านประสิทธิภาพ และความสามารถในการ
เคลื่อนย้ายได้ของภาษาซี
ตัวแปลโปรแกรมภาษาซีที่ได้รับการพัฒนาขึ้นมาในเชิงพาณิชย์นั้น จะมี
ความแตกต่างกับข้อกำหนดของ Kernighan และ Ritchie อยู่บ้าง จาก
จุดนี้เองทำให้เกิดความไม่เข้ากันระหว่างตัวแปลโปรแกรมภาษาซีซึ่งก็ทำ
ให้สูญเสียคุณสมบัติการเคลื่อนย้ายได้ซึ่งเป็นคุณสมบัติที่สำคัญของภาษา
ดังนั้นสถาบันมาตรฐานแห่งชาติอเมริกัน (American National Standard
Institute) หรือ แอนซี (ANSI) จึงเริ่มจัดทำมาตรฐานของภาษาซีขึ้น (ANSI
committee X3J11X ซึ่งกำลังอยู่ในช่วงการดำเนินงาน
คุณสมบัติที่น่าสนใจของภาษาซี
เป็นภาษาที่มีลักษณะเป็นโครงสร้างจึงเขียนโปรแกรมง่าย โปรแกรมที่
เขียนขึ้นจะทำงานได้อย่างมีประสิทธิภาพสูง สั่งงานคอมพิวเตอร์ได้
รวดเร็วกว่าภาษาระดับสูงอื่น ๆ
สั่งงานอุปกรณ์ในระบบคอมพิวเตอร์ได้เกือบทุกส่วนของฮาร์ดแวร์
ซึ่งภาษาระดับสูงภาษาอื่นทำงานดังกล่าวได้น้อยกว่า
คอมไพเลอร์ภาษาซีทุกโปรแกรมในท้องตลาดจะทำงานอ้างอิง
มาตรฐาน(ANSI= American National Standards Institute) เกือบ
ทั้งหมด จึงทำให้โปรแกรมที่เขียนขึ้นด้วยภาษาซีสามารถนำไปใช้
กับคอมพิวเตอร์ได้ทุกรุ่นที่มาตรฐาน ANSI รับรอง
โปรแกรมที่เขียนขึ้นด้วยภาษาซีสามารถนำไปใช้กับเครื่องคอมพิวเตอร์
ที่ใช้ซีพียูต่างเบอร์กันได้ หรือกล่าวได้ว่าโปรแกรมมีความยืดหยุ่น
(portabiliy) สูง
สามารถนำภาษาซีไปใช้ในการเขียนโปรแกรมประยุกต์ได้หลายระดับ
เช่น เขียนโปรแกรมจัดระบบงาน (OS) คอมไพเลอร์ของภาษาอื่น
โปรแกรมสื่อสารข้อมูลโปรแกรมจัดฐานข้อมูล โปรแกรมปัญญาประดิษฐ์
(AI = Artificial Inteeligent) รวมทั้งโปรแกรมคำนวณงานทางด้าน
วิทยาศาสตร์และวิศวกรรมศาสตร์ เป็นต้น
มีโปรแกรมช่วย (tool box) ที่ช่วยในการเขียนโปรแกรมมาก และ
ราคาไม่แพงหาซื้อได้ง่าย เช่น vitanin c หรืออื่น ๆ
สามารถประกาศข้อมูลได้หลายชนิดและหลายรูปแบบ ทำให้สะดวก
รวดเร็วต่อการพัฒนาโปรแกรมตามวัตถุประสงค์ของผู้ใช้
ประยุกต์ใช้ในงานสื่อสารข้อมูล และงานควบคุมที่ต้องการความแม่นยำ
ในเรื่องเวลา (real time application) ได้ดีกว่าภาษาระดับสูงอื่น ๆ หลาย ๆ
ภาษา
สามารถเขียนโปรแกรมด้วยเทคนิคแบบโอโอพี (OOP = Object Oriented
Programming) ได้หากใช้ภาษาซีรุ่น TURBO C++ ขึ้นไป ทำให้สามารถพัฒนา
โปรแกรมประยุกต์เพื่อใช้งานได้กว้างขวางมากยิ่งขึ้นกว่าเดิม
http://www.o2blog.com/myblog/blog.php?month=&year=&user=sahunai&page=&syear=&smonth=&sdate=&style=1&id=66
9.2.51
ภาษาซี
เขียนโดย
GMan572
ที่
15:49
สมัครสมาชิก:
ส่งความคิดเห็น (Atom)
ไม่มีความคิดเห็น:
แสดงความคิดเห็น