คอมพิวเตอร์ทำงานได้ด้วยโปรแกรมหรือซอฟท์แวร์ เราเขียนโปรแกรมหรือสร้างซอฟท์แวร์เพื่อสั่งให้คอมพิวเตอร์ทำงานตามที่เราต้องการ การเขียนโปรแกรมต้องอาศัยภาษาโปรแกรม ซึ่งมีมากมายหลายภาษา แล้วแต่คนจะคิดขึ้นมา เช่นภาษา A, B, C, C++, C#, R, python, java, swift, dart และอื่นๆ การเขียนโปรแกรมต้องอาศัยเครื่องมือที่อำนวยความสะดวกในการสร้างโปรแกรม เช่น VS Code, VStudio, Android Studio, และ Xcode เป็นต้น ภาษาโปรแกรมระดับสูงที่ทำงานได้เร็วที่สุดคือภาษา C++ แต่ปัจจุบัน การเริ่มเรียนโปรแกรมภาษาแรกมักจะเริ่มด้วย python เพราะสะดวกหรือใช้งานง่าย ไม่มีกฎเกณฑ์อะไรมากมาย ใช้วิธีการแปลภาษาทีละคำสั่ง แต่ถ้าจะเรียนรู้โปรแกรมแบบลึกๆ ควรจะเรียน C++ จะดีที่สุด ยกตัวอย่างการเขียนคำสั่ง บวกลบเลข และสตริง ถ้าเป็น python ก็เขียนแบบนี้ได้เลย
อันดับแรก ให้ดาวโหลดและติดตั้ง Visual Studio Code ตามลิงค์นี้
จากนั้นก็ให้เปิด VSCode และติดตั้ง extension python และ c++
เปิด VSCode แล้วสร้างไฟล์ชื่อ first.py
n = "อิบรอฮีม" w= 60 b = 110.5 h = w + b print("ฉันชื่อ ",n," น้ำหนัก ",w," ก.ก."," ส่วนสูง ",h," ซ.ม.")
ตัวอย่างหน้าตาโปรแกรม python ที่เขียนด้วย code
รันโปรแกรม ให้กดปุ่มรันรูปลูกศรสีเขียว ตามรูป
ผลลัพธ์ที่ได้คือ
ฉันชื่อ อิบรอฮีม น้ำหนัก 60 ก.ก. ส่วนสูง 170.5 ซ.ม.โปรแกรมทำงานตั้งแต่บรรทัดแรก จนบรรทัดสุดท้าย การทำงานของไพทอนเป็นการแปลทีละบรรทัดหรือ Interpreter ไม่จำเป็นต้องมี main() เพื่อกำหนดจุดเริ่มต้นหรือ { } เพื่อกำหนดขอบเขตของการโปรแกรม ไม่ต้องบอกชนิดของตัวแปรที่ใช้เก็บข้อมูล จะเห็นว่า n,w,b,h ไม่ได้บอกชนิดว่าเป็นสตริง จำนวนเต็ม หรือจำนวนจริงมีจุดทศนิยม และคำสั่งแบบหนึ่งคำสั่ง หนึ่งบรรทัด ก็ไม่ต้องจบคำสั่งด้วยสัญญลักษณ์พิเศษ ; แบบนี้มันง่าย แต่อาจจะขาดความรู้ความเข้าใจเรื่องชนิดของข้อมูล การเก็บข้อมูลในหน่วยความจำ และการเปลี่ยนแปลงข้อมูลภายในหน่วยความจำ
แต่ถ้าเป็น C++ ต้องการผลลัพธ์แบบเดียวกัน ต้องเขียนแบบนี้
เปิด VSCode แล้วสร้างไฟล์ชื่อ first.cpp
#include <iostream> using namespace std; int main() { string n = "อิบรอฮีม"; int w= 60; float a = 110.5; double h = w + a ; cout<<"ฉันชื่อ " << n << " น้ำหนัก " << w << " ก.ก." << " ส่วนสูง " << h << " ซ.ม." << endl; }
ตัวอย่างหน้าตาโปรแกรม c++ ที่เขียนด้วย code
รันโปรแกรม ให้กดเมนู Terminal->Run Build Task...
code จะทำการคอมไฟล์ first.cpp และสร้าง executable file ชื่อ first หรือ first.exe
ให้ทำการรันไฟล์ first หรือ first.exe จากหน้าต่างเทอมินอลตามรูป
ผลลัพธ์ที่ได้คือ
ฉันชื่อ อิบรอฮีม น้ำหนัก 60 ก.ก. ส่วนสูง 170.5 ซ.ม.
ผลลัพธ์เหมือนกัน แต่ C++ ต้องเขียนคำสั่งมากกว่า เช่นต้องบอกว่าต้องใช้ไลบรารีอะไร สำหรับประกาศชนิดของตัวแปร string หรือการเรียกใช้งาน cout และ endl เช่นไลบรารี iostream มีการประกาศและสร้าง string, cout และ endl เป็นต้น
นอกจากนั้น ยังต้องบอกว่าชื่อต่างๆมาจากที่ไหนหรือคลาสไหน เช่น namespace std เป็นที่รวมของชื่อ string, cout และ endl ถ้าไม่กำหนดชื่อของ namespace std ก็ต้องเขียนชื่อเต็มตอนเรียกใช้ชื่อนั้นๆ เช่น std::string, std::cout และ std::endl เป็นต้น
ที่สำคัญ ภาษา C++ จะกำหนดจุดเริ่มต้นการทำงานของโปรแกรมด้วย main() { } และกำหนดขอบเขตการทำงานทั้งหมดจะอยู่ภายใน { } ของ main() เท่านั้น
ดูเหมือนภาษา C++ จะยุ่งยากกว่า แต่อย่างไรก็ตาม เราสามารถเข้าใจ ที่ไปที่มาของชื่อต่างๆในโปรแกรม รวมไปถึงชนิดของข้อมูล จุดเริ่มต้น จุดสิ้นสุด และขอบเขตการทำงานของโปรแกรม
การทำงานของ C++ จะทำงานโดยแปลทั้งโปรแกรม หรือคอมไพล์ ทุกอย่างใน main() แล้วสร้างเป็นรหัสไบนารี หรือ executable code ที่ทำงานซ้ำหรือรันได้โดยไม่ต้องแปลภาษาทุกครั้งที่รันโปรแกรมทำงาน ยกว้นว่าจะมีการปรับเปลี่ยนคำสั่งในโปรแกรม ซึ่งต่างจากไพทอน ที่ต้องแปลภาษาใหม่ทีละบรรทัด ทุกครั้งที่ต้องการรันโปรแกรม ดังนั้นประสิทธิภาพการทำงานของ C++ ย่อมดีกว่าและเร็วกว่าไพทอน
ต่อไป เราจะเรียน และเปรียบเทียบภาษา C++ ควบคู่ไปกับ python เริ่มต้นด้วยโครงสร้างของโปรแกรม (program outline) การรับข้อมูลเข้า (input) วิธีการในการประมวลผล(process) และการแสดงผลลัพธ์ (output)
2021. mmunlin.com
:113:32192122132727284321921221327272824321921221327272824