02.07.2013 Views

rekayasa perangkat lunak jilid 2 smk - Bursa Open Source

rekayasa perangkat lunak jilid 2 smk - Bursa Open Source

rekayasa perangkat lunak jilid 2 smk - Bursa Open Source

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

TUJUAN<br />

Setelah mempelajari bab ini diharapkan pembaca akan mampu :<br />

o Menjelaskan dasar-dasar pemrograman C++<br />

o Menerapkan fungsi<br />

o Menerapkan pointer<br />

o Menerapkan konsep kelas<br />

o Merancang aplikasi berorientasi obyek<br />

9.1. DASAR-DASAR PEMROGRAMAN C++<br />

Bahasa C++ merupakan bahasa yang sangat populer di dunia<br />

pengembangan <strong>perangkat</strong> <strong>lunak</strong>. Seperti halnya pendahulunya yaitu Bahasa C,<br />

C++ juga dimasukkan dalam kelompok bahasa tingkat menengah (middle level<br />

language). Tujuan utama pembuatan C++ adalah untuk meningkatkan<br />

produktivitas pemrogram dalam membuat aplikasi. Keistimewaan C++ adalah<br />

karena bahasa ini telah mendukung OOP (Object Oriented Programming). Selain<br />

itu juga tersedia banyak pustaka (library) yang dapat kita gunakan untuk<br />

mempercepat pembuatan aplikasi. Pustaka ini sebagian tersedia gratis di<br />

beberapa situs internet.<br />

Kode program dalam bahasa C++ yang kita buat tidak dapat langsung<br />

dieksekusi namun harus dikompilasi lebih dahulu dengan compiler C++ yang<br />

sesuai. Konsep kompilasi dan eksekusi program pada C++ dapat digambarkan<br />

seperti pada Gambar 9.2. Kode program yang kita buat disebut sebagai kode<br />

sumber dan merupakan file teks biasa dengan nama file yang berekstensi .cpp.<br />

Kode program ini kemudian dimasukkan ke PreProcessor. Keluaran dari<br />

PreProcessor ini adalah file yang akan dimasukkan ke dalam Compiler. Compiler<br />

akan menerjemahkan kode program dalam file tersebut menjadi bahasa<br />

assembly. Kode program program ini kemudian diproses oleh Assembler<br />

menjadi kode obyek. Jika tidak ada file pustaka (library) yang terlibat, maka<br />

kode obyek ini akan langsung dieksekusi menjadi file. Jika ada pustaka lain yang<br />

terlibat maka Link Editor akan mengkombinasikan kode obyek dan pustaka untuk<br />

membentuk file EXE.<br />

Kita dapat mengetikkan kode-kode C++ dengan sebarang teks editor,<br />

seperti Notepad, Vi, atau yang lainnya. Namun akan lebih mudah jika kita<br />

menggunakan <strong>perangkat</strong> IDE (Integrated Development Environment) yang<br />

menyediakan secara terintegrasi teks editor dan compiler C++. Beberapa IDE<br />

yang cukup terkenal antara lain Microsoft Visual Studio, Borland C++, MingGW<br />

Developer Studio, dan lain-lain. Pada buku ini sebagian besar code ditulis dan<br />

dijalankan dengan menggunakan MingGW Developer Studio (Gambar 9.3).<br />

Lisensi IDE ini free, artinya kita bisa menggunakan tanpa diributkan dengan<br />

masalah lisensi dari <strong>perangkat</strong> <strong>lunak</strong>. Kalian dapat mendownload IDE ini dari<br />

alamat internet http://www.parinya.ca/.<br />

218 Rekayasa Perangkat Lunak

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!