<< Go Back

ภาษา C++ (อ่านว่า ซี – พลัส - พลัส) เป็นลูกผสมระหว่างภาษา Simula และภาษา C โดยรับเอาแนวคิดของภาษา C มากกว่า 95% ประยุกต์เข้ากับแนวคิดเชิงวัตถุของ Simula ทำให้ภาษา C++ เป็นลูกผสมระหว่าง Proeceural Language และ Object Oriented Language เราไม่สามารถบอกได้ว่า C++ เป็น OOP 100% โดยเราอาจเลือกเขียนแบบภาษา C ได้อีกแบบหนึ่ง
ภาษา C++ เป็นภาษาโปรแกรมภาษาหนึ่งที่ได้รับการพัฒนาขึ้นมาไม่นานนักและเป็นภาษาที่มีความสามารถสูง ดังนั้น ในบทนี้จะเสนอความเป็นมาของภาษา C++ รูปแบบการเขียนโปรแกรมขั้นต้น เพื่อเรียนรู้ถึงองค์ประกอบต่าง ๆ ที่จำเป็นในการเขียนโปรแกรมด้วยภาษา C++ เช่น การเขียนคอมเมนต์ การประกาศตัวแปร ชนิดข้อมูลที่ควรรู้ รวมทั้งข้อสังเกตที่น่าสนใจในภาษา C++ เช่น ตัวดำเนินการต่าง ๆ การจัดการกับการเกิดส่วนล้น (Overflow) เป็นต้น

C++ มีรากฐานมาจากภาษา C และเป็นภาษาที่คลุมภาษา C ไว้ C++ ยังคงรักษาความสามารถและความยืดหยุ่นของ C ในการเขียนโปรแกรมระบบต่ำ รวมทั้งโปรแกรมควบคุมฮาร์ดแวร์ ที่สำคัญกว่านั้น คือ C++ ให้การสนับสนุนการเขียนโปรแกรมแบบ Object - Oriented C++ จัดเป็นภาษาที่มีความสามารถมากกว่า ADA และ Modula-2 ขณะที่ยังคงความมีประสิทธิภาพและความกะทัดรัดของภาษา C ไว้  ดังนั้น จึงเป็นภาษาโปรแกรมภาษาหนึ่งที่ยอมให้โปรแกรมเมอร์เขียนโปรแกรมแบบมีโครงสร้าง และเขียนโปรแกรมเชิงวัตถุได้อย่างมีประสิทธิภาพ

C++ ถูกพัฒนาโดย Bjane Stroutrup ที่ Bell Labs ในช่วงทศวรรษ 1980 Dr. Stroustrup พัฒนาภาษานี้ขึ้นเพื่อเขียนซอฟต์แวร์จำลองเหตุการณ์ (Event-Driven Simulation) ที่มีความซับซ้อน ซึ่งมี Rick Mascitti เป็นผู้ตั้งชื่อของภาษานี้ให้กับเขา
ต่อมาได้มีคนนำภาษานี้ไปใช้และได้เปลี่ยนแปลงบางส่วน ในตอนที่ยังไม่มีมาตรฐานของภาษา Dr. Stroustrup และผู้ร่วมงานคนอื่น ๆ จึงได้ตัดสินใจวางมาตรฐาน C++ ให้เข้ากับ C ได้ เพื่อจะได้ไม่สูญเสียโค้ดของภาษา C ที่มีอยู่นับล้านบรรทัด

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

1. ภาษา C++ จะมีการทำงานที่ค่อนข้างเร็วมากเมื่อเทียบกับภาษาอื่น และยังสามาถดำเนินการกับ Hardware ได้ โดยที่โปรแกรมภาษาบางโปรแกรมอาจจะไม่สนับสนุนคุณลักษณะนี้
2. ภาษา C++ มีความเป็น Object Oriented Programming และยังเป็น Structure Programming ซึ่งเหมาะที่จะใช้ ศึกษาเกี่ยวกับการเขียนโปรแกรมสำหรับผู้เริ่มต้น และนอกจากนั้นถ้าหากเราจะเรียนเรื่อง Data Structure หรือ ทางด้าน อัลกอริทึ่ม ในต่างประเทศจะนิยมใช้ C++ ในการสอน รวมถึงการเรียนรู้ถึงระบบการทำงานของระบบปฏิบัติการ ตำราส่วนใหญ่ก็จะใช้ C++ ในการสอน ซึ่งถ้าเราสามารถอ่าน Source code C++ รู้เรื่องก็จะทำให้เราเรียนรู้เกี่ยวกับการเป็นโปรแกรมเมอร์ได้ง่ายขึ้น

- ภาษาซีพลัสพลัสได้ถูกออกแบบมาเพื่อเป็นภาษาสำหรับการเขียนโปรแกรมทั่วไป สามารถรองรับการเขียนโปรแกรมในระดับภาษาเครื่องได้ เช่นเดียวกับภาษาซี
- ในทางทฤษฎี ภาษาซีพลัสพลัสควรจะมีความเร็วเทียบเท่าภาษาซี แต่ในการเขียนโปรแกรมจริงนั้น ภาษาซีพลัสพลัสเป็นภาษาที่มีการเปิดกว้างให้โปรแกรมเมอร์เลือกรูปแบบการเขียนโปรแกรม ซึ่งทำให้มีแนวโน้มที่โปรแกรมเมอร์อาจใช้รูปแบบที่ไม่เหมาะสม ทำให้โปรแกรมที่เขียนมีประสิทธิภาพต่ำกว่าที่ควรจะเป็น และภาษาซีพลัสพลัสนั้นเป็นภาษาที่มีความซับซ้อนมากกว่าภาษาซี จึงทำให้มีโอกาสเกิดบั๊กขณะคอมไพล์มากกว่า
- ภาษาซีพลัสพลัสได้รับการออกแบบ เพื่อเข้ากันได้กับภาษาซีในเกือบทุกกรณี
- มาตรฐานของภาษาซีพลัสพลัส ถูกออกแบบมา เพื่อไม่ให้มีการเจาะจงแพลตฟอร์มคอมพิวเตอร์
- ภาษาซีพลัสพลัสถูกออกแบบมาให้รองรับรูปแบบการเขียนโปรแกรมที่หลากหลาย (multi-paradigm)

 

https://sites.google.com/site/dekkhoklam/phasa-si-phlas-phlas
https://sites.google.com/site/kruaumdsl/hlak-kar-kheiyn-porkaerm-1/naeana-phasa-si-phlas-phlas

<< Go Back