คุณตัดสินใจเรียนเขียนโปรแกรม C++ แต่ไม่รู้เริ่มต้นที่ไหน นี่คือภาพรวมสั้นๆ ว่าคุณสามารถเริ่มต้นได้อย่างไร
ได้ C++ Compiler
นี่คือขั้นตอนแรกที่คุณควรทำก่อนเริ่มเรียนเขียนโปรแกรม C++ มี C++ compiler ฟรีที่ดีสำหรับทุก OS platforms โหลดตัวที่เหมาะกับ platform ของคุณ หรือใช้ online compiler ของ tutorialspoint.com ที่ www.tutorialspoint.com/compile_cpp_online.php
- GCC – GCC คือ GNU Compiler chain ชุดคอมไพเลอร์หลายตัวที่สร้างโดย GNU ดาวน์โหลดและติดตั้งได้จาก https://gcc.gnu.org/
- Clang – Clang เป็น compiler collection จากชุมชน LLVM ใช้ได้ทุก platform ดาวน์โหลดและหาคำแนะนำติดตั้งที่ https://clang.llvm.org/get_started.html
- Visual C++ 2017 Community – คอมไพเลอร์ C++ ฟรีสำหรับ Windows จาก Microsoft ดาวน์โหลดและติดตั้งได้จาก www.visualstudio.com/vs/cplusplus/
เขียนโปรแกรม C++
ตอนนี้คุณมี compiler แล้ว มาเขียนโปรแกรม C++ เริ่มจากตัวอย่างสากล "Hello World" เราจะพิมพ์ hello world ออกหน้าจอด้วย C++ สร้างไฟล์ใหม่ชื่อ hello.cpp และเขียนโค้ดดังนี้:
#include <iostream>
int main() {
std::cout << "Hello World\n";
}
มาวิเคราะห์โปรแกรมนี้:
บรรทัด 1 – เริ่มด้วย #include <iostream> บอกคอมไพเลอร์ให้คัดลอกโค้ดจากไฟล์ iostream (ใช้จัดการ input/output streams) มาวางใน source file ของเรา Header iostream ช่วยให้ทำ standard input/output operations ได้ เช่น พิมพ์ผลลัพธ์โปรแกรม (Hello World) ออกหน้าจอ บรรทัดที่เริ่มด้วย # เป็น directives ที่ preprocessor อ่านและตีความ
บรรทัด 2 – บรรทัดว่าง: บรรทัดว่างไม่มีผลต่อโปรแกรม
บรรทัด 3 – ประกาศฟังก์ชันชื่อ main ด้วย return type int main() เป็น entry point ของโปรแกรม ทุกครั้งที่รันโปรแกรม C++ จะเริ่มที่ main และ execute จากบรรทัดแรกในฟังก์ชันนี้จนจบ เริ่มบล็อกด้วย curly brace ({) ที่นี่ จบที่ closing brace (}) บรรทัด 5 statements ระหว่าง braces นี้คือ body ของฟังก์ชัน
บรรทัด 4 –
std::cout << "Hello World\n";
บรรทัดนี้เป็น C++ statement ประกอบด้วย 3 ส่วน: แรก std::cout ระบุ standard console output device สอง << insertion operator บ่งชี้ว่าสิ่งต่อไปจะถูก insert เข้า std::cout สาม ประโยคใน quotes ที่เราต้องการพิมพ์ออกหน้าจอ
สรุปคือ เราส่ง string "Hello world\n" ให้ object cout พิมพ์ไปที่ standard output device
สังเกต statement จบด้วย semicolon (;) ตัวอักษรนี้หมายถึงจบ statement
คอมไพล์โปรแกรม
ตอนนี้เราเขียนโปรแกรมเสร็จ ต้องแปลงเป็นภาษาที่ processor เข้าใจ คือ binary machine code ใช้ compiler ที่ติดตั้งขั้นแรก เปิด terminal/cmd ไปที่ตำแหน่ง hello.cpp ด้วยคำสั่ง cd สมมติติดตั้ง GCC ใช้คำสั่ง:
$ g++ -o hello hello.cpp
คำสั่งนี้หมายถึง ต้องการให้ g++ compiler สร้าง output file ชื่อ hello จาก source file hello.cpp
รันโปรแกรม
ตอนนี้เขียนและคอมไพล์เสร็จแล้ว มารันกัน! รันด้วย:
$ ./hello
คุณจะได้ output:
Hello world
ตอนนี้คุณเรียนรู้การเริ่มต้น C++ แล้ว สามารถเริ่มเรียนต่อได้จากเว็บไซต์เช่น https://www.cplusplus.com/doc/tutorial/ ที่มีคู่มือดีมาก
หนังสือจากนักเขียนอย่าง Bjarne Stroustrup, Scott Meyers ก็ช่วยได้ เริ่มจาก The tour of C++ แล้วไป Effective C++ รายชื่อหนังสือ C++ ที่ definitive: https://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list
ยังสามารถอ่าน C++ standard ได้ ฟรีเป็น draft บน ISO C++ website