Konten dihapus Konten ditambahkan
Chubz (bicara | kontrib)
+fact
40Aditya (bicara | kontrib)
k refrensi
Baris 1:
[[Berkas:C++ programming.jpg|thumb|250px| Bahasa Pemrograman C++ ]]
'''C++''' adalah [[bahasa pemrograman]] [[komputer]] C++ dikembangkan di [[Bell Labs]] ([[Bjarne Stroustrup]]) pada awal tahun 1970-an.{{fact}}, Bahasa itu diturunkan dari bahasa sebelumnya, yaitu BCL.{{fact}}, Pada awalnya, bahasa tersebut dirancang sebagai bahasa pemrograman yang dijalankan pada sistem [[Unix]].{{fact}}, Pada perkembangannya, versi ANSI (American National Standart Institute) [[Bahasa pemrograman C]] menjadi versi dominan.{{fact}}, Meskipun versi tersebut sekarang jarang dipakai dalam pengembangan sistem dan jaringan maupun untuk sistem embedded.{{fact}},
Bjarne Stroustrup pada Bell labs pertama kali mengembangkan C++ pada awal [[1980-an].{{fact}}, Untuk mendukung fitur-fitur pada C++, dibangun efisiensi dan sistem support untuk pemrograman tingkat rendah (low level coding).<ref> {{cite book
| last = Hanif al fatta
| title = Dasar Pemrograman C++ disertai dengan Pengenalan Pemrograman Berorientasi Objek
Baris 12:
 
Perbedaan Antara Bahasa pemrograman C dan C++
meskipun bahasa-bahasa tersebut menggunakan sintaks yang sama tetapi mereka memiliki perbedaan.{{fact}}, C merupakan bahasa pemrograman prosedural, dimana penyelesaian suatu masalah dilakukan dengan membagi-bagi masalah tersebut kedalam su-submasalah yang lebih kecil.{{fact}}, Selain itu, C++ merupakan bahasa pemrograman yang memiliki sifat oop.{{fact}} Untuk menyelesaikan masalah, C++ melakukan langkah pertama dengan menjelaskan class-class yang merupakan anak class yang dibuat sebelumnya sebagai abstraksi dari object-object fisik.{{fact}}, Class tersebut beiri keadaan object, anggota-anggotanya dan kemampuan dari objectnya.{{fact}}, Setelah beberapa Class dibuat masalah dan dipecahkan dengan Class.<ref> {{cite book
| last = Bjarne Stroustrup
| title = The C++ programming language, Prentice Hall, 2000
Baris 35:
==Keterangan==
Baris pertama : <source lang="cpp">#include <iostream.h></source>
Sebagai bagian dari proses kompilator, [[Kompilator]] dari c++ menjalankan program yang dinamakan preprosesor. Preprosesor memiliki kemampuan menambahkan dan menghapus kode dari sumber.{{fact}}, Pada bagian #include memberitahuakan preprosesor untuk menyertakan kode dari iostream.{{fact}}, Berkas iostream berisi deklarasi untuk berbagai fungsi yang dibutuhkan oleh perangkat lunak, atau class-class yang dibutuhkan.<ref> {{fact}}cite book
| last = Nicolai M. Josuttis
| title = C++ primer Jilid 54848 dari Programming languages, penerbit Addison-Wesley, 1991
| year =1991
| isbn = 0201548488, 9780201548488}} </ref>
 
Baris kedua : <source lang="cpp">void main ()</source>
Pernyataan ini mendeklarasikan fungsi utama, bahwa suatu program C++ dapat berisi banyak fungsi, yang harus selalu memiliki sebuah fungsi utama (main function).{{fact}} Fungsi adalah modul yang berisi kode-kode untuk menyelesaikan masalah-masalah tertentu. Kata Void menandakan fungsi main tidak bertipe.<ref> {{fact}}cite book
| last = Nicolai M. Josuttis
| title = C++ primer Jilid 54848 dari Programming languages, penerbit Addison-Wesley, 1991
| year =1991
| isbn = 0201548488, 9780201548488}} </ref>
 
Baris ketiga : <source lang="cpp">{</source>
Kurung kurawal buka menandakan awal program.<ref> {{fact}}cite book
| last = Nicolai M. Josuttis
| title = C++ primer Jilid 54848 dari Programming languages, penerbit Addison-Wesley, 1991
| year =1991
| isbn = 0201548488, 9780201548488}} </ref>
 
Baris keempat : <source lang="cpp">cout 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.{{fact}}, Compiler menghubungkan kode dari pustaka perangkat lunak standar itu dengan kode yang telah ditulis untuk mendapatkan hasil executable.{{fact}}, Tanda <source lang="cpp">\n</source> adalah format modifier yang digunakan untuk bergabti baris setelah menampilkan string.{{fact}}, jika ada cout lain pada program tersebut, maka string yang menyertainya akan dituliskan pada baris bawahnya.<ref> {{fact}}cite book
| last = Nicolai M. Josuttis
| title = C++ primer Jilid 54848 dari Programming languages, penerbit Addison-Wesley, 1991
| year =1991
| isbn = 0201548488, 9780201548488}} </ref>
 
Baris kelima: <source lang="cpp">}</source>
Baris 55 ⟶ 71:
== Kata yang dipesan ==
=== Kelompok pertama ===
C++ mempunyai 32 buah kata yang dipesan (''reserved words'').{{fact}}, Kata kunci kelompok pertama merupakan turunan dari [[C (bahasa pemrograman)|bahasa C]], di antaranya:.<ref>{{fact}}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>
 
{| class="wikitable"
Baris 101 ⟶ 121:
| isbn = 156592116X, 9781565921160}} </ref>
=== Kelompok kedua ===
Kata yang dipesan kelompok kedua berjumlah 30. Kata-kata ini adalah baru dan hanya ada di bahasa C++.<ref>{{fact}}cite book
| last = Gregory Satir, Doug Brown
| title = C++: the core language, Penerbit, O'Reilly Media, Inc., 1995, Tebal 207 halaman.
| year =2002
| isbn = 156592116X, 9781565921160}} </ref>
 
{| class="wikitable"
Baris 142 ⟶ 166:
|}
 
Kata-kata yang dipesan tersebut di atas tidak boleh dipakai sebagai nama variable, class, enum, macro, dan struct.<ref>{{fact}}cite book
| last = Gregory Satir, Doug Brown
| title = C++: the core language, Penerbit, O'Reilly Media, Inc., 1995, Tebal 207 halaman.
| year =2002
| isbn = 156592116X, 9781565921160}} </ref>
 
== Tipe data dasar ==
 
Untuk menyimpan suatu variabel diperlukan tempat khusus di dalam memori komputer.{{fact}}, Besar dan tipe dari variabel-variabel di dalam standar program C++ dispesifikasikan sebagai berikut.<ref>{{fact}}cite book
| last = Gregory Satir, Doug Brown
| title = C++: the core language, Penerbit, O'Reilly Media, Inc., 1995, Tebal 207 halaman.
| year =2002
| isbn = 156592116X, 9781565921160}} </ref>
 
{| class="wikitable"