C++ adalah bahasa pemrograman komputer yang di buat oleh Bjarne Stroustrup, yang merupakan perkembangan dari bahasa C dikembangkan di Bong Labs (dennis ritchie) pada awal tahun 1970-an, Bahasa itu diturunkan dari bahasa sebelumnya, yaitu B, Pada awalnya, bahasa tersebut dirancang sebagai bahasa pemrograman yang dijalankan pada sistem unix.
       Pada perkembangannya, versi ANSI (American National Standart Institute) bahasa pemrograman C menjadi versi dominan, Meskipun versi tersebut sekarang jarang dipakai dalam pengembangan sistem dan jaringan maupun untuk sistem embedded, Bjarne Stroustrup pada Bel labs pertama kali mengembangkan C++ pada awal 1980-an.
       Untuk mendukung fitur-fitur pada C++, dibangun efisiensi dan sistem support untuk pemrograman tingkat rendah (low level coding).  Pada C++ ditambahkan konsep-konsep baru seperti class dengan sifat-sifatnya seperti inheritance dan overloading. Salah satu perbedaan yang paling mendasar dengan bahasa C adalah dukungan terhadap konsep pemrograman berorientasi objek






apa yang kita perlukan untuk belajar C++?
  • Teks editor
    banyak sekali vendor yang menyediakan software komplit (lengkap) untuk editor pemrograman baik berbayar maupun gratis. Software komplit ini dinamakan dengan IDE (Integrated Development Environment).

    Dalam IDE ini terdapat editor khusus yang dapat kita gunakan, terdapat compiler yang terintegrasi dengan editor tadi, terdapat debugger, bahkan terdapat software deployer yang akan membuat kode menjadi software jadi dengan disertai dengan installer nya.
    Dengan editor khusus ini maka pekerjaan akan jauh lebih mudah, disertai dengan kode warna yang presentatif, disertai code inspektor yang akan langsung menginformasikan bahwa kode yang diketikan salah, disertai juga dengan smart coding (intellisense code) yaitu saat anda mengetikan 1 huruf saja maka smart coding ini akan memunculkan baik method maupun propertis yang tersedia.

    Disertai juga template ui dan installer, sehingga untuk membuat menu, bottom, dan lain – lain yang berhubungan dengan User Interface sudah dibundled pada software tersebut kita hanya tinggal membuat logic nya saja.
    Banyak sekali IDE/SDK super powerfull gratis maupun berbayar yang dapat kita gunakan
    sebagai referensi pribadi saya menyarankan
    untuk linuk dan windows.
  1. Geany
  2. visual studio
  3. code::block
  4. notepad++
  5. notepad
  6. dll.
    Semuanya gratis. Untuk visual studio yang gratis adalah Visual Studio Express.

    Bila sudah tersedia IDE gratis dengan GUI yang komunikatif, haruskan kita install compiler sendiri dari download di internet? Haruskah kita memakai editor simple tanpa intellisense code?? Haruskah kita belajar menggunakan command line juga??
    Semua itu tergantung pribadi masing-masing.
  • Buku panduan Code pemrograman untuk latihan membuat program atau bisa copy paste di blog ini.

Belajar membuat program bahasa C++

     Buka editor yg sudah kita install, kemudian ketikan kode di bawah ini. Dalam hal ini saya menggunakan geany di sistem operasi LINUX. Bila menggunakan sitem operasi WINDOWS kita bisa menggunakan CODE::BLOCK, Notepad++, atau visual studio.



#include <iostream>
using namespace std;
int main()
{
cout<<"selamat belajar C++"<<endl;
return 0;
}





dari kode program diatas banyak sekali pertanyaan yang muncul difikiran kita.
  1. apa sih itu #Include ?... apa sih itu <Iostream >?...
  2. Apa itu using namaspace std; ?...
  3. apa itu int main() ?... Kenapa memakai int?... Kenapa int main()?... Kenapa tidak main() saja?...
  4. apa sih fungsinya Cout<<”_”; ?...
  5. Apa sih itu <<endl; ?...
  6. Apa itu return 0; ?...
     Perlu diketahui bahwa kode di atas adalah kode standar C++, kita dapat me-run kode tersebut pada IDE dan cobalah lihat hasilnya, pasti dapat berjalan dengan sempurna. Hasil Akan tertampil pada conlose terminal linux hasil dari running kode atau hasil akan muncul pada console windows bagi yang menggunakan windows ketika hasil dirunning dan build. Tetapi setelah eksekusi kode maka terminal atau console akan menutup secara otomatis. Sehingga untuk membuat console terminal linux atau window hasil running tetap ditempat (tidak close) kita dapat menambahkan:

cin.get();

    kode ini akan meng-catch input yang dimasukan pengunjung sebelum menutup otomatis. Bila pengunjung tidak mengetikan apa apa, maka window akan tetapi terbuka.

Silahkan coba contoh berikut :

#include <iostream>
using namespace std;
int main()
{
cout<<"selamat belajar C++"<<endl;
cout<<"please enter to close"<<endl;
cin.get();
return 0;
}

lihat lah contoh gambar dan hasilnya.



     Console terminal tidak langsung close atau muncul seperti gambar diatas ini apabila tanpa menekan tombol enter. Berbeda dengan contoh program yang diawal yang tanpa Cin.get();

lihat hasil stelah kita menekan enter gambar


mari kita jawab pertanyaan-pertanyaan diatas satu persatu...!!!

1. apa sih itu #include ??. . . apa sih itu <iostream>?. . .
#include ini adalah preprocessor directives. C++ sama seperti C, sama – sama menggunakan preprocessor. Maksudnya adalah suatu perintah yang digunakan untuk mengatur kompiler agar membaca berkas yang disertakan di belakang kata include saat pelaksanaan kompilasi.
Misalkan contohnya :
a. #include<iostream>
b. #include<cstring>
c. #include<cmath> dll

<Iostream> adalah file yang kita gunakan bila program kita berhubungan dengan input – output atau perintah tersebut merupakan perintah yang mengandung input dan output sebuah perintah pemrograman.
<cstring> adalah file yang akan kita input adalah deretan karakter
<cmath> adalah file yang akan kita input mengandung operasi aritmatika atau operasi matematika

2. Apa itu using namaspace std; ?...

using namespace ini adalah using namespace directive
function body yaitu antara {}
statements yaitu pada code cout (pernyataan yang digunakan untuk menampilkan kode keluaran berupa cout). Yang fungsinya untuk mengelompokan elemen-elemen dalam sebuah nama. Std adalah nama bawaan yang digunakan pada semua pustakan C++

3. apa itu int main() ?... Kenapa memakai int?... Kenapa int main()?... Kenapa tidak main() saja?...

apa itu int main()? Int main adalah type kode keluaran program.
int adalah tipe yang menyatakan bilangan bulat. Artinya program tersebut akan mengeksekusi program bertipe int.

Int main() artinya menyatakan program membrikan nilai balik yang bertipe int.
main() adalah fungsi yang akan dijalankan pertama kali ketika program dieksekusi.
Kenapa tidak main () saja? … sebenarnya boleh program tersebut ditulis main() saja tanpa ada tambahan int didepan mainnya... dalam kata lain apabila kita ingin menuliskan program main() saja maka didalam keluaran kita tidak perlu lagi menulis perintah Return 0;
contoh :


4. apa sih fungsinya Cout<<”_”; ?...
Cout<< “_”; berfungsi untuk menampilkan hasil perintah yang dieksekusi... contoh apabila kita ingin menampilkan hasil berupa HOREEE maka perintahnya adalah cout<<”horee”;

5. apasih <<endl; ?
<<endl identik dengan'\n' yaitu menyatakan karakter untuk berpindah baris atau disebut newline.

6. apa itu return 0;?...
return 0; yaitu return statement untuk menyudahi jalannya fungsi.


Demikian perkenalan dengan bahasa pemrograman C++. semoga dapat mudah dimengerti dan dipelajari.... materi selanjutnya menyusul. . :)