Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

วิธีเรียนเขียนโปรแกรม C++

คุณตัดสินใจเรียนเขียนโปรแกรม 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