Saturday, October 2, 2010

Object Oriented Programming (OOP) C++

 
Sekilas C++

Berbicara tentang C++ dan C sebagai bahasa pendahulunya, C merupakan termasuk bahasa pemograman tingkat menengah. Pencipta C adalah Brian W. Kernighan dan Dennis M. Ritchie pada tahun 1972. C merupakan bahasa pemograman terstruktur yang membagi program ke dalam sejumlah blok (sub program). Tujuannya adalah untuk memudahkan dalam pembuatan dan pengembangan program. Program yang ditulis dengan C mudah sekali dipindahkan dari satu jenis mesin ke mesin lain. Hal ini karena adanya standarisasi C yaitu ANSI (America National Standards Institute) yang menjadi acuan para pembuat compiler C.

C++ diciptakan satu dekade setelah C. C++ diciptakan oleh Bjarne Stroustroup dari laboratorium Bell, AT&T pada tahun 1983. Pada awalnya C++ diberi nama "A beter C". Nama C++ sendiri diberi nama oleh Rick Mascitti. Adapun tanda ++ berasal dari operator increment pada bahasa C. Keistimewaan C++ adalah karena bahasa ini mendukung OOP (Object Oriented Programming). Tujuan utama pembuatan C++ adalah untuk meningkatkan produktivitas pemograman dalam aplikasi. Kebanyakan pakar setuju bahwa OOP dan C++ mampu mengurangi kompleksitas program yang terdiri dari 10.000 baris lebih, bahkan dapat meningkatkan produktivitas 2x lipat dari C, Pascal dan Basic.


Object Oriented Programming (OOP)

Ide dasar OOP adalah mengkombinasi kan data dan fungsi untuk mengakses data menjadi kesatuan unit. Unit ini dikenal dengan object. Sebagai gambaran untuk mempermudah memahami nya, object sebenarnya dapat mencerminkan pola kerja manusia sehari-hari. Sebuah object dapat diibaratkan sebagai departemen di dalam sebuah perusahaan bisnis, misal nya departemen penjualan, akunting, personalia dll. pembagian departemen dalam perusahaan merupakan upaya untuk memudahkan pengoperasian perusahaan. Sebagai gambaran, Jika seseorang di kantor pusat ingin mengetahui data di kantor tiap cabang dan langkah yang dilakukan adalah mendatangi kantor cabang tsb atau menyuruh orang untuk mencarikan data-data tsb untuk memudahkan pekerjaan. Dengan analogi seperti itu , kalau seseorang bermaksud menggunakan object, cukup mengirim pesan ke object dan object itu sendiri yang akan menanganinya.

Program C++

Program C++ dapat dibuat menggunakan editor text maupun editor sekaligus compilernya. Program utama berektensi (.CPP). Pada saat kompilasi program utama bersama dengan file header (.h) akan diterjemahkan oleh compiler menjadi file object. Selanjutnya file object ini bersama-sama dengan file object lain dan library dikaitkan menjadi satu linker.

Compiler C++

Compiler yang saya gunakan adalah GCC dan GCC++ untuk sebagai compiler nya yang ada di OS LINUX. saya menggunakan distro RHEL 5 Enterprise. Berikut adalah contoh program C++ sederhana :

Contoh 1 :
buat scripts dengan ektensi .cpp dengan memakai text editor Vi, Vim atau nano (untuk text editor di Linux). Saya lebih suka menggunakan nano. nano nama.cpp

// ====================================
#include <iostream.h>

int main()
{
              cout << "Ian Pardiana\n";
              return 0;
}
// ====================================

Lalu save "control x" dan compile dengan menggunakan perintah g++ -o nama nama.cpp. Selanjut jalankan perintah ./nama maka akan muncul seperti ini :



Contoh 2 :
Program untuk perkalian, pengurangan dan pembagian. nano number.cpp

// ======================================
#include <iostream.h>

int main()
{
              int nomor1, nomor2, total; 
              cout << "Masukan Nomor:\n";
              cin >> nomor1;
              cout << "x\n";
              cin >> nomor2;
              total = nomor1 * nomor2;
              cout << "=\n" << total << endl;
              cout << "\nOK !\n\n";
              return 0;
}
// =====================================

Save "control x" lalu compile dengan perintah g++ -o number number.cpp. Jalankan perintah ./number maka akan muncul seperti ini :


Statement

Perintah cout << "Ian Pardiana\n\n"; merupakan salah satu contoh statement. Perintah tersebut digunakan untuk mencetak tulisan pada layar. Setiap statement harus diakhiri dengan tanda ( ; ). Hal yang menjadi catatan disini bahwa program C++ bersifat case sensitif, artinya huruf besar kecil dianggap berbeda.

Tanda \n digunakan untuk pindah baris.

File Header

Pada contoh diatas, iostream.h disebut sebagai file header. File header tersebut diperlukan agar perintah cout bisa dijalankan. Apabila file header tersebut dihapus, maka akan terjadi error. Untuk mengakses file header digunakan perintah #include <file header>. Dalam suatu program bisa jadi melibatkan lebih dari satu file header.

Perintah cout << "Ian Pardiana\n"; dapat digantikan dengan printf("Ian Pardiana\n") akan tetapi untuk bisa menggunakan perintah printf ini diperlukan file header stdio.h.


                  ===========### END ###===========


















1 comments:

galinesaari said...

What is a Blackjack Card at a Casino?
How to use a card from a deck of 52 cards in 텐벳 a single game w88 com login of Blackjack, A 라이브스코어사이트 card from the deck of 승인 전화 없는 꽁 머니 사이트 52 cards pci 슬롯 contains: