Anda di halaman 1dari 4

Tempo hari saya mendapatkan beberapa pertanyaan seputar pemrograman C++ dari seorang mahasiswa, kurang lebihnya seperti

di bawah ini. Semoga jawaban dari pertanyaan tersebut bermanfaat pula bagi mahasiswa lainnya.

Pertanyaan: 1. ". $. &. *. Apa maksud dari baris "in lude"! #engapa fungsi main di depannya ada "int"! #engapa fungsi main memiliki pernyataan "return %"! Apa maksud dari angka nol tersebut! 'ntuk apa (using namespa e std) itu! #engapa di beberapa referensi tidak ada tetapi di perangkat pemrograman, saya harus menyertakan itu supaya program bisa berjalan! Apa perbedaan antara C dan C++! #ana yang lebih baik antara keduanya!

'ntuk lebih jelasnya bisa disimak dari listing program sederhana berikut ini+
#include <iostream> using namespace std; int main() { cout << "Hello, World!" << endl; return 0; }

Jawaban: 1. #aksud dari "in lude" tersebut adalah untuk menjelaskan bahwa program akan menyertakan file pustaka bernama (iostream). ,ile pustaka ini diperlukan sebagai rujukan untuk menggunakan perintah yang berkaitan dengan operasi input-output. .erintah yang dimaksud dalam program di atas adalah out dan endl. .ada beberapa ompiler yang menggunakan standar C++ yang lama, bentuk perintahnya menjadi+ "/in lude 0iostream.h1". Compiler yang menerapkan standar C++ terbaru menggunakan perintah seperti baris program di atas. 2ika baris "in lude" tersebut dihilangkan, maka akan terjadi kesalahan 3error4 karena program tidak "mengetahui" ke mana harus men ari referensi yang

"menjelaskan" perintah out dan endl tersebut. "5$. "int" tersebut menunjukkan deklarasi tipe data bilangan bulat atau integer untuk keluaran fungsi main. 6erbi ara mengenai keluaran, fungsi di dalam bahasa C++ ada " ma am. ,ungsi yang menyediakan nilai keluaran 3return 7alue4 dan fungsi yang tidak memberikan keluaran 37oid4. ,ungsi yang menyediakan keluaran memiliki aturan penulisan 3sintaks4 seperti berikut ini+
<tipe data output> <nama fungsi> (de larasi data input) { <!aris pern"ataan> return <nilai>; }

,ungsi yang tidak memberikan keluaran memiliki sintaks+


#oid <nama fungsi> (de larasi data input) { <!aris pern"ataan> }

2adi dapat disimpulkan bahwa fungsi main adalah termasuk fungsi yang memberikan nilai keluaran karena menggunakan perintah (return) dan terdapat tipe data output 3yaitu int4. Tipe data tersebut dipilih int atau bilangan bulat, karena nilai yang dikeluarkan oleh fungsi tersebut adalah nol 3return %4 yang termasuk bilangan bulat. 8ilai nol tersebut dikirimkan ke sistem operasi untuk menunjukkan bahwa program telah sukses dijalankan. 8ilai nol dapat diganti dengan nilai lainnya 31, misalnya4, tetapi ini tidak la9im, karena nilai keluaran 3return 7alue4 bernilai nol tersebut sudah sangat umum digunakan sebagai penanda bahwa eksekusi program berjalan dengan sukses. .ada beberapa ompiler, perintah "return %" kadang tidak perlu disertakan dan program tetap dapat dijalankan. :al ini bisa terjadi karena ompiler se ara otomatis akan menganggap bahwa program telah berjalan dengan baik, sehingga langsung memberikan nilai keluaran nol. Tetapi ini tidak disarankan karena bukan merupakan praktek pemrograman yang baik. ,ungsi yang diawali dengan tipe data output haruslah diakhiri dengan pernyataan "return".

&.

#elanjutkan jawaban dari no.1 di atas, bahwa untuk dapat menemukan se ara pasti di dalam kelompok perintah mana, out dan endl tersebut berada, maka digunakanlah perintah "using namespa e std;". out dan endl tersebut adalah termasuk ke dalam kelompok, atau ukup dengan menyebutkannya sekali, maka ompiler akan (namespa e), bernama (std). .enggunaan perintah "using namespa e std;" tersebut juga untuk kemudahan, karena langsung mengetahui ke kelompok mana, perintah out dan endl harus di ari, tanpa perlu mengetikkannya berulang kali seperti berikut ini+
#include <iostream> int main() { std$$cout << "Hello, World!" << std$$endl; return 0; }

*.

C++ adalah bahasa pemrograman yang menggunakan C sebagai dasarnya dan menambahkan beberapa fitur, antara lain orientasi pada objek 3obje t-oriented4 dan penggunaan template. Singkatnya, dalam memrogram tidak perlu mengetahui se ara detil teknis yang terjadi di mesin komputer dan pemrogram lebih diarahkan untuk dapat segera menyelesaikan permasalahan 3dari sederhana hingga sangat kompleks4 melalui program yang ditulis. <engan demikian, C++ lebih o ok digunakan untuk aplikasi pemrograman tingkat tinggi 3high le7el programming4. <i sisi lain C adalah bahasa pemrograman tingkat rendah yang memiliki akses langsung ke berbagai sumber daya di mesin atau perangkat, seperti register, memori utama, perangkat input-output dan sema amnya. =leh karena itu, C banyak digunakan di pemrograman perangkat keras, seperti pada mikropengendali 3mi ro ontroller4, atau untuk meran ang sistem operasi. #ana yang lebih baik! Semua tergantung kebutuhan. 6ila bermaksud mempelajari pemrograman se ara umum hingga konsep pemrograman berorientasi objek, C++ lebih o ok. 6ila tertarik dengan ara kerja sistem operasi atau pemrograman untuk perangkat keras, maka C dalam hal ini lebih sesuai.

Saran: Standar terbaru untuk bahasa pemrograman C++ adalah C++11 3http+>>iso pp.org>std>the-standard4. 'sahakan untuk menggunakan buku referensi yang menga u pada standar terbaru tersebut. Silakan googling dengan kata kun i "C++11 books". 6uku terbaik yang membahas pemrograman dengan standar C++11 adalah The C++ .rogramming ?anguage 3&th @dition4 yang ditulis oleh pen ipta C++ sendiri, 6jarne Stroustrup 3http+>>www.ama9on. om>The-.rogramming-?anguage-&tho ok bagi pemula. @dition>dp>%$"1*A$B&%4. #eski demikian, buku ini sepertinya kurang 3http+>>www.ama9on. om>2umping-into-C-AleD-Allain>dp>%EBBE"FB%"4. <i samping itu, gunakan juga ompiler dan perangkat pemrograman atau G<@ 3Gntegrated

Cekomendasi saya adalah buku dengan judul "2umping into C++" yang ditulis oleh AleD Allain

<e7elopment @n7ironment4 yang mendukung standar tersebut. Saat ini ada empat buah ompiler terkemuka yang menggunakan standar C++11, yaitu Hisual Studio, ICC, Clang dan Gntel. Terbaik dari keempatnya adalah ICC 3http+>> ppro ks. om> 11- ompiler-support-shootout-7isual-studiog - lang-intel>4. Sedangkan perangkat pemrograman yang mendukung ompiler dari ICC adalah+ 1. Codeblo ks 3http+>>www. odeblo ks.org4 ". 8etbeans 3https+>>netbeans.org>features> pp>4 $. @ lipse 3http+>>www.e lipse.org>downloads>moreinfo> .php4 :indari menggunakan perangkat pemrograman yang "usang" seperti 6orland C++ atau Turbo C++. Saya pribadi memilih Codeblo ks karena kesederhanaan tampilan dan pengoperasiannya serta tidak membutuhkan 2a7a Cuntime untuk menjalankan G<@ tersebut. Semoga bermanfaat...

Anda mungkin juga menyukai