BLOGGER TEMPLATES AND TWITTER BACKGROUNDS »

Selasa, 03 November 2009

SEJARAH C++

Tahun 1969, laboratorium BellAT&T di Muray Hill, New Jersey menggunakan bahasa assembly ini untuk mengembangkan sistem operasi UNIX.Maksudnya adalah untuk membuat sistem operasi yang dapat bersifat ‘programmer friendly’. Setelah UNIX berjalan, Ken Thompson, seorang pengembang sistem di laboratorium tersebut mengembangkan compiler baru dengan nama bahasa B. Huruf B ini diambil dari BCPL. Bahasa B ini kemudian digunakan untuk menulis ulang atau merevisi sistem operasi UNIX. Oleh karena bahasa B ini masih bersifat interpreter dan lambat, maka pada tahun 1971, sistem operasi UNIX kemudian ditulis dengan menggunakan bahasa C, yaitu bahasa pemrograman yang dikembangkan oleh Brian W. Kernighan dan Denniss Ritchie, seorang pengembang yang sama.

Sampai sekarang bahasa C masih digunakan untuk melakukan pengembangan-pengembangan program dan sistem-sistem operasi, diantaranya sistem operasi Windows dan LINUX. Alasan itulah yang menjadikan bahasa C sangat populer di dunia pemrograman, khususnya industri perangkat lunak. Namun sayangnya bahasa C merupakan bahasa yang masih tergolong susah untuk dipelajari karena masih bersifat prosedural murni. Untuk membentuk satu objek, kita harus melakukan banyak sekali penulisan kode. Hal ini tentu akan dikatakan sebagai sebuah kelemahan. Untuk mengatasi masalah ini, pada tahun 1983, seorang doktor bernama Bjarne Stroustrup yang juga berkerja di laboratorium yang sama menciptakan bahasa baru yaitu bahasa C++ yang merupakan bahasa hybrid dari C (awalnya diberi nama ”A Better C” yang kemudian diberi nama C++ oleh Rick Mascitti, adapun tanda++ berasal dari operator increment pada bahasa C). Bahasa C++ didasarkan atas bahasa Csehingga kita dapat melakukan kompilasi program-program yang ditulis dalamdalam bahasa C dengan menggunakan compiler C++. Keistimewaan dari bahasa C++ adalah karena bahasa ini mendukung pemrograman berbasis objek atau lebih sering dikenal dengan istilah Object Oriented Programming (OOP). Bahasa C++ masuk dalam golongan Bahasa Tingkat Menengah.

OBJECT ORIENTED PROGRAMMING(OOP)

Ide dasar OOP adalah mengkombinasikan data dan fungsi untuk mengakses data menjadi sebuah kesatuan unit. Unit ini dikenal dengan obyek. Sebagai gambaran untuk mempermudah memahaminya, obyek sebenarnya dapatmencerminkan pola kerja manusia sehari-hari. Sebuah obyek dapat diibaratkan sebagai departemen di dalam sebuah perusahaan bisnis, misalnya departemen




- penjualan

- akunting

- personalia




Pembagian departemen dalam perusahaan merupakan upaya untuk memudahkan pengoperasian perusahaan. Sebagai gambaran, jika Anda seorang manajer penjualan di kantor pusat ingin mengetahui data para salesmen di kantor cabang, apa yang Anda lakukan? Langkah yang Anda tempuh pasti bukan datang ke kantorcabang dan mencari data-data tersebut. Untuk memudahkan tugas Anda cukup Andamenyuruh sekretaris untuk meminta informasi. Masalah bagaimana dan siapa yang mencarikan bukanlah urusan Anda. Analogi dengan hal itu, kalau seseorang bermaksud menggunakan obyek, ia cukup mengirim pesan ke obyek dan obyek itu sendiri yang akan menanganinya.

STRUKTUR PROGRAM C++

[Preprocessor Directive]

[Deklarasi Global]

[Function Prototipe]

[int|void] main ([args]) {

;



}

[Function Definition]

ATURAN – ATURAN DASAR PEMBUATAN PROGRAMBAHASA C++

- Penamaan file mengikuti kaidah penamaan DOS (8karakter nama + 3 karakter untuk extention).
- Keyword (kata tercadang) harus ditulis dalamhuruf kecil.
- Penulisan program (penamaan fungsi, penamaanvariabel, penamaan konstanta, dll) bersifat case sensitive.
- Setiap pernyataan / statement / ekspresi dalamprogram harus diakhiri dengan tanda titik koma (.
- Setiap program yang ditulis dalam bahasa C/C++ pasti akan memiliki fungsi utama dengannama main().
- Selanjutnyajika kita ingin mendefinisikan fungsi-fungsi lain, maka kita akan melakukannyadi luar fungsi utama tersebut.
- DalamC++, kode yang dibaca adalah kode-kode yang terdapat pada fungsi utama.
- Jikaternyata terdapat pemanggilan fungsi lain, maka program akan mencari namafungsi tersebut dieksekusi.
- Setelahmengeksekusi fungsi tersebut maka program akan kembali ke dalam fungsi utama,begitu seterusnya.

KONSEP KOMPILASI DAN EKSEKUSI PROGRAM



Penjelasan.

PREPROCESSOR

Mula-mula kode program akandimasukkan ke bagian preprocessor yaitu yang diawali dengan tanda # (pound) danmenghasilkan file yang akan dilewatkan ke dalam compiler. Beberapa preprocessortersebut diantaranya adalah sebagai berikut :



#include

#define

#ifdef

dan lain-lain

COMPILER C++

Compiler akan menerjemahkan kode program yang telah dilewatkan olehpreprocessor ke dalam bahasa assembly

ASSEMBLER

Assembler menerima keluaran dari compiler C++ dan akan membuat sebuah kodeobjek. Jika dalam kode program kita tidak menggunakan fungsi-fungsi yang terdapatpada library lain, maka kode objek ini akan langsung dieksekusi menjadi file EXE

LINK EDITOR

Bagian ini dikerjakan jika kodeprogram yang kita buat menggunakan fungsi-fungsi luar yang disimpan dalam suatulibrary lain. Link editor akan mengkombinasikan kode objek dan library yang adauntuk menjadikan sebuah file EXE.

C++ KLASIK DAN C++ MODERN

compiler C++ Lama
#include

int main(){

...

return 0;

}

compiler C++ Modern
#include

using namespace std;

int main(){

...

return 0;

}

Perbedaan yang paling tampak adalah pada compiler C++ lama masihmenggunakan namespace global, sedangkan pada C++ modern (C++ yang telahmemenuhi standar ANSI/ISO) yang digunakan adalah namespace std. Hal inilah yang menyebabkan terdapatnya sedikitperbedaan penulisan antara C++ lama dan standar. Untuk lebih memahami kerangkaumum penulisan program yang digunakan dalam C++ lama dan C++ standar

PERBEDAAN BAHASA C DAN C++

Bahasa C
#include

int main(void){

int X;

/* Menampilkan teks untuk informasi */

printf("Masukkan sebuah bilangan bulat :");

/* Membaca nilai dari keyboard dan menyimpannya ke dalam variabel X */

scanf("%d", &X);

/* Menampilkan nilai yang telah dimasukkan */

printf("Bilangan yang telah anda masukkan adalah %d", X);

return 0;

}

Bahasa C++
#include

int main(){

int X;

//Menampilkan teks untuk informasi

cout<<"Masukkan sebuah bilangan bulat :";

// Membaca nilai dari keyboard dan menyimpannya ke dalam variabel X

cin>>X;

//menampilkan nilai yang telah dimasukkan

cout<<"Bilangan yang telah anda masukkan adalah"<< X;

return 0;

}

PENGENALAN PROGRAM C++

CONTOH PROGRAM C++

#include

void main()

{

cout <<“Hello world.\n”;

}

FUNGSI MAIN()

Program C++ memang tidak akan pernah lepas dari suatu fungsi/function. Hal ini karena merupakan ciri OOP. Sebuah program C++ minimalmemiliki satu fungsi yaitu main(). Fungsi ini merupakan awal program utama.Tulisan main() merupakan nama fungsi, sedangkan bagian yang diapit dengan { dan} disebut blok (tubuh fungsi). Dalam hal ini { merupakan tanda awal blok dan }adalah tanda akhir blok. Seperti halnya dalam Pascal, { dalam Pascal identikdengan BEGIN, sedangkan } identik dengan END. Perintah void bermakna bahwafungsi main() tidak mengembalikan nilai/value. Cara penulisan fungsi main()tidak mutlak seperti di atas. Berikut ini cara penulisan yang lain




#include

int main()

{

cout <<“Hello world.\n”;

return 0;

}

STATEMENT

Perintah cout << “Hello world.\n”; merupakan salah satu contoh statement. Perintahtersebut digunakan untuk mencetak tulisan pada layar. Setiap statement harusdiakhiri dengan ;
Halyang menjadi catatan penting di sini bahwa program C++ bersifat Case Sensitive,artinya huruf besar dan kecil dianggap beda.
Tanda \n digunakan untuk pindah baris.

FILE .h (HEADER FILE)

File header (file dengan ekstensi .h) adalah file yang berisi fungsi-fungsidan telah dikompilasi sebelumnya. Apabila kita akan menggunakan suatu fileheader tertentu, maka kita akan mendaftarkannya melalui directive #include.Sebagai contoh, di dalam kode program, kita akan menggunakan fungsi getch.Sedangkan kita tahu bahwa fungsi tersebut terdapat dalam file header conio.h,maka kita akan melakukan pendaftaran dalam program kita melalui sintak berikut #include




Setiap kitamenggunakan fungsi tertentu maka kita harus mendaftarkan file header-nya. Pada contoh di atas, iostream.h disebut file header. Fileheader tersebut diperlukan agar perintah cout bisa dijalankan. Apabila fileheader tersebut dihapus, maka akan terjadi error. Untuk mengakses file header,digunakan perintah #include, atau #include “file header”. Dalam suatu program bisa jadimelibatkan lebih dari satu file header




Catatan:

Perintah cout <<“Hello world.\n”;
dapatdiganti dengan printf(“Hello world.\n”);
Akan tetapi untuk bisamenggunakan printf diperlukan file header stdio.h

MENGHAPUS LAYAR

Dalam C++, perintah clrscr(); digunakan untuk menghapus/membersihkan layar. Perintah ini akan bisa dijalankansetelah ditambahkan file header conio.h

#include
#include

void main()
{

clrscr();
cout <<“Hello world.\n”;

}
__________________




Anda dapat menambahkan komentar pada program Anda. Berikutini style untuk menambah komentar.


// ----------------------------------

// komentarku yangpertama

//----------------------------------


Atau


/*----------------------------------

komentarku yangpertama

----------------------------------*/




Perbedaanya adalah tanda “//”untuk komentar satu baris sedangkan tanda “/*..*/” untuk komentar blok.


Ket.

Program C++ dapat dibuat menggunakan sebarang editor teksmaupun editor sekaligus compilernya. Program utama berekstensi (.CPP). Padasaat kompilasi program utama bersama dengan file header (.h) akan diterjemahkanoleh compiler menjadi file obyek (.OBJ). Selanjutnya file obyek inibersama-sama dengan file obyek lain dan file library (.LIB) dikaitkan menjadisatu oleh linker. Hasilnya adalah file (.EXE) executable. Sedangkan, CompilerC++ yang telah beredar di pasaran antara lain Microsoft C/C++ dan Visual C++.Keduanya dari Microsoft. Sementara Borland international juga mengeluarkanTurbo C++ dan Borland C++.

0 komentar: