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 (Object
Oriented Programming).
Standarisasi
Pada tahun 1998, C++
Standar Komite (ISO/IEC JTC1/SC22/WG21 Working Group)mengeluarkan Standar
Internasional ISO/IEC 14882:1998 yang digunakan selama beberapa tahun. Pada
tahun 2003 dirilis versi yang telah dikoreksi, ISO/IEC 14882:2003. Pada tahun
2005, Laporan Teknis yang disebut "Laporan Teknis Perpustakaan 1"
(sering dikenal sebagai TR1),dirilis. Revisi terbaru dari standar C++ adalah
C+11 (sebelumnya dikenal C++0x) telah disetujui oleh ISO/IEC pada tanggal 12 Agustus
2011. Telah diterbitkan sebagai 14882:11.
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 : #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 : 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 : {
Kurung kurawal buka
menandakan awal program.
Baris : std::cout << "Hello world"<<endl;
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
<<endl
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.
Baris : }
Kurung kurawal tutup
menandakan akhir program.
Tipe data dasar
Untuk menyimpan suatu
variabel diperlukan tempat khusus di dalam memori komputer, Besar dan tipe dari
Variabel-variabel di dalam standar program C++ dispesifikasikan sebagai
berikut.
char :
Abjad/karakter atau
untuk bilangan bulat kecil
1 byte
signed: -128 to 127
unsigned: 0 to 255
short int (short) :
Bilangan bulat dengan
jangkauan pendek
2 byte
signed: -32768 to 32767
unsigned: 0 to 65535
int :
Bilangan bulat
4 byte
signed: -2147483648 to
2147483647
unsigned: 0 to
4294967295
long int (long) :
Integer dengan jangkauan
panjang
4 byte
signed: -2147483648 to
2147483647
unsigned: 0 to
4294967295
bool :
Boolean, dapat bernilai
benar atau salah (true or false)
i byte
true or false
float :
Angka dengan titik
mengambang (bilangan cacah)
4 byte
3.4e +/- 38 (7 digit)
double :
Bilangan cacah dengan
ketelitian ganda
8 byte
1.7e +/- 308 (15 digits)
long double :
Bilangan cacah dengan
ketelitian ganda panjang
8 byte
1.7e +/- 308 (15 digits)
wchar_t :
Karakter lebar, biasa
dipakai untuk Unicode karakter
2 byte
1 karakter lebar
Kompiler C++
- Acorn C/C++
- Borland C++
- C++/CX
- C++Builder
- Cfront
- Clang
- CodeWarrior
- Comeau C/C++
- Concept
- GCC
- Digital Mars
- GNU Compiler
- Collection
- HP aC++
- IBM XL C++
- Intel C++ Compiler
- MinGW
- Norcroft C compiler
- Open64
- Oracle Solaris Studio
- Path
- ScaleThe Portland Group
- ROSE (compiler framework)
- Shed Skin
- SoftuneTenDRA Compiler
- THINK C
- Turbo C++
- Visual C++
- IBM VisualAge
- Watcom C/C++ compiler
- Zortech
Tidak ada komentar:
Posting Komentar