Sejarah
Bahasa pemrograman dikenalkan pada tahun 1967 oleh Martin Richards, yaitu BCPL (Basic Combined Programming Language) yang merupakan akar bahasa C sekarang ini. Ken Thompson yang bekerja di Bell Telephone Laboratories (Bell Labs) mengembangkan bahasa B pada tahun 1970. B telah berhasil diimplementasikan di komputer DEC PDP-7 dengan operating system (OS) UNIX.
Bahasa B dikembangkan menjadi bahasa C pada tahun 1970-an. Tahun 1983, didirikan sebuah komite untuk menciptakan ANSI standar untuk bahasa C. (yang dipakai pada Desember 1989) Bahasa C yang diciptakan oleh Kerninghan dan Ritchie dikenal dengan ANSI C digunakan oleh ISO sehingga menghasilkan ISO Standard C. Tahun 1980, Bjarne Stroustrup dari AT&T Bell Laboratories mulai mengembangkan bahasa C C++ tahun 1985.
Teknik Pemrog. Terstruktur 2
Sejarah C++(cont)
Mengenal C++
C++ merupakan perluasan bahasa C dengan tambahan fasilitas kelas (Class). Program C++ berupa sekumpulan fungsi. Bahkan program utama juga berbentuk fungsi, yaitu fungsi main(). Kode C++ bersifat case sensitive, artinya membedakan antara huruf kapital dengan huruf kecil. Bahasa C dan C++ merupakan bahasa yang sangat populer dalam dunia pengembangan perangkat lunak. Kedua bahasa ini digolongkan ke dalam bahasa tingkat menengah (middle level language). Keistimewaan dari bahasa C++ adalah karena bahasa ini mendukung pemrograman berarah objek atau yang lebih sering dikenal dengan istilah Object Oriented Programming (OOP).
Kelebihan C++
Canggih, dapat digunakan untuk berbagai keperluan dari aplikasi tingkat tinggi (misal simulasi bom nuklir),sampai memprogram mainan anak merupakan bahasa tingkat tinggi, tetapi mampu juga mengakomodasi bahasa tingkat rendah spt bahasa Assembly, sehingga memungkinkan akses langsung ke perangkat keras Efisien, baik ketika memprogram maupun ketika hasil program dijalankan Eksekusi program yang dihasilkan sangat cepat Konon, jika kita sudah menguasai C++, mempelajari bahasa lain menjadi lebih mudah Tetapi, mungkin Anda jadi tidak berminat memprogram dengan Java
Kekurangan C++
Kekuatan yang ditawarkan kepada pemrogram membuat kita mudah mengakibatkan komputer crash Meskipun keyword hanya sedikit, tetapi konsep dan trik-trik C++ cukup banyak dan mungkin sebagian cukup rumit, Untuk menguasainya perlu banyak jam terbang Konsep yang rumit diperlukan untuk kasus-kasus khusus yang memang rumit Jika pemrogram kurang bijaksana, program dapat menjadi sulit dibaca Banyak shortcut yang membuat pemula perlu berfikir keras if (hr&&hr!=12)(hr<12) ? (P "%d ", hr)):(P "%d ", hr-12)); pepatah Spiderman: With power comes great responsibilities!
Kompiler C++
Saat ini banyak kompiler C++ yang beredar di pasaran. Microsoft Corporation, sebagai perusahaan pembuat perangkat lunak yang sangat terkenal, mengeluarkan produk kompiler C++ berupa Microsoft C / C++ serta Visual C++. Adapun Borland International, yang sangat terkenal dengan Turbo Pascal-nya, mengeluarkan Turbo C++ dan Borland C++.
Kompiler C++
program.
A Simple Program
16
Fungsi Main()
Program C++ tidak dapat dipisahkan dari fungsi karena fungsi adalah salah satu dasar penyusun blok pada C++. Sebuah program C++ minimal mengandung sebuah fungsi yaitu fungsi main(). Fungsi ini menjadi awal dan akhir eksekusi program C++.
Fungsi Main()
main adalah nama judul fungsi. Dimulai dari tanda { sampai dengan } disebut tubuh fungsi, atau semua yang terletak didalam tanda {} disebut blok.
Fungsi Main()
Tanda () digunakan untuk mengapit argumen fungsi, yaitu nilai yang akan dilewatkan ke fungsi. Kata void yang mendahului main() dipakai untuk menyatakan bahwa fungsi ini tidak mempunyai nilai balik (return value). Di dalam tanda {} bisa terkandung sejumlah unit yang disebut pernyataan (statement).
Pernyataan
Pada baris :
cout<<Apa Kabar Dunia;
Baris tersebut merupakan sebuah pernyataan yang digunakan untuk menampilkan tulisan yang terletak pada sepasang tanda petik ganda ke layar.
Pernyataan
Tulisan yang terletak pada sepasang tanda petik ganda disebut string. Setiap pernyataan harus diakhiri dengan tanda titik koma (;).
Mengenal cout
Pengenal cout merupakan sebuah obyek yang disediakan oleh C++ untuk mengarahkan data ke standard output (normalnya layar). Tanda << merupakan operator yang disebut operator penyisipan / peletakan.
cout<<Apa Kabar Dunia;
Mengenal cout
Operator ini mengarahkan operand (data) yang di sebelah kanannya ke obyek yang dikirinya. Pada contoh diatas, string Apa kabar dunia! diarahkan ke cout yang memberikan hasil berupa tampilan string tersebut ke layar.
Komentar
Komentar merupakan bagian penting dalam suatu program. Komentar dapat berupa :
Tujuan / fungsi program Saat program dibuat atau direvisi Keterangan-keterangan lain tentang kegunaan sejumlah pernyataan dalam program.
Komentar
Pada C++ komentar diawali dengan dua tanda garis miring (//). Selain itu, komentar dapat juga diawali dengan tanda /* dan diakhiri dengan tanda */.
Komentar
//contoh komentar //ini adalah komentar /*ini merupakan contoh komentar yang bisa digunakan untuk beberapa baris ini akhir komentar*/
Himpunan Karakter
Himpunan karakter pada C++ terdiri dari huruf, digit maupun simbol-simbol lainnya (termasuk spasi, karakter kontrol). Huruf ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz Digit 0123456789 Simbol dan Lain-Lain _-+* dan sebagainya.
Pengenal (Identifier)
Pengenal adalah suatu nama yang biasa dipakai dalam pemrograman untuk menyatakan :
Variabel Konstanta bernama
Tipe data
Fungsi Label Obyek Serta hal-hal lain yang dideklarasikan atau didefinisikan oleh pemrogram.
Penamaan Pengenal
Suatu pengenal berupa satu atau beberapa karakter yaitu : huruf, digit, garis bawah ( _ ) dan berawalan dengan huruf atau garis bawah. Disarankan agar pemberian nama pengenal menggunakan nama yang berarti dan mudah dibaca.
Penamaan Pengenal
Berikut ini contoh pengenal yang absah dan tidak absah.
Absah
Tidak Absah
nama
Case Sensitive
Pada C++, huruf kecil dan huruf kapital pada suatu pengenal dianggap tidak sama. Sifat ini dikenal dengan case sensitive. Maka dari itu pengenal seperti NAMA, nama, Nama merupakan tiga pengenal yang berbeda.
Tipe Data
Tipe data dasar pada C++ meliputi :
char int short long float double long double
Tipe data yang berhubungan dengan bilangan bulat adalah char, int, short dan long. Sedangkan yang lainnya berhubungan dengan bilangan pecahan.
3.4 x 10-38 hingga 3.4 x 10+38 1.7 x 10-308 hingga 1.7 x 10+308 3.4 x 10-4932 hingga 1.1 x 10+4932
6-7 15-16 19
int
enum
floating
pointer
38
reference
Variabel digunakan dalam program untuk menyimpan suatu nilai, nilai yang ada pada variabel dapat diubah selama selama eksekusi program. Sedangkan konstanta menyatakan nilai yang tetap.
Dalam hal ini variabel nama bertipe char. Karena itu variabel ini dapat menampung data sebuah karakter.
Setelah didefinisikan, variabel bil dapat digunakan untuk menampung nilai bertipe int.
Contoh Program
//program jumlah2bilangan #include <iostream> #include <string> using namespace std; int main() { int x, y, z; cout<<"Masukkan bilangan kesatu:"; cin >> x; cout<<"Masukkan bilangan kedua:"; cin >> y; z = x + y; cout<< "Jadi hasil penjumlahannya adalah: " << z ; return 0; }
Contoh Program
#include <iostream> using namespace std; int main() { long jumlah_penduduk; jumlah_penduduk=170123456; cout<<"Jumlah Penduduk="<<jumlah_penduduk; return 0; }
Contoh Program
//program12.cpp #include <iostream> using namespace std; int main() { const float PHI = 3.141592; float jari2, luas, keliling; jari2 = 7.3; luas = 0.5 * PHI * jari2 * jari2; keliling = 2 * PHI * jari2; cout<<"Luas = "<<luas<<endl; cout<<"Keliling = "<<keliling<<endl; return 0; }
Inisialisasi Variabel
Ada kalanya dalam penulisan program, variabel langsung diberi nilai awal, misalnya seperti berikut :
int jumlah; jumlah = 10;
Inisialisasi Variabel
Cara seperti diatas sering digunakan dalam pemrograman. Cara tersebut juga lebih memberi kejelasan khususnya untuk variabel yang memang memerlukan nilai awal.
Inisialisasi Variabel
Pemberian inisialisasi juga dapat dalam bentuk ungkapan, misalnya :
float duaphi = 2 * 3.14;
Konstanta String
Konstanta string merupakan deretan karakter yang diawali dan diakhiri dengan tanda petik ganda (). Misalnya Hai, selamat belajar C++. Konstanta string berbeda dengan konstanta karakter, a tidaklah sama dengan a.