วันอังคารที่ 28 เมษายน พ.ศ. 2558

ภาษา C ไม่ยากอย่างที่คิด!!  มาทำความรู้จักกันเลย


               ภาษาซี (C) เป็นภาษาโปรแกรมบนคอมพิวเตอร์ที่มีวัตถุประสงค์ทั่วไป พัฒนาขึ้นเมื่อ พ.ศ. 2515 (ค.ศ. 1972) โดย เดนนิส ริตชี ที่เบลล์เทเลโฟนแลบอลาทอรีส์ (Bell Telephone Laboratories) เกิดขึ้นเพื่อสร้างระบบปฏิบัติการยูนิกซ์ในขณะนั้น นอกจากภาษาซีออกแบบขึ้นมาเพื่อสร้างซอฟต์แวร์ระบบแล้ว ภาษาซียังสามารถใช้อย่างแพร่หลายเพื่อพัฒนาซอฟต์แวร์ประยุกต์ที่เคลื่อนย้าย (portable) ไปบนระบบอื่นได้อีกด้วย
              ภาษาซีเป็นภาษาโปรแกรมหนึ่งที่ได้รับความนิยมมากที่สุดตลอดกาล มีสถาปัตยกรรมคอมพิวเตอร์เพียงส่วนน้อยเท่านั้นที่ไม่มีตัวแปลโปรแกรมของภาษาซี ภาษาซีมีอิทธิพลอย่างมากต่อภาษาโปรแกรมที่นิยมอื่น ๆ ที่เด่นชัดที่สุดก็คือภาษาซีพลัสพลัส ซึ่งเดิมเป็นส่วนขยายของภาษาซี


ประวัติความเป็นมาของภาษา C

               ภาษา ถูกสร้างขึ้นครั้งแรกโดย Dennis M.Ritchie  ซึ่งทำงานอยู่ที่ Bell  Telephone  Laboratories, Inc.  (ปัจจุบันนี้คือ  AT&T  Bell  Laboratories)  ประมาณปี ค.ศ.1970 โดย  Ritchie  พัฒนาภาษา C  มาจากภาษา  BCPL  และภาษา  B  ซึ่งในระยะแรกนี้ภาษา C  ถูกนำมาใช้ภายใน  Bell  Laboratories  เท่านั้น  จนกระทั่งปี ค.ศ.1978  Brian  W.Kerninghan  และ  Dennis  M. Ritchie  ได้กำหนดนิยามลักษณะและรายละเอียดของภาษา  C  ขึ้น โดยเขียนหนังสือชื่อว่า  “The  C Programming  Language”  (สำนักพิมพ์  Prentice  Hall) ออกมาเป็นเล่มแรกต่อมาบริษัทคอมพิวเตอร์ต่างๆ ได้เริ่มสนใจและค้นคว้าพัฒนาภาษา โดยอ้างอิงภาษา ของ Kernighan และ  Ritchie  ทำให้มีการพัฒนา  C  compiler  และ  C  interpreter  ขึ้นมาเพื่อให้สามารถใช้กับเครื่องคอมพิวเตอร์ได้หลายๆชนิดและสามารถใช้กับโปรแกรมต่างๆที่บริษัทผลิตขึ้นเป็นการค้า  จนกระทั่งปี  ค.ศ.1985  ภาษา C  ก็ได้รับความนิยมแพร่หลายไปทั่วโลก  ซึ่งในช่วงนั้นภาษา ที่ใช้กันอยู่มีมากมายหลายชนิดแล้วแต่บริษัทต่างๆจะสร้างขึ้นซึ่งยังขาดมาตรฐานร่วมกัน  ดังนั้นในปี  ค.ศ.1988  Kernighan  และ  Ritchie  จึงได้ร่วมกับสถาบัน ANSI (American  National Standards  Institute)  ได้กำหนดนิยามลักษณะและกฎเกณฑ์ของภาษา  C  ที่เป็นมาตรฐานขึ้นเรียกว่า  “ANSI  C”  ซึ่งปัจจุบันนี้บริษัทที่ผลิตภาษา C  ไม่ว่าจะเป็นบริษัท Microsoft และบริษัท Borland ต่างก็ใช้มาตรฐานของ ANSI  C  เพื่อผลิตภาษา รุ่นต่าง ๆ ต่อไป
(ที่มา : http://e-learning.snru.ac.th)