เพื่อให้ได้โปรแกรม C++ เรียบง่าย คุณต้อง setup ก่อนแล้วค่อยสร้างโปรแกรม ขั้นตอนต่อไปนี้แสดงวิธีเริ่มต้น C++ ด้วยโปรแกรมเรียบง่าย
ได้ C++ Compiler
นี่คือขั้นตอนแรกที่คุณควรทำก่อนเริ่มเรียนเขียนโปรแกรม C++ มี C++ compiler ฟรีที่ดีสำหรับทุก OS platforms โหลดตัวที่เหมาะกับ platform ของคุณ หรือใช้ online compiler ของ tutorialspoint.com ที่ https://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 ดาวน์โหลดและติดตั้งได้จาก https://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