Belajar Bahasa Pemrograman C++ di Linux

Ada banyak alat yang bisa kita gunakan untuk belajar pemrograman C++ di Linux.

Bisa menggunakan Qt Creator, Codeblocks, Codelite, Geany, dan sebagainya.

Namun, yang akan kita bahas di sini adalah menggunakan teks editor biasa dan melakukan kompilasi secara manual melalui terminal.

Kenapa menggunakan cara manual?

Pemrograman C++ menggunakan Qt Creator (selanjutnya kita sebut IDE) memang lebih mudah.

Tulis kode, kemunian klik run, program pun langsung diekseskusi.

Namun, untuk paham lebih dalam… kita harus mencoba kompilasi program C++ secara manual.

Pengertian Bahasa Pemrograman C++

Bahasa pemrograman C++ merupakan bahasa pengembangan dari bahasa C.

Apa bedanya C++ dengan C?

C++ memiliki fitur yang lebih banyak dari C.

Contohnya:

Pada bahasa C, kita tidak bisa membuat class sedangkan pada C++ kita bisa membuatnya.

Alat-alat untuk Membuat Program C++

Sebenarny ada dua alat yang harus kita persiapkan:

  1. Teks Editor: sebagai tempat menulis kode.
  2. Kompilator g++: Program yang menerjemahkan bahasa C++ menjadi bahasa mesin (executable).

Teks editor ada banyak sekali di Linux, ada Gedit, Xed, Leafpad, Mousepad, dll.

Baca nanti:

Lalu untuk kompilatornya, kita bisa menggunakan g++.

Cara install g++:

apt install g++

Setelah terinstal, silahkan cek dengan perintah g++ --version.

Versi G++ yang terinstall]

Membuat Program C++ Pertama

Baik, sekarang kita akan coba membuat program Hello World.

Silahkan buka teks editor kemudian ketik kode berikut:

#include <iostream>
using namespace std;

int main(){
    cout << "Hello World!" << endl;
    return 0;
}

Simpan dengan nama hello-world.cpp.

Program C++ Hello World

Setelah itu, buka Terminal dan masuk ke direktori tempat souce code C++ yang tadi tersimpan.

Sebagai contoh, saya menyimpannya di dalam ~/Desktop/belajar-cpp.

cd ~/Desktop/belajar-cpp/

Setelah itu lakukan kompilasi dengan perintah:

g++ hello-world.cpp -o hello-world

Keterangan:

  • g++ adalah perintah untuk mengkompilasi program C++;
  • hello-world.cpp adalah file yang berisi kode program C++ (source code);
  • -o adalah argumen untuk menyatakan output;
  • hello-world adalah nama file hasil kompilasi.

Kalau tidak ada error, maka akan menghasilkan file executable baru:

program C++ executable

Kita bisa mengeksekusi file tersebut dengan perintah:

./hello-world

Hasilnya:

Hasi eksekusi program hello world

Mudah bukan?

Bedah Kode

Waktunya saya menjelaskan arti dan maksud dari kode program di atas.

Pertama dimulai dari:

#include <iostream>

Maksud dari kode di atas adalah mendeklarasikan fungsi apa saja yang akan kita gunakan dalam program.

Contohnya:

Karena kita membutuhkan fungsi cout untuk menampilkan teks ke layar, maka kita harus mengimpor fungsi tersebut dari <iostream>.

Fungsi cout berada dalam namespace std.

Maka kita membutuhkan kode berikut:

using namespace std;

Jika tanpa itu, kita akan menuliskan perintah cout lengkap dengan namespace-nya:

std::cout << "Hello world";

Setelah itu, kita membuat fungsi main.

Fungsi main adalah fungsi utama di dalam program C++.

Fungsi ini akan dieksekusi pertamakali setiap kali program dijalankan.

int main(){
    cout << "Hello World!" << endl;
    return 0;
}

Kita harus menuliskan perintah atau fungsi di dalam fungsi main agar dapat dieksekusi.

Sebagai contoh, kita memberikan perintah:

cout << "Hello World!" << endl;

Perintah cout adalah perintah untuk menampilkan teks ke layar.

Tunggu dulu, apa itu endl?

endl (endline) fungsinya untuk membuat baris baru.

Contoh:

cout << "Hello" << endl;
cout << "World!" << endl;

Akan menghasilkan output:

Hello
World!

Sedangkan tanpa endl:

cout << "Hello";
cout << "World!";

akan menghasilkan:

Hello World!

Lalu, terakhir ada perintah return 0 apa artinya?

Karena fungsi main yang kita buat memiliki kembalikan berupa nilai integer:

int main(){
    ...
}

Maka harus ada nilai kembalian berupa integer. Nol (0) adalah salah satu nilai integer.

Latihan

Mau meningkatkan skill-mu?

Jangan malas-malas untuk mencoba latihan berikut.

Program biodata.cpp:

#include <iostream>
using namespace std;

int main(){
    cout << "Program Biodata!" << endl;
    cout << "---------------------" << endl;
    cout << "Nama: Petani Kode!" << endl;
    cout << "Umur: 19" << endl;
    cout << "Alamat: Mataram" << endl;

    return 0;
}

Program kalkulator.cpp:

#include <iostream>
using namespace std;

int main(){
    cout << "2+2 = " << 2+2 << endl;
    cout << "3-2 = " << 3-2 << endl;
    cout << "4*2 = " << 4*2 << endl;
    cout << "5/2 = " << 5/2 << endl;

    return 0;
}

Apa Selanjutnya?

Kita sudah mempersiapkan alat-alat untuk pemrograman C++ dan mencoba membuat program pertama, lalu apa yang harus dipelajari selanjutnya?

Selanjutnya kamu bisa pelajari tentang:

Ada saran dan pertanyaan?

Silahkan sampaikan melalui komentar.