C++
C++ adalah bahasa pemrograman komputer C++ dikembangkan di Bell Labs (Bjarne Stroustrup) pada awal tahun 1970-an.[butuh rujukan] Bahasa itu diturunkan dari bahasa sebelumnya, yaitu BCL.[butuh rujukan] Pada awalnya, bahasa tersebut dirancang sebagai bahasa pemrograman yang dijalankan pada sistem Unix.[butuh rujukan] Pada perkembangannya, versi ANSI (American National Standart Institute) Bahasa pemrograman C menjadi versi dominan.[butuh rujukan] Meskipun versi tersebut sekarang jarang dipakai dalam pengembangan sistem dan jaringan maupun untuk sistem embedded.[butuh rujukan] Bjarne Stroustrup pada Bell labs pertama kali mengembangkan C++ pada awal [[1980-an].[butuh rujukan] Untuk mendukung fitur-fitur pada C++, dibangun efisiensi dan sistem support untuk pemrograman tingkat rendah (low level coding).[1] 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).[2]
Perbedaan Antara Bahasa pemrograman C dan C++ meskipun bahasa-bahasa tersebut menggunakan sintaks yang sama tetapi mereka memiliki perbedaan.[butuh rujukan] C merupakan bahasa pemrograman prosedural, dimana penyelesaian suatu masalah dilakukan dengan membagi-bagi masalah tersebut kedalam su-submasalah yang lebih kecil.[butuh rujukan] Selain itu, C++ merupakan bahasa pemrograman yang memiliki sifat oop.[butuh rujukan] Untuk menyelesaikan masalah, C++ melakukan langkah pertama dengan menjelaskan class-class yang merupakan anak class yang dibuat sebelumnya sebagai abstraksi dari object-object fisik.[butuh rujukan] Class tersebut beiri keadaan object, anggota-anggotanya dan kemampuan dari objectnya.[butuh rujukan] Setelah beberapa Class dibuat masalah dan dipecahkan dengan Class.[3]
Contoh Program C++
Contoh program sederhana C++ untuk hello world dengan menggunakan Pustaka Dasar C++ dapat dilihat di bawah ini:[butuh rujukan]
#include <iostream.h>
void main()
{
Cout << "hello world\n";
}
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.[butuh rujukan] Pada bagian #include memberitahuakan preprosesor untuk menyertakan kode dari iostream.[butuh rujukan] Berkas iostream berisi deklarasi untuk berbagai fungsi yang dibutuhkan oleh perangkat lunak, atau class-class yang dibutuhkan.[butuh rujukan]
Baris kedua :
void main ()
Pernyataan ini mendeklarasikan fungsi utama, bahwa suatu program C++ dapat berisi banyak fungsi, yang harus selalu memiliki sebuah fungsi utama (main function).[butuh rujukan] Fungsi adalah modul yang berisi kode-kode untuk menyelesaikan masalah-masalah tertentu. Kata Void menandakan fungsi main tidak bertipe.[butuh rujukan]
Baris ketiga :
{
Kurung kurawal buka menandakan awal program.[butuh rujukan]
Baris keempat :
cout 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.[butuh rujukan] Compiler menghubungkan kode dari pustaka perangkat lunak standar itu dengan kode yang telah ditulis untuk mendapatkan hasil executable.[butuh rujukan] Tanda
\n
adalah format modifier yang digunakan untuk bergabti baris setelah menampilkan string.[butuh rujukan] jika ada cout lain pada program tersebut, maka string yang menyertainya akan dituliskan pada baris bawahnya.[butuh rujukan] Baris kelima:
}
Kurung kurawal tutup menandakan akhir program.[5]
Kata yang dipesan
Kelompok pertama
C++ mempunyai 32 buah kata yang dipesan (reserved words).[butuh rujukan] Kata kunci kelompok pertama merupakan turunan dari bahasa C, di antaranya:[butuh rujukan]
auto | const | double | float | int | short | struct | unsigned |
break | continue | else | for | long | signed | switch | void |
case | default | enum | goto | register | sizeof | typedef | volatile |
char | do | extern | if | return | static | union | while |
Kelompok kedua
Kata yang dipesan kelompok kedua berjumlah 30. Kata-kata ini adalah baru dan hanya ada di bahasa C++.[butuh rujukan]
asm | dynamic_cast | namespace | reinterpret_cast | try |
bool | explicit | new | static_cast | typeid |
catch | false | operator | template | typename |
class | friend | private | this | using |
const_cast | inline | public | throw | virtual |
delete | mutable | protected | true | wchar_t |
Kata-kata yang dipesan tersebut di atas tidak boleh dipakai sebagai nama variable, class, enum, macro, dan struct.[butuh rujukan]
Tipe data dasar
Untuk menyimpan suatu variabel diperlukan tempat khusus di dalam memori komputer.[butuh rujukan] Besar dan tipe dari variabel-variabel di dalam standar program C++ dispesifikasikan sebagai berikut.[butuh rujukan]
Nama | Keterangan | Ukuran | Jangkauan |
---|---|---|---|
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 |
Daftar C++ compiler
Untuk mengubah kode-kode C++ program menjadi suatu program aplikasi yang dimengerti oleh sistem operasi dan komputer, diperlukan sebuah kompilator C++.[butuh rujukan] Berikut ini adalah beberapa kompilator C++ yang dapat digunakan secara gratis.[butuh rujukan]
- Microsoft Visual C++ 2005 Express
- Turbo C++ Explorer
- Apple Xcode for Mac OS X
- Open Source Watcom / OpenWatcom C/C++ Compiler
- Digital Mars C/C++ Compiler (Symantec C++ Replacement)
- Bloodshed Dev-C++ C++ Compiler
- Free Microsoft .NET Framework Software Development Kit (SDK) / Free Microsoft Visual C++ Compiler
- Intel C++ Compiler for Linux Non-Commercial Version
- Sun Studio Compilers and Tools
- Open64 Compiler Tools
- Apple's Macintosh Programmer's Workshop (C and C++ compilers)
- TenDRA C/C++ Compiler
- GNU C/C++ Compiler
- Ch Embeddable C/C++ Interpreter (Standard Edition)
- DJGPP C and C++ Compilers
- CINT C and C++ Interpreter
- SDCC C Cross-compiler
- Cygwin Project (C & C++ Compilers)
- SDCC C Cross-compiler
- Code::Blocks
Pranala luar
Referensi
- ^ Hanif al fatta (2006). Dasar Pemrograman C++ disertai dengan Pengenalan Pemrograman Berorientasi Objek. ISBN 979-763-582-1.
- ^ Bruce Eckel (2000). Thinking in C++. Jilid 1 dari Thinking in C++ Introduction to Standard C+, Bruce Eckel. ISBN 0139798099, 9780139798092 Periksa nilai: invalid character
|isbn=
(bantuan). - ^ Bjarne Stroustrup (2000). The C++ programming language, Prentice Hall, 2000. ISBN 0201889544, 9780201889543 Periksa nilai: invalid character
|isbn=
(bantuan). - ^ Nicolai M. Josuttis (1991). C++ primer Jilid 54848 dari Programming languages, penerbit Addison-Wesley, 1991. ISBN 0201548488, 9780201548488 Periksa nilai: invalid character
|isbn=
(bantuan). - ^ Nicolai M. Josuttis (2002). Object-oriented programming in C++, Penerbit J. Wiley, 2002, Tebal 610 halaman. ISBN 0470843993, 9780470843994 Periksa nilai: invalid character
|isbn=
(bantuan). - ^ Gregory Satir, Doug Brown (2002). C++: the core language, Penerbit, O'Reilly Media, Inc., 1995, Tebal 207 halaman. ISBN 156592116X, 9781565921160 Periksa nilai: invalid character
|isbn=
(bantuan). horizontal tab character di|title=
pada posisi 68 (bantuan)