วันพฤหัสบดีที่ 25 มิถุนายน พ.ศ. 2558

Week 4 : โปรแกรมภาษาคอมพิวเตอร์ (C)


                 ภาษาคอมพิวเตอร์คืออะไรเป็นสิ่งที่ผมสงสัยตอนเห็นหัวข้องานเขียนblogของผม ผมจึงได้ทำการอ่านเเละศึกษามาเเบบผ่านๆอย่างคร่าวๆคือ ภาษา ที่ผู้ใช้งานใช้สื่อสารกับคอมพิวเตอร์ แล้วคอมพิวเตอร์ทำงานตามคำสั่งได้ จริงๆเเล้วโปรเเกรมต่างๆก็เป็นสิ่งที่เขียนจากภาษาคอมพิวเตอร์ทั้งนั้น ภาษาคอมพิวเตอร์สามารถแบ่งออกเป็นสองกลุ่มคือ ภาษาระดับสูง เเละ ภาษาระดับต่ำ ซึ่งภาษาระดับสูงถูกออกเเบบมาให้ใช้งานง่าย กว่าภาษาระดับต่ำ ภาษาคอมพิวเตอร์แบ่งกลุ่มได้เป็นอีกสองประเภทคือ ภาษาที่มนุษย์อ่านออกและภาษาที่มนุษย์อ่านไม่ออก โดยภาษาที่มนุษย์อ่านออกถูกออกแบบมาเพื่อให้มนุษย์สามารถเข้าใจและสื่อสารได้โดยตรงกับคอมพิวเตอร์ ส่วนใหญ่เป็นภาษาอังกฤษ ส่วนภาษาที่มนุษย์อ่านไม่ได้จะมีโค้ดบางส่วนที่ไม่อาจอ่านเข้าใจได้ เเต่คอมพิวเตอร์สามารถเข้าใจโค้ดได้

www.postfree108.com
                          ภาษาcเป็นภาษาในการเขียนโปรเเกรมพื้นฐาน สามารถนำมาใช้ประโยชน์ได้หลายอย่างเช่น ระบบปฏิบัติการคอมพิวเตอร์ ทางคณิตศาสตร์ โปรแกรมทางไฟฟ้า อิเล็กทรอนิกส์ ซึ่งถ้าจะพูดถึงภาษาcในตอนนี้คงมีเเค่ใครไม่กี่คนที่รู้จักรวมถึงผมด้วย เพราะมัน เก่าเกินกว่าจะสนใจเเต่ควรศึกษาภาษาซีที่เป็นต้นฉบับของหลายภาษาอื่นๆก่อนเพราะภาษา C++จาวา (Java) ฯลฯ เป็นระบบที่พัฒนาจากภาษาcเช่นกัน
             ภาษาซีเป็นภาษาที่บางคนเรียกว่าภาษาระดับกลาง คือไม่เป็นภาษาระดับต่ำแบบแอสเซมบลีหรือเป็นภาษาสูงแบบ เบสิค โคบอล ฟอร์แทรน หรือ ปาสคาล เนื่องจากคุณสามารถจะจัดการเกี่ยวกับเรื่องของพอยน์เตอร์ได้อย่างอิสระ และบางทีคุณก็สามารถควบคุมฮาร์ดแวร์ผ่านทาง ภาษาซี ได้ราวกับคุณเขียนมันด้วยภาษาแอสเซมบลี ด้วยข้อดีเหล่านี้เองทำให้โปรแกรมที่ถูกเขียนด้วยภาษาซีมีความเร็วในการปฏิบัติงานสูงกว่าภาษาทั่วๆไป แต่ก็ต้องแลกกับการเรียนรู้และการฝึกฝนอย่างหนัก

ประวัติภาษาซี
ภาษาซีเป็นภาษาที่ถือว่าเป็นทั้งภาษาระดับสูงและระดับต่ำ ถูกพัฒนาโดยเดนนิส ริดชี (Dennis Ritche) แห่งห้องทดลองเบลล์ (Bell Laboratories) ที่เมอร์รีฮิล มลรัฐนิวเจอร์ซี่ โดยเดนนิสได้ใช้หลักการของภาษา บีซีพีแอล (BCPL : Basic Combine Programming Language) ซึ่งพัฒนาขึ้นโดยเคน ทอมสัน (Ken Tomson) การออกแบบและพัฒนาภาษาซีของเดนนิส ริดชี มีจุดมุ่งหมายให้เป็นภาษาสำหรับใช้เขียนโปรแกรมปฏิบัติการระบบยูนิกซ์ และได้ตั้งชื่อว่า ซี (C) เพราะเห็นว่า ซี (C) เป็นตัวอักษรต่อจากบี (B) ของภาษา BCPL ภาษาซีถือว่าเป็นภาษาระดับสูงและภาษาระดับต่ำ ทั้งนี้เพราะ ภาษาซีมีวิธีใช้ข้อมูลและมีโครงสร้างการควบคุมการทำงานของโปรแกรมเป็นอย่างเดียวกับภาษาของโปรแกรมระดับสูงอื่นๆ จึงถือว่าเป็นภาษาระดับสูง ในด้านที่ถือว่าภาษาซีเป็นภาษาระดับต่ำ เพราะภาษาซีมีวิธีการเข้าถึงในระดับต่ำที่สุดของฮาร์ดแวร์ ความสามารถทั้งสองด้านของภาษานี้เป็นสิ่งที่เกื้อหนุนซึ่งกันและกัน ความสามารถระดับต่ำทำให้ภาษาซีสามารถใช้เฉพาะเครื่องได้ และความสามารถระดับสูง ทำให้ภาษาซีเป็นอิสระจากฮาร์ดแวร์ ภาษาซีสามารถสร้างรหัสภาษาเครื่องซึ่งตรงกับชนิดของข้อมูลนั้นได้เอง ทำให้โปรแกรมที่เขียนด้วยภาษาซีที่เขียนบนเครื่องหนึ่ง สามารถนำไปใช้กับอีกเครื่องหนึ่งได้ ประกอบกับการใช้พอยน์เตอร์ในภาษาซี นับได้ว่าเป็นตัวอย่างที่ดีของการเป็นอิสระจากฮาร์ดแวร์

อยากรู้ข้อมูลเพิ่มเติมดูได้ใน Credit

Credit : http://lamplaimat.ac.th/cpp/?p=24

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

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