C++ adalah bahasa pemrograman yang powerful dan banyak digunakan untuk membangun sistem operasi, game, aplikasi desktop, hingga perangkat lunak performa tinggi. Jika kamu ingin membangun aplikasi yang cepat dan efisien — seperti game engine atau sistem embedded — C++ adalah pilihan yang tepat. Di artikel ini kita akan memasang compiler C++ dan menulis program pertama.
Apa Itu C++?
C++ adalah bahasa pemrograman yang dikembangkan oleh Bjarne Stroustrup pada tahun 1979 sebagai pengembangan dari bahasa C. Keunggulan utama C++:
- Performa tinggi — kode dikompilasi langsung ke instruksi mesin
- Kontrol memori — kamu bisa mengatur penggunaan memori secara langsung
- Multi-paradigma — mendukung OOP, procedural, dan generic programming
- Digunakan luas — game (Unreal Engine), browser (Chrome), database (MySQL)
Instalasi Compiler C++
Windows — MinGW-w64
- Buka winlibs.com dan unduh paket MinGW-w64 (pilih versi Win64, UCRT runtime)
- Ekstrak ke
C:\mingw64 - Tambahkan
C:\mingw64\binke System Environment Variables → Path - Verifikasi instalasi:
g++ --version
# Output: g++ (MinGW-w64) 13.x.x
Alternatif: instal Visual Studio Community (gratis) yang sudah menyertakan compiler MSVC.
macOS
Gunakan Xcode Command Line Tools:
xcode-select --install
g++ --version
# Output: Apple clang version 15.x.x
Linux (Ubuntu/Debian)
sudo apt update
sudo apt install g++ build-essential
g++ --version
# Output: g++ (Ubuntu) 13.x.x
Menulis Program Pertama
Buat file baru bernama hello.cpp:
#include <iostream>
using namespace std;
int main() {
cout << "Halo, Dunia!" << endl;
return 0;
}
Mari kita pahami setiap baris:
| Baris | Penjelasan |
|---|---|
#include <iostream> | Menyertakan library untuk input/output |
using namespace std; | Menggunakan namespace standar (agar bisa tulis cout bukan std::cout) |
int main() | Fungsi utama — program selalu mulai dari sini |
cout << "..." | Mencetak teks ke layar |
endl | Pindah ke baris baru |
return 0; | Menandakan program selesai dengan sukses |
Proses Kompilasi dan Eksekusi
Tidak seperti Python, C++ harus dikompilasi terlebih dahulu sebelum bisa dijalankan:
# Kompilasi: source code → file executable
g++ hello.cpp -o hello
# Jalankan program
./hello # Linux/macOS
hello.exe # Windows
# Output:
# Halo, Dunia!
Kamu juga bisa menambahkan flag untuk peringatan kompilasi:
g++ hello.cpp -o hello -Wall -Wextra
Flag -Wall dan -Wextra mengaktifkan semua peringatan — sangat berguna saat belajar.
Struktur Dasar Program C++
Setiap program C++ memiliki struktur yang sama:
#include <iostream> // (1) Header files
using namespace std; // (2) Namespace
int main() { // (3) Fungsi main
// (4) Kode program di sini
cout << "Program pertama saya!" << endl;
return 0; // (5) Return value
}
Komentar dalam C++
// Ini adalah komentar satu baris
/* Ini adalah
komentar
multi-baris */
int x = 10; // Komentar di akhir baris juga valid
Menggunakan IDE
Daripada mengetik perintah kompilasi manual setiap saat, kamu bisa menggunakan IDE:
- VS Code + ekstensi C/C++ dari Microsoft (ringan, gratis)
- Code::Blocks (khusus C/C++, cocok untuk pemula)
- Visual Studio Community (fitur lengkap, Windows)
- CLion (profesional, berbayar)
Untuk pemula, VS Code adalah pilihan terbaik karena ringan dan bisa digunakan untuk banyak bahasa lain.
Pertanyaan yang Sering Diajukan
Apa perbedaan C dan C++?
C adalah bahasa prosedural murni, sedangkan C++ adalah pengembangan C yang menambahkan fitur Object-Oriented Programming (OOP), template, dan standard library yang lebih kaya. C++ bisa menjalankan kode C, tapi C tidak bisa menjalankan fitur khusus C++.
Apakah C++ sulit dipelajari?
C++ memiliki kurva belajar yang lebih curam dibanding Python atau JavaScript karena kamu harus memahami manajemen memori. Namun jika kamu sudah paham dasar-dasarnya (variabel, loop, fungsi), bagian selanjutnya akan terasa lebih mudah.
Mengapa harus dikompilasi dulu, tidak bisa langsung dijalankan?
C++ adalah bahasa yang dikompilasi (compiled language). Proses kompilasi mengubah kode kamu menjadi instruksi mesin yang bisa langsung dipahami CPU, sehingga programnya berjalan jauh lebih cepat dibanding bahasa yang diinterpretasi seperti Python.
Apa itu return 0 di dalam main()?
return 0 memberi tahu sistem operasi bahwa program selesai dengan sukses. Nilai selain 0 biasanya menandakan ada error. Ini adalah konvensi standar Unix/Linux yang diadopsi oleh C++.
Kesimpulan
Kamu sudah berhasil memasang C++ dan menulis program pertama! Berikut ringkasan yang sudah dipelajari:
- C++ adalah bahasa compiled, performa tinggi, digunakan di game dan sistem
- Proses kerja: tulis
.cpp→ kompilasi dengang++→ jalankan executable - Struktur dasar program: include → namespace → main() → return 0
Langkah selanjutnya: Variabel dan Tipe Data di C++ — cara menyimpan angka, teks, dan nilai boolean dalam program C++.