Bahasa C++

C++

C++ adalah bahasa pemrograman komputer C++ dikembangkan di Bell Labs (Bjarne Stroustrup) pada awal tahun 1970-an, Bahasa itu diturunkan dari bahasa sebelumnya, yaitu BCL, 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 Bell 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 (Object Oriented Programming). Perbedaan Antara Bahasa pemrograman C dan C++ meskipun bahasa-bahasa tersebut menggunakan sintaks yang sama tetapi mereka memiliki perbedaan, C merupakan bahasa pemrograman prosedural, dimana penyelesaian suatu masalah dilakukan dengan membagi-bagi masalah tersebut kedalam su-submasalah yang lebih kecil, Selain itu, C++ merupakan bahasa pemrograman yang memiliki sifat Pemrograman berorientasi objek, Untuk menyelesaikan masalah, C++ melakukan langkah pertama dengan menjelaskan class-class yang merupakan anak class yang dibuat sebelumnya sebagai abstraksi dari object-object fisik, Class tersebut berisi keadaan object, anggota-anggotanya dan kemampuan dari objectnya, Setelah beberapa Class dibuat kemudian masalah dipecahkan dengan Class.

Bahasa C++

Sejarah

Bahasa C++ diciptakan oleh Bjarne Stroustrup tahun 1983 di Lab Bell. C++ merupakan bahasa pemrograman berorientasi objek menggunakan kaidah bahasa C.

Sebelum C++ tercipta, ada bahasa pemrograman C yang diciptakan oleh Brian W. Kerighan dan Dennis M. Ritchie sekitar tahun 1972. Sepuluh tahun kemudia, C++ diciptakan oleh Bjarne Stroustrup, Laboratorium Bell, AT&T, pada tahun 1983. Bahasa ini bersifat kompatibel dengan bahasa pendahulunya, C.

Pada mulanya C++ disebut “a better C”. Sebelum akhirnya disebut C++. Sebutan ini diberikan oleh Rick Mascitti pada musim panas 1983. Adapun tanda ++ berasal dari nama operator penaikan pada bahasa C.

Keistimewaan pada C++ adalah karena bahasa ini mendukung pemrograman yang berorientasi obyek (OOP: Object Oriented Programming). Tetapi tetap saja C++ adalah bahasa pemrograman yang bersifat hibrid, bukan bahasa murni yang berorientasi obyek. Karena itulah, pemrograman C pada tahap awal dapat berpindah jalur ke C++ setahap demi setahap.

Tujuan utama pembuatan bahasa pemrograman C++ adalah untuk meningkatkan produktivitas pemrograman dalam membuat aplikasi. Selain itu, C++ juga dapat mengurangi kekompleksitasan, terutama pada program besar yang terdiri dari 10.000 baris atau lebih.

Aplikasi bahasa C++

-Sebagai bahasa pemrograman di Windows, UNIX, Linux.
-Visual C++ dapat dibuat aplikasi apa saja seperti database.
-Bahasa untuk pembuatan system operasi, game, system kendali, pembuatan aplikasi.
-Untuk membuat bahasa baru atau membuat compiler bahasa baru.
-Untuk menulis komponen dan file-file pustaka bahasa lain.

Kelebihan:

-Merupakan induk dari bahasa pemrograman perl, php, Phyton, visual Basic, gambas, Java, C#.
-Compiler bahasa C++ terdapat di semua platform.
-Untuk pengembangan visual dijejali dengan platform yang sangat banyak seperti OWL, MFC, Cocoa, QT, GTK, dll.
-Merupakan pemrograman berorientasi objek.

Kekurangan:

-Bahasa ini cukup sulit untuk dipelajari dan dipahami.
-Banyaknya operator serta fleksibilitas penulisan program kadang – kadang membingungkan pemakai.
-Bagi pemula pada umumnya akan kesulitan menggunakan Pointer.


== Keterangan ==
Baris pertama : <source lang="cpp">#include <iostream.h></source>
Sebagai bagian dari proses kompilator, [[Kompilator]] dari c++ menjalankan program yang dinamakan preprosesor.{{fact}} 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.<ref name="Nicolai"/>

Baris kedua : <source lang="cpp">int main ()</source>
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.<ref name="Nicolai"/>

Baris ketiga : <source lang="cpp">{</source>
Kurung kurawal buka menandakan awal program.<ref name="Nicolai"/>

Baris keempat : <source lang="cpp">std::cout << "Hello world\n";</source>
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 <source lang="cpp">\n</source> adalah format modifier yang digunakan untuk berganti baris setelah menampilkan string, jika ada cout lain pada program tersebut, maka string yang menyertainya akan dituliskan pada baris bawahnya.<ref name="Nicolai"/>

Baris kelima: <source lang="cpp">}</source>
Kurung kurawal tutup menandakan akhir program.<ref name="Nicolai2">{{cite book
| last = Nicolai M. Josuttis
| title = Object-oriented programming in C++, Penerbit J. Wiley, 2002, Tebal 610 halaman
| year =2002
| isbn = 0470843993, 9780470843994}} </ref>

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s