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
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