ภาษา C++

8 September 2015

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

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

ภาษา C++ เป็นภาษาที่ถูกออกแบบมาในการเขียนโปรแกรมระบบ ซึ่งมีประสิทธิภาพและความยืดหยุ่นในการออกแบบโปรแกรมสูง C++ เป็นภาษาที่ต้องคอมไพล์ก่อนที่จะนำไปใช้งาน ซึ่งสามารถพัฒนาได้ในหลายๆ แพลตฟอร์ม ซึ่งได้รับการสนับสนุนโดยองค์กรต่างๆ ที่ประกอบไปด้วย Free Software Foundation (FSF's GCC) LLVM Microsoft Intel และ IBM

ภาษา C++

C++ นั้นถูกกำหนดให้เป็นภาษาที่เป็นมาตรฐานโดย International Organization for Standardization (ISO) ซึ่งเวอร์ชันล่าสุดนั้นเผยแพร่ในธันวาคม 2014 คือ ISO/IEC 14882:2014 หรือที่รู้จักกันในชื่อของ C++14 โดยที่ภาษา C++ ได้เริ่มกำหนดมาตราฐานครั้งแรกในปี 1998 คือ ISO/IEC 14882:1998 ภาษา C++ ถูกพัฒนาโดย Bjarne Stroustrup ที่ Bell Labs ตั้งแต่ปี 1979 ซึ่งในตอนแรกเป็นส่วนขยายของภาษา C โดยที่เขาต้องการที่จะพัฒนาภาษาที่มีประสิทธิภาพและยืดหยุ่นเหมือนกับภาษา C และยังมีคุณสมบัติใหม่ที่สูงกว่าสำหรับพัฒนาโปรแกรม

Bjarne Stroustrup นักวิทยาศาสตร์คอมพิวเตอร์ชาวเดนมาร์ก ได้สร้างภาษา C++ ขึ้นในปี 1979 โดยเขาเริ่มจาก "C with Classes" ซึ่งเป็นภาษาก่อนหน้าของภาษา C++ แรงจูงใจสำหรับการสร้างภาษาใหม่นั้นมีต้นกำเนิดมาจากประสบการณ์ในการเขียนโปรแกรมสำหรับงานวิจัยในการศึกษาระดับปริญญาเอกของเขา ในขณะที่ Stroustrup เริ่มต้นการทำงานที่ AT&T Bell Labs เขามีปัญหาในการวิเคราะห์ UNIX kernel ซึ่งเกี่ยวกับ distributed computing จากการจดจำในประสบการณ์ปริญญาเอกของเขา Stroustrup ตั้งใจว่าจะเพิ่มความสามารถให้ภาษา C กับคุณสมบัติที่เหมือนภาษา Simula เขาเลือกภาษา C เพราะว่ามันเป็นภาษาเขียนโปรแกรมเพื่อวัตถุประสงค์ทั่วไป ที่ทำงานเร็ว สะดวกใช้งานง่ายและใช้กันอย่างแพร่หลาย จนกระทั่งในปี 2011 มาตฐานของ C++11 ได้ถูกเผยแพร่ โดยการเพิ่มคุณสมบัติใหม่เข้ามามากมาย รวมทั้งการเพิ่มเติมขนาดของไลบรารี่มาตรฐาน และให้ความสะดวกแก่โปรแกรมเมอร์ภาษา C++ เป็นอย่างมาก

หลังจากบทเรียนนี้เสร็จสิ้น คุณจะเข้าใจและสามารถสร้างแอพพลิเคชันของคุณเอง เพราะว่าภาษา C++ เป็นพื้นฐานที่นำไปสู่การกำเนิดภาษาอื่นๆ และเป็นภาษาที่พัฒนามาจากภาษา C การเริ่มต้นเรียนรู้กับภาษา C++ ยังช่วยให้คุณเข้าใจและเรียนภาษาอื่นได้ง่ายขึ้น เช่น ภาษา C# ภาษา Java หรือ ภาษา PHP เป็นต้น

เนื้อหาในบทเรียน

  1. แนะนำภาษา C++
  2. โครงสร้างของภาษา C++
  3. ตัวแปรและประเภทข้อมูล
  4. ค่าคงที่
  5. ตัวดำเนินการ
  6. อินพุต เอาต์พุต พื้นฐาน
  7. คำสั่งควบคุม
  8. ฟังก์ชัน
  9. อาเรย์
  10. String
  11. String methods
  12. พอยน์เตอร์
  13. หน่วยความจำแบบไดนามิก
  14. โครงสร้างข้อมูล
  15. ประเภทข้อมูลอื่น
  16. คลาสและออบเจ็ค
  17. Inheritances
  18. Encapsulation
  19. Type conversions
  20. Exceptions
  21. Preprocessor directives
  22. Input/output with files
บทความนี้เป็นประโยชน์หรือไม่? Yes · No