Bahasa
C++ diciptakan oleh Bjarne Stroustrup di AT&T Bell Laboratories pada 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 dikenal C dengan kelas ( C wih class). Selama tahun
1983-1984, C dengan kelas disempurnakan dengan menambah fasilitas pembeban
lebihan operator dan fungsi yang kemudian melahirkan apa yang disebut C++. Symbol
++ merupakan operator C untuk operasi penaikan, simbol++ 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 tersebut samasama dapat
digunakan untuk mlakukan kompilasi kode C++. Bedanya, Borland C++ tidak hanya 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++.
Gambar
3.1 contoh program bahasa c
Gambar
3.2 contoh program bahasa c++
C++
diciptakan untuk mendukung pemrograman berorientasi terhadap 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 (interfacing) yang sederhana dengan
bahasa lain dan fleksibilitas pemrograman. Apa yang membuat C tampak sukar
dipelajari mungkin karena tiadanya pemeriksaan tipe. Sebagai contoh, dapat
mencampur bilangan bulat dengan string untuk menghasilkan karakter. Namun,
justru disitu letak fleksibilitas C, dapat mengolah data C sebebas mengolah
data dalam bahasa assembly Dibandingkan compiler C++ yang lain, Borland C++
memiliki keunggulan terutama dalam hal kecepatan dan efisiensi kompilasi.
Disamping itu, Borland C++ mendukung beberapa sistem operasi yaitu DOS, Windows
16bit (Window 3.0) dan windows 32 bit (Windows NT). Meskipun demikian compiler
Borland C++ juga memiliki kelemahan bila dibandingkan compiler C++ yang lain,
misalnya : pemrograman dengan Borland C++ terutama yang menyangkut tampilan
jauh lebih sulit daripada pemrograman dengan Microsoft Visual C++.
3.2 struktur bahasa c++
Program
C maupun C++ selalu tersusun dari 4 (empat) bagian utama, yaitu : bagian
komentar yang ditandai dengan simbol // dan pasangan /* … */, bagian pengarah compiler yang
ditandai dengan symbol #, bagian deklarasi dan bagian definisi.
3.2.1 Bagian komentar
Program
yang baik pada umumnya diberi komentar yang akan membantu orang lain maupun
pembuat program itu untuk memahami program yang dibuat. Dalam C atau C++ setiap
tulisan yang diapit oleh symbol /* … */ atau setiap baris yang dimulai dengan
symbol // dianggap komentar. Bahasa C++
tidak mengizinkan komentar bersarang (nested comment), namun Borland C++ lebih
fleksibel dalam hal ini.
Gambar
3.3 contoh komentar
3.2.2 Bagian Pengarah Kompiler
Bagian
pengarah kompiler Merupakan statement preprosesor, disebut juga pengarah
compiler karena berfungsi mengatur proses kompilasi. iostream.h merupakan file
program yang mengandung deklarasi kelaskelas yang diperlukan oleh objek cout.
Filefile dengan ekstensi .h yang berisi deklarasi fungsi-fungsi standar C ini,
disebut secara umum sebagai file header.
Beberapa pengarah compiler antara lain: # define, # include, # if, # else, # elif, # endif, # ifdef, # ifndef.
a.
Pengarah kompiler #
define Untuk mendefinisikan suatu pengenal / konstanta yang nantinya akan
digantikan oleh praprosesor saat program dikompilasi.
b.
Pengarah Kompiler #
Include Berfungsi membaca file program tertentu dan mengikutsertakan file
tersebut dalam proses kompilasi. Nama file
yang dimaksud harus diapit symbol ‘ < ‘ dan ‘ > ‘ atau tanda kutip dua (
“ … “).
c.
Pengarah Kompiler #
If, # Else, # Elif, # Endif Digunakan untuk memilih bagian program yang akan
dikompilasi. Kompilasi cari ini disebut kompilasi bersyarat dan program yang
baik biasanya memanfaatkan teknik ini.
d.
Pengarah Kompiler #
Ifdef, # Ifndef Digunakan juga dalam kompilasi bersyarat. # Ifdef dapat dibaca:
‘jika didefinisikan’ dan # ifndef dapat dibaca: ‘jika tidak didefinisikan’.
Pengarah compiler ini sering digunakan untuk menandai bahwa suatu file sudah
diikutsertakan dalam kompilasi.
3.2.3. Deklarasi Dan Definisi
Semua
program C pada dasarnya tersusun dari rangkaian pemanggilan fungsi yang bekerja
atas sekelompok data. Selain pemanggilan fungsi, program C mengandung komponen
lain yang disebut statement. Statement C
ada dua, yaitu : statement yang tidak dapat dieksekusi / non executable ( bila dikompilasi tidak
menghasilkan kode objek dan biasanya digunakan untuk mengatur alur program),
dan statement yang dapat dieksekusi / executable (bila dikompilasi akan
menghasilkan kode objek). Setiap
pemanggilan fungsi maupun statement executable dalam C harus diakhiri dengan
tanda titik koma (;). Perhatikan Contoh program C++ dibawah ini:
Gambar
3.4 Contoh deklarasi dan definisi
Dalam
contoh program C++ diatas, return merupakan contoh statement executable yang
menginstruksikan agar suatu fungsi mengembalikan nilai balik tertentu. Contoh
statement non executable adalah: If, else, dan while. Main () merupakan contoh
fungsi, sedangkan pesan adalah contoh data. Baik data maupun fungsi harus
dideklarasikan. Data perlu dideklarasikan agar compiler tahu berapa byte memori
yang harus disediakan untuk data yang bersangkutan, sedangkan fungsi perlu
dideklarasikan agar compiler dapat memeriksa ketepatan pemanggilan fungsi yang
bersangkutan. Deklarasi fungsi sering disebut pula prototype fungsi.
3.2.4. Input Dan Output
Di
ANSI C, operasi input dan output dilakukan dengan menggunakan fungsi-fungsi
yang ada di header file stdio.h. contohnya untuk input dan output ke layer
monitor digunakan perintah seperti printf, scanf, putch, dan sebagainya.
Instruksi input dan output ke file digunakan perintah seperti fread, fwrite,
fputc, dan sebagainya. Bahasa C++
mempunyai teknik input dan output yang baru, yaitu: menggunakan stream. Header
file untuk input dan output stream adalah iostream.h dan beberapa file lain,
seperti strstrea.h, fstream.h, dan constrea.h.
Stream adalah suatu logika device (peralatan logika) yang menghasilkan
dan menerima informasi atau sebagai tempat yang digunakan untuk menampung
keluaran dan menampung aliran data. Stream adalah nama umum untuk menampung
aliran data (contoh: file, keyboard, mouse), maupun untuk keluaran (contoh: layer,
printer). Dalam bahasa C++, input berarti membaca dari stream dan output
berarti menulis ke stream. Bentuk umum operator output adalah sebagai berikut:
cout << ekspresi ;
Bentuk umum operator Input adalah sebagai
berikut:
cin >> variable ;
Dalam C++, menggunakan
escape sequences untuk merepresentasikan suatu karakter yang tidak terdapat
dalam tradisional simbol. Beberapa diantaranya :
\ n : linefeed / baris baru
\ b : back space
\ “ : petik ganda
3.2.5 Operator bahasa c++
Bahasa
C++ menyediakan beberapa operator untuk memanipulasi data. Secara umum,
terdapat tiga jenis operator: unary, binary dan ternary. Istilah tersebut
mencerminkan jumlah operands operator yang dibutuhkan.
Operator unary hanya
memerlukan satu operand. Misalnya, mempertimbangkan ekspresi berikut: -5. Dalam
contoh diatas perlu dipahami bahwa mewakili angka lima bernilai negatif.
Konstanta 5 adalah diawali dengan tanda minus. Tanda minus, bila digunakan
dengan cara seperti ini, yang disebut penyangkalan operator. Karena hanya
memerlukan satu operand, hal tersebu merupakan operator unary. Operator binary
bekerja dengan dua operand.
Tugas operator ini
biasanya pada operasi aritmetik yang hal tersebut sudah sangat umum dalam
bahasa pemrograman. Tabel dibawah menunjukkan operator arithmetic pada bahasa
C++.
Kebanyakan sebagai
seorang programmer tidak akan asing dan selalu bekerja dengan operator.
Operator Penambahan digunakan untuk menjumlahkan dua operasi. Pada pernyataan
berikut ini merupakan fungsi variabel jumlah yang diberi dengan nilai 12
adalah:
jumlah = 4 + 8;
operator pengurangan
merupakan operasi dimana nilai penguranga berasal dari operand sebelah kiri
dikurangi atau disubtracted operand sebelah kanan. Pernyataan dibawah ini akan
memperoleh nilai 98 untuk suhu:
suhu = 112 ‐ 14;
Pada sebuah operator
perkalian akan mengalikan dua buah operand. Perhatian pernyataan berikut
ini,dimana markup akan diisi nilai 3:
markup = 12 * 0,25;
pada operator
pembagian hasil diperoleh dengan cara memlakukn bagi operand disebelah kiri
dibagi dengan operand sebelah kanan. Dalam pernyataan berikutnya, variable poin
akan memperoleh nilai 5:
poin = 100 / 20;
Dalam operasi
pembagian integer ternyata tidak selalu memasukan hasil dari operasi pembagian
tetapi yang diambil adalah sisa dri hasil bagi tersebut. Untuk lebih jelasnya
perhatikan pernyataan berikut ini, dimana hasilnya adalah 2 atau nilai sisa sama dengan 2:
sisa = 17% 3;
Latihan
Soal
1.
Bahasa c++ diciptakan oleh Bjarne
stroustrup pada awal tahun....
a.
1975
b.
1980
c.
1994
d.
1984
2.
C++ diciptakan untuk mendukung pemograman yang
tidak ada pada bahas C yakni pemograman berorientasi terhadap.....
a.
Object oriented priority
b.
Subject oriented pragramming
c.
Object oriented pragramming
d.
Subject oriented priority
3.
Input pada bahasa c++ ditulis
dengan......
a.
In
b.
Din
c.
Cin
d.
Insert in
4.
Strukturbahasa c++ adalah sebagai
berikut kecuali.....
a.
Bagian komentar
b.
Bagian pengarah definisi
c.
Input
d.
Output
5.
Yang merupakan jenis opeator bahasa c++
adalah.......
a.
Temporary
b.
Ultrary
c.
Tenrary
d.
binary





No comments:
Post a Comment