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.
C++ adalah statis diketik, dikompilasi, tujuan umum, case-sensitive, bebas-bentuk bahasa pemrograman yang mendukung pemrograman prosedural, berorientasi objek dan generik.
C++ dianggap sebagai bahasa tingkat menengah seperti ini terdiri dari kombinasi dari kedua fitur bahasa tingkat tinggi dan rendah.
C++ dikembangkan mulai tahun 1979 oleh Bell Labs di Murray Hill, New Jersey, dengan sebagai perangkat tambahan pada bahasa C dan aslinya bernama C dengankelas namun kemudian itu diganti C++ pada tahun 1983.
C++ adalah superset dari C, dan program C yang hampir setiap hukum adalah program C++ hukum.
Catatan: Bahasa pemrograman dikatakan menggunakan statis mengetik ketika memeriksa jenis dilakukan selama waktu kompilasi bukan run-time.
Pemrograman Berorientasi Objek
C++ mendukung penuh pemrograman berorientasi obyek, termasuk empat pilar pembangunan berorientasi objek:
- Encapsulation
- Data bersembunyi / Data hiding
- Inheritance
- Polymorphism
*Pemrograman berorientasi objek (Inggris: object-oriented programming disingkat OOP) merupakan paradigma pemrograman yang berorientasikan kepada objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek. Bandingkan dengan logika pemrograman terstruktur. Setiap objek dapat menerima pesan, memproses data, dan mengirim pesan ke objek lainnya,
Standar Libraries C++
Standar C++ terdiri dari tiga bagian penting:
- Bahasa inti memberikan semua blok bangunan termasuk variabel, jenis data dan literal, dll.
- The C++ Standard Library yang memberikan satu set kaya fungsi memanipulasi file, string, dll.
- Standar Template Library (STL) memberikan seperangkat metode memanipulasi struktur data, dll.
Standar ANSI
Standar ANSI adalah upaya untuk memastikan bahwa C++ portabel-- Anda menulis kode untuk Microsoft kompiler akan mengkompilasi tanpa kesalahan, menggunakan compiler pada Mac, UNIX, Windows kotak, atau Alpha.
Standar ANSI telah stabil untuk sementara waktu, dan semua produsen kompiler C++ utama mendukung standar ANSI.
Belajar C++
Yang paling penting untuk dilakukan ketika belajar C++ adalah untuk fokus pada konsep-konsep dan tidak tersesat dalam bahasa rincian teknis.
Tujuan dari belajar bahasa pemrograman akan menjadi programer yang lebih baik; itu adalah, untuk menjadi lebih efektif pada merancang dan menerapkan sistem baru dan mempertahankan yang lama.
C++ mendukung berbagai gaya pemrograman. Anda dapat menulis dalam gaya Fortran, C, Smalltalk, dll, dalam bahasa apapun. Masing-masing gaya dapat mencapai tujuannya efektif sambil mempertahankan efisiensi runtime dan ruang.
Bagaimana Penggunaan C ++
C++ digunakan oleh ratusan ribu programmer dalam pada dasarnya setiap aplikasidomain.
C++ sedang sangat digunakan untuk menulis device driver dan lain softwares yangmengandalkan manipulasi langsung hardware di bawah kendala realtime.
C++ secara luas digunakan untuk pengajaran dan penelitian karena cukup bersih untuk KBM yang berhasil konsep-konsep dasar.
Siapa saja yang telah menggunakan Apple Macintosh atau PC yang menjalankan Windows secara tidak langsung telah menggunakan C++ karena antarmuka penggunautama sistem ini ditulis dalam C + +.
Contoh Program C++
Contoh program sederhana C++ untuk hello world dengan menggunakan Pustaka Dasar C++ dapat dilihat di bawah ini:#include <iostream>
using namespace std;
int main()
{
cout <<"hello world"<<endl;
return 0;
}
Keterangan
Baris pertama :#include <iostream.h>
Sebagai bagian dari proses kompilator, Kompilator dari c++ menjalankan program yang dinamakan preprosesor. Preprosesor memiliki kemampuan menambahkan dan menghapus kode dari sumber, Pada bagian #include memberitahuakan preprosesor untuk menyertakan kode dari iostream, Berkas iostream berisi deklarasi untuk berbagai fungsi yang dibutuhkan oleh perangkat lunak, atau class-class yang dibutuhkan.
Baris kedua :
int main ()
Pernyataan ini mendeklarasikan fungsi utama, bahwa suatu program C++ dapat berisi banyak fungsi, yang harus selalu memiliki sebuah fungsi utama (main function), Fungsi adalah modul yang berisi kode-kode untuk menyelesaikan masalah-masalah tertentu. Kata Void menandakan fungsi main tidak bertipe.Baris ketiga :
{
Kurung kurawal buka menandakan awal program.Baris keempat :
std::cout << "Hello world\n";
Cout adalah sebuah object dari Pustaka perangkat lunak standart C++ yang digunakan untuk mencetak string ke piranti output standart, yang biasanya adalah layar komputer, Compiler menghubungkan kode dari pustaka perangkat lunak standar itu dengan kode yang telah ditulis untuk mendapatkan hasil executable,
Tanda
\n
Baris kelima:
}
Kurung kurawal tutup menandakan akhir program.