Resume
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, 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).
C++ diciptakan untuk mendukung pemrograman berorientasi pada objek (Object Oriented Pragramming
/OOP) yang tidak dimiliki C. sementara C merupakan bahasa pemrograman terbaik dilingkungannya, bahasa ini tidak
memiliki kemampuan OOP. Reputasi C tidak diragukan lagi dalam menghasilkan program .EXE berukuran kecil,
eksekusi yang cepat, antarmuka (interface) yang sederhana dengan bahasa lain dan fleksibilitas pemrograman.
C dan C++ memiliki 5 perbedaan diantaranya, dari segi penemu bahasa pemrograman, segi paradigma
pemrograman (prosedural vs object oriented), segi library yang digunakan, segi tipe data, dan yang terakhir name
space. Selanjutnya Compiler atau Kompilator merupakan sebuah program komputer yang berfungsi untuk
menerjemahkan program komputer yang ditulis dalam bahasa pemrograman tertentu menjadi program yang di tulis
dalam bahasa pemrogrman lain salah satunya adalah C++. Atau Compiler atau Kompilator adalah perangkat lunak
yang digunakan untuk mengubah source code / kode pemrograman menjadi bahasa mesin agar dapat dijalankan oleh
komputer.
Istilah Compiler biasa digunakan untuk program komputer yang menerjemahkan program yang ditulis dalam
bahasa pemrograman tingkat tinggi (Contoh bahasa C++, Pascal, FORTRAN, Visual C#, COBOL, Visual Basic, Java,
atau xBase) diterjemahkan menjadi bahasa mesin, biasanya menggunakan bahasa Assembly sebagai perantara. salah
satu contoh Compiler dalam Bahasa C++ adalah Visual C++, GNU Compiler Collection (GCC) dan Borland C++.
Integrated Development Environment (IDE), yaitu fasilitas yang diperlukan oleh para programmer dalam
pembangunan program, IDE menyediakan semua fasilitas yang sangat membantu dalam mempermudah pembuatan
Program. dengan kata lain IDE merupakan tempat di mana para programmer menulis (meng coding) dan melakukan
pen-settingan atau konfigurasi dengan mudah pada program mereka. Tujuan dari IDE sendiri ialah untuk
menyediakan semua utilitas yang diperlukan guna membuat sebuah perangkat lunak. Suatu IDE, atau secara bebas
dapat diterjemahkan sebagai Lingkungan Pengembangan Terpadu.
Dev-C++ adalah sebuah IDE (Integrated Development Environment) C / C++ yang sudah dilengkapi dengan
TDM-GCC Compiler (bagian dari GNU Compiler Collection / GCC). Dev-C++ merupakan IDE gratis dan full featur
yang didistribusikan dibawah lisensi GNU General Public License untuk pemrograman C dan C++. IDE sendiri
adalah Lembar kerja terpadu untuk pengembangan program. Versi Dev-C++ yang digunakan dalam penulisan
program-program adalah Dev-C++ 5.11, yang dirilis pada tanggal 27 april 2015. Compiler C++ yang digunakan
dalam Dev-C++ 5.11 adalah TDM-GCC 4.9.2. (bagian dari GNU Compiler Collection / GCC).
Struktur program C++ sama seperti struktur program C yang merupakan pendahulunya. C++ hanya
memiliki beberapa perbedaan dan pembaharuan, Struktur program C++ terdiri sejumlah blok fungsi, setiap fungsi
terdiri dari satu atau beberapa statements (pernyataan) yang akan melaksanakan tugas tertentu. C++ memiliki bagian
sebagai berikut, bagian pengarah compiler atau file header, bagian deklarasi, bagian definisi, bagian komentar.
Kelompok 8 | 1
Bahasa Pemrograman C++
I. PENDAHULUAN
1.1 Latar Belakang Masalah 1.3 Batasan Masalah
Latar belakang penulis membuat sebuah artikel Dari latar belakang permasalahan dan rumusan
tentang program C++ adalah untuk mengetahui masalah yang telah diuraikan yaitu permasalahan
sejarah dan cara penggunaan dari program C++ yang akan dimunculkan dan diselesaikan di sini
tersebut. adalah tentang bagaimana memamahi program C++
secara dasar.
1.2 Rumusan Masalah
1.4 Tujuan Penelitian
Berdasarkan latar belakang masalah diatas, maka
dapat dirumuskan sebagai berikut: Untuk membahas secara dasar tentang bahasa
pemrograman C++
Dapat mengetahui sejarah perkembangan
program C++ 1.5 Manfaat Penelitian
Dapat mengetahui perbedaan program C dan Manfaat yang diharapkan dari penelitian ini adalah,
C++ dapat memahami tentang bahasa pemrograman C++
dan dasar pengoperasian C++
Dapat mengetahui cara penggunaan program
C++
Kelompok 8 | 2
Bahasa Pemrograman C++
Kelompok 8 | 3
Bahasa Pemrograman C++
3 Stdio.H Vs Iostream Bahasa C menggunakan scanf dan printf Bahasa C ++ menggunakan objek
untuk fungsi input / output, dimana fungsi untuk input output. Misalnya cin dan
tersebut berada di library (file header) stdio.h cout, dimana fungsi tersebut (cin dan
cout) berada di library iostream
4 Tipe Data Boolean Bahasa C tidak mendefinisikan tipe khusus Bahasa pemrograman C++
untuk menampung nilai-nilai tersebut. Oleh mendefinisikan tipe boolean untuk
karenanya saat menggunakan bahasa C menampung nilai true (benar) atau
seorang programmer biasanya false (salah).
merepresentasikan nilai true dengan nilai
selain 0 (biasanya dengan nilai 1)
5 Penulisan Namespace Bahasa C tidak menggunakan namespace. Dalam Bahasa C++ kita perlu
menggunakan namespace untuk
memperpendek code program.
Tabel 1.2
Perbedaan
Kelompok 8 | 4
Bahasa Pemrograman C++
Untuk sementara waktu, C++ tidak memiliki Menawarkan banyak pilihan paradigma
standar resmi dan dikelola oleh standar de-
facto, namun sejak tahun 1998, C++ Bahasa C++ menawarkan dukungan luar
distandarisasi oleh sebuah komite dari ISO. biasa untuk prosedural, generik, dan
Dimana saat itu diterbitkan standar paradigma pemrograman berorientasi objek,
internasional pertama untuk C++ ISO / IEC Bagi kebanyakan programmer dengan
14882:1998, Yang secara informal dikenal menggunakan paradigma berorientasi
sebagai C++98. objek maka pembuatan aplikasi lebih mudah
dimaintain.
Mendukung Manifest dan disimpulkan
dalam pengetikan Bahasa yang dikompilasi
Sampai dengan C++ standar terbaru, C++ Bahasa C++ mengkompilasi langsung ke
mendukung manifest dan disimpulkan dalam kode asli mesin, yang memungkinkan untuk
pengetikan, sehingga memungkinkan menjadi salah satu bahasa tercepat di dunia
fleksibilitas mempersingkat dalam jika dioptimalkan.
pengetikan code yang diinginkan.
Mendukung pemeriksaan jenis statis maupun
Lebih kompatibel dengan C dinamis.
Bahasa C++, menjadi bahasa yang secara Bahasa C++ memungkinkan konversi tipe
langsung membangun "off C", kompatibel diperiksa baik pada saat kompilasi atau run-
dengan hampir semua kode C. C++ dapat time, juga menawarkan tingkat fleksibilitas
menggunakan library C dengan sedikit atau yang lain. Meski begitu, kebanyakan
tidak ada modifikasi dari kode librarynya. pemeriksaan tipe pada C++ adalah
pemeriksaan statis.
Kelompok 8 | 5
Bahasa Pemrograman C++
Kelompok 8 | 6
Bahasa Pemrograman C++
4.9.2. (bagian dari GNU Compiler Dalam pembuatan program dengan bahasa C++, kami
Collection / GCC). menyarankan untuk menggunakan Dev-C++ dengan
versi Dev-C++ 5.11 / yang lebih baru.
Pada versi Dev-C++ yang lebih lama misal Dev-C++
5.3.0.3 yang dirilis pada tanggal 11 November 2012, Fungsi IDE Dev-C++
Compiler yang digunakan adalah MinGW (versi
4.7.0) namun untuk Dev-C++ keluaran diatas 25 Menulis Program / Source Code.
Oktober 2014 Compiler yang digunakan adalah
Mengkompilasi Program (Compile)
TDM-GCC (bagian dari GNU Compiler
Collection / GCC). Hal tersebut karena TDM-GCC Melakukan Pengujian Program (Debugging)
dianggap memiliki lebih banyak fitur, membutuhkan
lebih sedikit ruang penyimpanan dan lebih sedikit Mengaitkan Object dan Library ke Program
kemungkinan terjadi crash. (Linking)
Menjalankan Program (Running)
#include <file-header>
main() {
isi program / statements / pernyataan / komentar;
}
#include <iostream>
int main () {
// Menampilkan tulisan Hello World ke Layar
cout<<"Hello World";
return 0;
}
Kelompok 8 | 7
Bahasa Pemrograman C++
int main () {
// Menampilkan tulisan Hello World ke Layar
cout<<"Hello World";
return 0;
}
File Header adalah file yang berisi deklarasi, baik <string> , <cstring> dan sebagainya. dalam C++
berupa konstanta, fungsi, kelas, namespace, dan klasik / tradisional, ekstensi ".h" wajib disertakan,
sebagainya. Ingat hanya berisi deklarasi. Apabila misalnya <iostream.h> , <string.h> , <cstring.h> dan
berupa fungsi, yang tertulis dalam file header hanya sebagainya.
prototipenya saja. File ini tidak berisi implementasi
atau kode-kode program dari fungsi atau kelas yang Untuk lebih memahami kegunaan dari file header,
didefinisikan di dalamnya. perhatikan kembali contoh program diatas, dalam
kode tersebut kita menggunakan perintah "cout",
File Header juga merupakan statement praprosesor, padahal kita tidak pernah mendefinisikan perintah
disebut juga pengarah compiler karena berfungsi tersebut. Pertanyaannya adalah, bagaimana compiler
mengatur proses kompilasi. contohnya "iostream" bisa mengenali perintah "cout" ? Jawabannya adalah
merupakan file program yang mengandung deklarasi karena "cout" telah dideklarasikan didalam file
kelas-kelas yang diperlukan misal oleh objek "cout". header "iostream". Pada saat kita menulis baris
#include <iostream>, kita mengatakan kepada
C++ menyediakan banyak file header untuk berbagai compiler bahwa kita akan menggunakan semua
macam keperluan. perlu diketahui bahwa sebagian bentuk deklarasi yang ada di dalam file header
besar file header dalam C++ standar sudah tidak "iostream".
memiliki ekstensi ".h" , misalnya <iostream> ,
Kelompok 8 | 8
Bahasa Pemrograman C++
return 0; //Definisi
}
Dalam contoh program C++ diatas, Return maupun fungsi harus dideklarasikan. Data perlu
merupakan contoh statement executable yang dideklarasikan agar compiler tahu berapa byte
menginstruksikan agar suatu fungsi mengembalikan memori yang harus disediakan untuk data yang
nilai balik tertentu. Contoh statement non executable bersangkutan, sedangkan fungsi perlu dideklarasikan
adalah : if, else, dan while agar compiler dapat memeriksa ketepatan
pemanggilan fungsi yang bersangkutan.
Main () adalah contoh fungsi, sedangkan
"contohvariabel" adalah contoh data. Baik data
4. Bagian Komentar
Program yang baik pada umumnya diberi komentar /* komentar */
yang akan membantu orang lain maupun pembuat
program itu untuk memahami program yang dibuat. /*...*/ digunakan untuk memberi tanda
Dalam C atau C++ setiap tulisan yang diapit oleh komentar pada pernyataan. Dimulai dari
symbol /* … */ atau setiap baris yang dimulai dengan tanda /* dan akan diakhiri dimana saja
symbol // dianggap komentar. C++ tidak dengan tanda */ . biasanya komentar jenis ini
mengizinkan komentar bersarang ( nested comment), digunakan untuk menuliskan komentar yang
namun Borland C++ lebih fleksibel dalam hal ini. ini banyaknya lebih dari satu baris.
merupakan salah satu alat yang sangat penting
// komentar
meskipun tidak
berpengaruh untuk pembacaan program. penggunaan // digunakan untuk memberi
komentar hanya dibaris itu atau setelah tanda
Perbedaan “/*...*/” dan “//”
//.
Kelompok 8 | 9
Bahasa Pemrograman C++
Gambar 1.1
Klik Logo Dev-C++ di Komputer
Gambar 1.2
Tampilan Awal Dev-C++
2. Buat program baru dengan cara : File - New - Source File atau klik ikon New - Source File
atau gunakan CTRL + N atau seperti gambar dibawah ini
Kelompok 8 | 10
Bahasa Pemrograman C++
Gambar 1.3
Membuat program baru di Dev-C++
#include <iostream>
int main ()
{
// Menampilkan tulisan Hello World ke Layar
cout<<"Hello World";
}
return 0;
}
Gambar 1.4
Source program hello world di C++ dengan Dev-C++
4. Setela
h
menulis souce nya, tekan Compile & Run seperti gambar dibawah ini
Kelompok 8 | 11
Bahasa Pemrograman C++
Gambar 1.5
Tekan Compile & Run seperti pada gambar (pada bagian kanan atas)
5. Akan muncul dialog untuk menyimpan program buatan anda. Beri nama sesuka anda. Misal
"Hello World" kemudian save dengan dengan Ekstensi ".cpp"
Gambar 1.6
Save program Hello World dengan Ekstensi .cpp
6. Setelah klik Save, akan mucul jendela yang menampilkan hasil program Hello World yang
telah anda buat.
Kelompok 8 | 12
Bahasa Pemrograman C++
Gambar 1.8
Hasil Program Hello World
7. Selamat anda telah berhasil membuat program Hello World pada bahasa pemrograman C++
dengan menggunakan Dev-C++.
Kelompok 8 | 13
Bahasa Pemrograman C++
Gambar 1.9
Program C++ tanpa namespace std;
Kemudian simbol "{" dan "}" menandakan Menyatakan hasil keluaran dari fungsi int
sebuah scope dalam code dimana isi main() ialah 0. Dalam C++, return 0 dalam
scopenya adalah isi dari fungsi main(). Jadi int main() dapat diartikan bahwa program
ketika fungsi main() dipanggil maka isi yang berakhir dengan normal.
ada pada scope lah yang dieksekusi.
Kelompok 8 | 14
Bahasa Pemrograman C++
#include <stdio.h>
int main()
{
printf("Hello World");
return 0;
}
#include <iostream>
int main () {
cout<<"Hello World";
return 0;
}
Kelompok 8 | 15