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

จะเรียนรู้การเขียนโปรแกรม C ++ ได้อย่างไร


ดังนั้นคุณจึงตัดสินใจเรียนรู้วิธีการเขียนโปรแกรมใน C++ แต่ไม่รู้ว่าจะเริ่มต้นจากตรงไหน นี่คือภาพรวมโดยย่อเกี่ยวกับวิธีเริ่มต้น

รับคอมไพเลอร์ C++

นี่เป็นขั้นตอนแรกที่คุณต้องการทำก่อนเริ่มเรียนรู้การเขียนโปรแกรมในภาษา C++ มีคอมไพเลอร์ C ++ ฟรีที่ดีสำหรับแพลตฟอร์มระบบปฏิบัติการหลักทั้งหมด ดาวน์โหลดโปรแกรมที่เหมาะกับแพลตฟอร์มของคุณหรือคุณสามารถใช้คอมไพเลอร์ออนไลน์ของ tutorialspoint.com ได้ที่ www.tutorialspoint.com/compile_cpp_online.php

  • GCC − GCC คือ GNU Compiler chain ซึ่งโดยพื้นฐานแล้วคือคอลเล็กชันของคอมไพเลอร์ต่างๆ ที่สร้างโดย GNU คุณสามารถดาวน์โหลดและติดตั้งคอมไพเลอร์นี้ได้จาก https://gcc.gnu.org/

  • เสียงดังก้อง − Clang คือคอลเล็กชันคอมไพเลอร์ที่เผยแพร่โดยชุมชน LLVM สามารถใช้ได้กับทุกแพลตฟอร์ม และคุณสามารถดาวน์โหลดและค้นหาคำแนะนำในการติดตั้งได้ที่ https://clang.llvm.org/get_started.html

  • ชุมชน Visual C++ 2017 - นี่คือคอมไพเลอร์ C++ ฟรีที่สร้างขึ้นสำหรับ windows โดย Microsoft คุณสามารถดาวน์โหลดและติดตั้งคอมไพเลอร์นี้ได้จาก www.visualstudio.com/vs/cplusplus/

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

เมื่อคุณได้ติดตั้งคอมไพเลอร์แล้ว ก็ถึงเวลาเขียนโปรแกรม C++ มาเริ่มกันที่ตัวอย่างที่ดีของการเขียนโปรแกรม นั่นคือ โปรแกรม Hello world เราจะพิมพ์ Hello world ไปที่หน้าจอโดยใช้ C++ ในตัวอย่างนี้ สร้างไฟล์ใหม่ชื่อ hello.cpp และเขียนโค้ดต่อไปนี้ลงไป -

#include<iostream>
int main() {
   std::cout << "Hello World\n";
}

มาวิเคราะห์โปรแกรมนี้กัน

บรรทัดที่ 1 − เราเริ่มต้นด้วย #include ซึ่งบอกให้คอมไพเลอร์คัดลอกโค้ดจากไฟล์ iostream (ใช้สำหรับจัดการอินพุตและเอาต์พุตสตรีม) และวางลงในไฟล์ต้นฉบับของเรา Header iostream ที่อนุญาตให้ดำเนินการอินพุตและเอาต์พุตมาตรฐาน เช่น การเขียนเอาต์พุตของโปรแกรมนี้ (Hello World) ไปยังหน้าจอ บรรทัดที่ขึ้นต้นด้วยเครื่องหมายแฮช (#) คือคำสั่งที่อ่านและตีความโดยสิ่งที่เรียกว่าตัวประมวลผลล่วงหน้า

บรรทัดที่ 2 − บรรทัดว่าง:บรรทัดว่างไม่มีผลกับโปรแกรม

บรรทัดที่ 3 − จากนั้นเราประกาศฟังก์ชันที่เรียกว่า main ด้วยประเภทการส่งคืน int main() เป็นจุดเริ่มต้นของโปรแกรมของเรา เมื่อใดก็ตามที่เราเรียกใช้โปรแกรม C++ เราจะเริ่มต้นด้วยฟังก์ชันหลัก และเริ่มดำเนินการจากบรรทัดแรกภายในฟังก์ชันนี้ และดำเนินการแต่ละบรรทัดต่อไปจนกว่าจะถึงจุดสิ้นสุด เราเริ่มบล็อกโดยใช้วงเล็บปีกกา ({) ที่นี่ นี่เป็นจุดเริ่มต้นของการกำหนดฟังก์ชันของ main และวงเล็บปีกกาปิด (}) ที่บรรทัดที่ 5 ถือเป็นจุดสิ้นสุด คำสั่งทั้งหมดระหว่างวงเล็บปีกกาเหล่านี้เป็นส่วนของฟังก์ชันที่กำหนดว่าจะเกิดอะไรขึ้นเมื่อมีการเรียก main

บรรทัดที่ 4

std::cout << "Hello World\n";

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

กล่าวโดยย่อ เราจัดเตรียมวัตถุ cout ที่มีสตริง "Hello world\n" เพื่อพิมพ์ไปยังอุปกรณ์ส่งออกมาตรฐาน

โปรดทราบว่าคำสั่งลงท้ายด้วยเครื่องหมายอัฒภาค (;) อักขระนี้เป็นจุดสิ้นสุดของคำสั่ง

รวบรวมโปรแกรม

ตอนนี้เราเขียนโปรแกรมแล้ว เราต้องแปลเป็นภาษาที่ตัวประมวลผลเข้าใจ กล่าวคือ เป็นรหัสเครื่องไบนารี เราทำโดยใช้คอมไพเลอร์ที่เราติดตั้งไว้ในขั้นตอนแรก คุณต้องเปิดเทอร์มินัล/cmd และไปที่ตำแหน่งของไฟล์ hello.cpp โดยใช้คำสั่ง cd สมมติว่าคุณติดตั้ง GCC แล้ว คุณสามารถใช้คำสั่งต่อไปนี้เพื่อคอมไพล์โปรแกรม -

$ g++ -o hello hello.cpp

คำสั่งนี้หมายความว่าคุณต้องการให้คอมไพเลอร์ g++ สร้างไฟล์เอาต์พุต สวัสดีโดยใช้ไฟล์ต้นฉบับ hello.cpp

เรียกใช้โปรแกรม

ตอนนี้เราได้เขียนโปรแกรมและคอมไพล์แล้ว ถึงเวลารันมัน! คุณสามารถเรียกใช้โปรแกรมโดยใช้ −

$ ./hello

คุณจะได้ผลลัพธ์ -

Hello world

เมื่อคุณได้เรียนรู้วิธีเริ่มต้นใช้งานภาษา C++ แล้ว คุณสามารถเริ่มต้นเรียนรู้ได้โดยการอ่านเนื้อหาบางอย่างใน C++ บนเว็บไซต์เช่น C++https://www.cplusplus.com/doc/tutorial/ เป็นต้น . เว็บไซต์เหล่านี้มีคำแนะนำที่ดีเยี่ยมในการเริ่มต้นเรียนรู้ C++ และสามารถช่วยคุณเริ่มต้นได้

แหล่งข้อมูลที่เป็นประโยชน์อื่น ๆ ได้แก่ หนังสือโดยผู้แต่งหลายคน เช่น Bjarne Stroustrup, Scott Meyers เป็นต้น คุณสามารถเริ่มด้วยหนังสือ The tour of C++ จากนั้นไปยัง Effective C++ และอื่นๆ นี่คือรายชื่อหนังสือสำหรับ c++ ที่คุณสามารถตรวจสอบได้:https://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list

คุณยังสามารถตรวจสอบมาตรฐาน C++ เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับภาษานั้นๆ ได้อีกด้วย สามารถใช้ได้ฟรีเป็นฉบับร่างบนเว็บไซต์ ISO C++:ISO