ݺߣ

ݺߣShare a Scribd company logo
ภาษาซี 
ภาษาซี เป็นการเขียนโปรแกรม พื้นฐาน สามารถประยุกต์ใช้กับงานต่างๆได้ มากมาย ระบบปฏิบัติการคอมพิวเตอร์ ทาง คณิตศาสตร์โปรแกรมทางไฟฟ้า อิเล็กทรอนิกส์ไมโครคอนโทรลเลอร์ เช่น โปรแกรม MATLAB (The MathWorks - MATLAB and Simulink for Technical Computing) ซึ่งเวลาใช้สามารถพิมพ์ ชุดคาสั่งภาษาซีเพิ่มเข้าไปในโปรแกรม คานวณทางคณิตศาสตร์ ประมวลผลทาง สัญญาณไฟฟ้า ทางไฟฟ้าสื่อสารก็ได้ ทาให้ ประสิทธิภาพของงานที่ทาดียิ่งขึ้นครับ และ ยังมีโปรแกรมอื่นๆ ที่มีภาษาซีประยุกต์ใช้ กันอีกมากมาย ไม่สามารถนามากล่าวได้ หมด ถึงแม้ว่าภาษาซีอาจจะดูเก่าไปสาหรับ คนอื่น แต่ผมว่าควรศึกษาภาษาซีที่เป็น รากฐานของภาษาอื่นๆเสียก่อน เพราะภาษา C++ จาวา (Java) ฯลฯ และ ระบบลีนุกซ์ เป็นระบบที่ถูกพัฒนามาจากระบบยูนิกซ์ซึ่ง ก็เป็นที่รู้กันทั่วไปว่า ภาษาคู่บารมีของ ระบบปฏิบัติการตระกูลยูนิกซ์มีการพัฒนา มาจากภาษาซีเช่นกัน 
ภาษาซีเป็นภาษาที่บางคนเรียกว่าภาษา ระดับกลาง คือไม่เป็นภาษาระดับต่าแบบ แอสเซมบลีหรือเป็นภาษาสูงแบบ เบสิค โค บอล ฟอร์แทรน หรือ ปาสคาล เนื่องจากคุณ สามารถจะจัดการเกี่ยวกับเรื่องของ 
พอยน์เตอร์ได้อย่างอิสระ และบางทีคุณก็ สามารถควบคุมฮาร์ดแวร์ผ่านทาง ภาษาซี ได้ราวกับคุณเขียนมันด้วยภาษาแอสเซมบลี ด้วยข้อดีเหล่านี้เองทาให้โปรแกรมที่ถูก เขียนด้วยภาษาซีมีความเร็วในการ ปฏิบัติงานสูงกว่าภาษาทั่วๆไป แต่ก็ต้อง แลกกับการเรียนรู้และการฝึกฝนอย่างหนัก 
ประวัติภาษาซี 
ภาษาซีเป็นภาษาที่ถือว่าเป็นทั้ง ภาษาระดับสูงและระดับต่า ถูกพัฒนาโดย เดนนิส ริดชี (Dennis Ritche) แห่ง ห้องทดลองเบลล์ (Bell Laboratories) ที่ เมอร์รีฮิล มลรัฐนิวเจอร์ซี่ โดยเดนนิสได้ใช้ หลักการของภาษา บีซีพีแอล (BCPL : Basic Combine Programming Language) ซึ่ง พัฒนาขึ้นโดยเคน ทอมสัน (Ken Tomson) การออกแบบและพัฒนาภาษาซี
ของเดนนิส ริดชี มีจุดมุ่งหมายให้เป็นภาษา สาหรับใช้เขียนโปรแกรมปฏิบัติการระบบ ยูนิกซ์ และได้ตั้งชื่อว่า ซี (C) เพราะเห็นว่า 
ซี (C) เป็นตัวอักษรต่อจากบี (B) ของ ภาษา BCPL ภาษาซีถือว่าเป็นภาษาระดับสูงและ ภาษาระดับต่า ทั้งนี้เพราะ ภาษาซีมีวิธีใช้ ข้อมูลและมีโครงสร้างการควบคุมการ ทางานของโปรแกรมเป็นอย่างเดียวกับภาษา ของโปรแกรมระดับสูงอื่นๆ จึงถือว่าเป็น ภาษาระดับสูง ในด้านที่ถือว่าภาษาซีเป็น ภาษาระดับต่า เพราะภาษาซีมีวิธีการเข้าถึง ในระดับต่าที่สุดของฮาร์ดแวร์ ความสามารถทั้งสองด้านของภาษานี้เป็นสิ่ง ที่เกื้อหนุนซึ่งกันและกัน ความสามารถ ระดับต่าทาให้ภาษาซีสามารถใช้เฉพาะ เครื่องได้ และความสามารถระดับสูง ทาให้ ภาษาซีเป็นอิสระจากฮาร์ดแวร์ ภาษาซี สามารถสร้างรหัสภาษาเครื่องซึ่งตรงกับ 
ชนิดของข้อมูลนั้นได้เอง ทาให้โปรแกรมที่ เขียนด้วยภาษาซีที่เขียนบนเครื่องหนึ่ง สามารถนาไปใช้กับอีกเครื่องหนึ่งได้ ประกอบกับการใช้พอยน์เตอร์ในภาษาซี นับได้ว่าเป็นตัวอย่างที่ดีของการเป็นอิสระ จากฮาร์ดแวร์ 
ประวัติความเป็นมาภาษาซี 
จัดทาโดย 
นายเจตพงษ์ คงหน่อ 
นายทวีวุฒิ แก้วช่วย 
โรงเรียนรัษฎานุประดิษฐ์อนุสรณ์

More Related Content

ภาษา.ซี

  • 1. ภาษาซี ภาษาซี เป็นการเขียนโปรแกรม พื้นฐาน สามารถประยุกต์ใช้กับงานต่างๆได้ มากมาย ระบบปฏิบัติการคอมพิวเตอร์ ทาง คณิตศาสตร์โปรแกรมทางไฟฟ้า อิเล็กทรอนิกส์ไมโครคอนโทรลเลอร์ เช่น โปรแกรม MATLAB (The MathWorks - MATLAB and Simulink for Technical Computing) ซึ่งเวลาใช้สามารถพิมพ์ ชุดคาสั่งภาษาซีเพิ่มเข้าไปในโปรแกรม คานวณทางคณิตศาสตร์ ประมวลผลทาง สัญญาณไฟฟ้า ทางไฟฟ้าสื่อสารก็ได้ ทาให้ ประสิทธิภาพของงานที่ทาดียิ่งขึ้นครับ และ ยังมีโปรแกรมอื่นๆ ที่มีภาษาซีประยุกต์ใช้ กันอีกมากมาย ไม่สามารถนามากล่าวได้ หมด ถึงแม้ว่าภาษาซีอาจจะดูเก่าไปสาหรับ คนอื่น แต่ผมว่าควรศึกษาภาษาซีที่เป็น รากฐานของภาษาอื่นๆเสียก่อน เพราะภาษา C++ จาวา (Java) ฯลฯ และ ระบบลีนุกซ์ เป็นระบบที่ถูกพัฒนามาจากระบบยูนิกซ์ซึ่ง ก็เป็นที่รู้กันทั่วไปว่า ภาษาคู่บารมีของ ระบบปฏิบัติการตระกูลยูนิกซ์มีการพัฒนา มาจากภาษาซีเช่นกัน ภาษาซีเป็นภาษาที่บางคนเรียกว่าภาษา ระดับกลาง คือไม่เป็นภาษาระดับต่าแบบ แอสเซมบลีหรือเป็นภาษาสูงแบบ เบสิค โค บอล ฟอร์แทรน หรือ ปาสคาล เนื่องจากคุณ สามารถจะจัดการเกี่ยวกับเรื่องของ พอยน์เตอร์ได้อย่างอิสระ และบางทีคุณก็ สามารถควบคุมฮาร์ดแวร์ผ่านทาง ภาษาซี ได้ราวกับคุณเขียนมันด้วยภาษาแอสเซมบลี ด้วยข้อดีเหล่านี้เองทาให้โปรแกรมที่ถูก เขียนด้วยภาษาซีมีความเร็วในการ ปฏิบัติงานสูงกว่าภาษาทั่วๆไป แต่ก็ต้อง แลกกับการเรียนรู้และการฝึกฝนอย่างหนัก ประวัติภาษาซี ภาษาซีเป็นภาษาที่ถือว่าเป็นทั้ง ภาษาระดับสูงและระดับต่า ถูกพัฒนาโดย เดนนิส ริดชี (Dennis Ritche) แห่ง ห้องทดลองเบลล์ (Bell Laboratories) ที่ เมอร์รีฮิล มลรัฐนิวเจอร์ซี่ โดยเดนนิสได้ใช้ หลักการของภาษา บีซีพีแอล (BCPL : Basic Combine Programming Language) ซึ่ง พัฒนาขึ้นโดยเคน ทอมสัน (Ken Tomson) การออกแบบและพัฒนาภาษาซี
  • 2. ของเดนนิส ริดชี มีจุดมุ่งหมายให้เป็นภาษา สาหรับใช้เขียนโปรแกรมปฏิบัติการระบบ ยูนิกซ์ และได้ตั้งชื่อว่า ซี (C) เพราะเห็นว่า ซี (C) เป็นตัวอักษรต่อจากบี (B) ของ ภาษา BCPL ภาษาซีถือว่าเป็นภาษาระดับสูงและ ภาษาระดับต่า ทั้งนี้เพราะ ภาษาซีมีวิธีใช้ ข้อมูลและมีโครงสร้างการควบคุมการ ทางานของโปรแกรมเป็นอย่างเดียวกับภาษา ของโปรแกรมระดับสูงอื่นๆ จึงถือว่าเป็น ภาษาระดับสูง ในด้านที่ถือว่าภาษาซีเป็น ภาษาระดับต่า เพราะภาษาซีมีวิธีการเข้าถึง ในระดับต่าที่สุดของฮาร์ดแวร์ ความสามารถทั้งสองด้านของภาษานี้เป็นสิ่ง ที่เกื้อหนุนซึ่งกันและกัน ความสามารถ ระดับต่าทาให้ภาษาซีสามารถใช้เฉพาะ เครื่องได้ และความสามารถระดับสูง ทาให้ ภาษาซีเป็นอิสระจากฮาร์ดแวร์ ภาษาซี สามารถสร้างรหัสภาษาเครื่องซึ่งตรงกับ ชนิดของข้อมูลนั้นได้เอง ทาให้โปรแกรมที่ เขียนด้วยภาษาซีที่เขียนบนเครื่องหนึ่ง สามารถนาไปใช้กับอีกเครื่องหนึ่งได้ ประกอบกับการใช้พอยน์เตอร์ในภาษาซี นับได้ว่าเป็นตัวอย่างที่ดีของการเป็นอิสระ จากฮาร์ดแวร์ ประวัติความเป็นมาภาษาซี จัดทาโดย นายเจตพงษ์ คงหน่อ นายทวีวุฒิ แก้วช่วย โรงเรียนรัษฎานุประดิษฐ์อนุสรณ์