ความรู้พื้นฐาน¶
ภาษาโปรแกรม¶
ภาษาที่ออกแบบขึ้นมาเพื่อกำหนดชุดคำสั่งแก่เครื่องจักรโดยเฉพาะอย่างยิ่งคอมพิวเตอร์
โดยภาษาโปรแกรมแต่ละมีเป้าหมายในการออกแบบและจะสามารถใช้กระบวนทัศน์ในการแก้ปัญหาแตกต่างกันไป
กระบวนทัศน์¶
หลักการและรูปแบบการแก้ปัญหาด้วยภาษาโปรแกรมต่างๆ
อ่านเพิ่มเติม
Languages |
Imperative |
Object-oriented |
Functional |
Procedural |
Generic |
Reflective |
Event-driven |
---|---|---|---|---|---|---|---|
C |
✓ |
✓ |
|||||
C++ |
✓ |
✓ |
✓ |
✓ |
✓ |
||
C# |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
Dart |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
|
Fortran |
✓ |
✓ |
✓ |
✓ |
✓ |
||
Go |
✓ |
✓ |
✓ |
✓ |
|||
Groovy |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
Java |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
JavaScript |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
|
Kotlin |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
Lua |
✓ |
✓ |
✓ |
✓ |
✓ |
||
PHP |
✓ |
✓ |
✓ |
✓ |
✓ |
||
Python |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
R |
✓ |
✓ |
✓ |
✓ |
✓ |
||
Ruby |
✓ |
✓ |
✓ |
✓ |
|||
Rust |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
|
Scala |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
|
Swift |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
✓ |
Visual Basic |
✓ |
✓ |
✓ |
✓ |
C++ คืออะไร?¶
C++ เป็นภาษาโปรแกรมที่สามารถนำไปพัฒนาซอฟต์แวร์ที่มีประสิทธิภาพและสามารถใช้งานได้หลายระบบปฏิบัติการ
C++ พัฒนาโดย Bjarne Stroustrup เพื่อเป็นส่วนต่อยอดของภาษา C
C++ ช่วยให้ผู้พัฒนาจัดการหน่วยความจำและทรัพยากรคอมพิวเตอร์ง่ายขึ้นกว่าภาษา C
เวอร์ชันของ C++ ได้แก่
โครง¶
ชุดคำสั่งนำเข้า bits/stdc++.h
1#include <bits/stdc++.h>
2
3using namespace std;
4
5int main() {
6
7 return 0;
8}
บันทึกช่วยจำ¶
1/* My solution program in C++ for
2 * Problem: UBU-COM-0101
3 */
4#include <bits/stdc++.h>
5
6using namespace std;
7
8int main() {
9 // Your code here.
10
11 return 0; // a number is required when return.
12}
โครงงาน¶
1#include "httplib.h"
2#include <bits/stdc++.h>
3
4using namespace std;
5
6int main(void) {
7 httplib::Client cli("http://covid19.th-stat.com");
8 auto res = cli.Get("/api/open/cases/sum");
9
10 cout << res->status << endl;
11 cout << res->get_header_value("Content-Type") << endl;
12 cout << res->body << endl;
13
14 ofstream resultofs("result.json");
15 resultofs << res->body << endl;
16 resultofs.close();
17
18 return 0;
19}
หมายเหตุ ตัวอย่างคำสั่งในโครงงานนี้ใช้ cpp-httplib โดย yhirose