Posted by : Unknown
Bahasa C++ diciptakan oleh Bjarne Stroustrup di AT&T Bell Laboratories awal tahun 1980-an berdasarkan C ANSI (American National Standard Institute). Pertama kali, prototype C++ muncul sebagai C yang dipercanggih dengan fasilitas kelas. Bahasa tersebut disebut C dengan kelas ( C wih class). Selama tahun 1983-1984, C dengan kelas disempurnakan dengan menambahkan fasilitas pembebanlebihan operator dan fungsi yang kemudian melahirkan apa yang disebut C++. Symbol ++ merupakan operator C untuk operasi penaikan, muncul untuk menunjukkan bahwa bahasa baru ini merupakan versi yang lebih canggih dari C. Borland International merilis compiler Borland C++ dan Turbo C++. Kedua compiler ini sama-sama dapat digunakan untuk mengkompilasi kode C++. Bedanya, Borland C++ selain dapat digunakan dibawah lingkungan DOS, juga dapat digunakan untuk pemrograman Windows. Selain Borland International, beberapa perusahaan lain juga merilis compiler C++, seperti Topspeed C++ dan Zortech C++.
Perbedaan C dan C++ meskipun bahasa tersebut menggunakan sintkas yang sama, tetapi mereka memiliki perbedaan. C merupakan bahasa pemrograman prosedural, dimana penyelesaian atas suatu masalah dilakukan dengan membagi bagi masalah tersebut ke dalam sub masalah yang lebih kecil, sedangkan C++ merupakan bahasa pemrograman yang mendukung pemrograman berorientasi objek atau Object Oriented Programming (OOP). C++ bersifat case sensitive yang artinya membedakan antara huruf besar dan huruf kecil, sehingga: Intruksi harus ditulis dengan huruf kecil, Dan Variabel yang ditulis dengan huruf kecil dan huruf besar berbeda.(Al-Fatta, Hanif. 2006. Dasar Pemrograman C++. Yogyakarta: Penerbit ANDI)
Sebelum melangkah lebih jauh sebaiknya kita harus tahu terlebih dahulu tentang konsep kompilasi dan eksekusi program di dalam C++
Konsep kompilasi dan eksekusi program di dalam C++
Preprosesor
Perintah yang diawali tanda # (pound) dan menghasilkan file yang akan dilewatkan ke dalam compiler. Contoh : # include , #define , #ifdefKompiler C++
Kompiler akan menerjemahkan kode program yang telah dilewatkan oleh preprosesor ke dalam bahasa assembly. Kode yang sudah berubah kebentuk kode assembly ini kemudian siap dikirim ke program Asembler.Assembler
Menerima keluaran dari compiler C++ dan akan membuat sebuah kode objek. Jika dalam kode program kita tidak menggunakan fungsi-fungsi yang terdapat pada library lain, maka kode objek ini akan langsung dieksekusi menjadi EXE.link editor
Bagian ini dikerjakan jika kode program yang kita buat menggunakan fungsi-fungsi luar yang disimpan dalam suatu library lain. Link editor akan mengkombinasikan kode objek dan library yang ada untuk menjadikan sebuah file EXE.Loader
loader adalah program yang digunakan untuk mengeksekusi program yang kita buat. Sehingga output program akan ditampilkan dilayar.Referensi
Modul Dosen Acihmah Sidauruk, M.Kom
Al-Fatta, Hanif. 2006. Dasar Pemrograman C++. Yogyakarta: Penerbit ANDI
http://topieks.blogspot.co.id/2014/06/pengenalan-tentang-bahasa-pemrograman-c.html