C++ bagian.1

Ya.. Allah, berikan aku kemudahan dalam mempelajari kuliah Algoritma & Struktur Data dan juga bahasa C.

Beberapa Hari lalu aku sangat sedih karena aku gagal dalam praktikum Algoritma & Struktur data. Aku gak ngerti sama sekali gimana caranya translate notasi algoritmik ke dalam bahasa C. Kemarin aku menyempatkan diriku belajar bahasa C++ (bukan C sih, tapi gak apa-apa solanya C ama C++ mirip). Karena cara belajar paling baik adalah dengan mengajari orang lain, maka melalui blog ini aku ingin berbagi apa yang aku pelajari beberapa hari lalu. Pembahasanku akan dibagi dalam beberapa bagian sampai selesai.

Sebelumya saya ingin mengucapkan terima kasih pada temen kos Arif yang telah sudi meminjamkan buku “Pemrograman C++” dan membantuku mendapatkan MinGW (compiler bahasa C/C++) dan juga tak lupa aku ingin berterima kasih pada Penerbit Andi Yoyakarta karena atas bukunya aku bisa memahami bahasa C++ dan dengan buku itulah pembahasan bahasa C++ dalam blog ini mengacu
Sebagai permulaan saya akan membahas Apakah itu C dan C++.
C adalah suatu bahasa pemprograman yang berada diantara bahasa beraras rendah (bahasa yang beorientasi pada mesin) dengan bahasa bearas tinggi (bahasa yang berorientasi pada manusia). Bahasa beraras tinggi mempunyai kompabilitas tinggi antarplatform. Karena itu amatlah mudah untuk membuat program pada berbagai mesin. Berbeda dengan bahasa beraras rendah yang setiap perintahnya bergantung pada tiap jenis mesin. Berbicara tentang C, maka tak salahnya kita mengetahui siapakah orang yang bejasa dalam membuat bahasa C, beliau adalah BrianW. Kernighan dan Dennis M. Ritchie (1972). C adalah sebuah program terstuktur yang membagi program dalam sejumlah blok. Tujuan dilakukan pembagian tersebuat adalah untuk memudahkan pembuatan dan pengembangan program. Dengan C, sebuah program dengan mudah dapat dipindahkan dari satu jenis mesin ke jenis mesin lainnya.
Bahasa C++ sendiri dibuat satu dekade setelah C. Diciptakan oleh Bjarne Stroustrup, Laboratorium Bell, AT&T pada tahun 1983. C++ lebih kompatibel disbanding dengan C. Nama C++ sendiri merupakan nama yang diberikan oleh Rick Mascitti karena ++ sendiri beasal dari nama operator penaikan dalam bahasa C. Sedangkan pada awal mulanya nama C++ sendiri adalah “a better C”.
Keistimewaan C++ adalah kemampuannya dalam mendukung pemrograman yang beorientasi objek(PBO) atau Object Oriented Programming (OOP). Tujuan utama pembuatan C++ sendiri adalah untuk meningkatkan produktifitas program dalam membuat aplikasi. Greg Perry (1993) mensitir ungkapan para pelopor industry C++ yang pada intinya adalah C++ dapat meningkatkan produktivitas pemprogram lebih dari dua kali lipat dibandingkan bahasa procedural seperti C, Pascall dan Basic. Hal ini didasarkan bahwa kenyataan kode yang ditulis dengan C++ lebih mudah digunakan kembali pada program-program lain (reusability).
Demikia penjelasan dari saya, unuk pembahasan selanjutnya saya, Insya Allah saya aka membahas apakah yang disebut Pemrograman Beorientasi Objek .

Terima kasih

Advertisements

Kesetimbangan Nash

Kesetimbangan Nash adalah suatu kesetimbangan antara dua pihak dimana masing-masing pihak harus memutuskan suatu pilihan antara A dan B. Masing-masing pihak akan memilih pilihan yang terbaik baginya. Kesetimbangan ini terjadi saat tak satupun dari kedua pihak mengubah pilihannya untuk mendapatkan keuntungan lebih. Bingung???? Sama…..
Untuk lebih mudah lihat gambar dibawah ini

Alkisah Henry dan Dave melakukan suatu kejahatan secara bersama-sama. Pada suatu hari mereka ditanggkap dan diinterogasi oleh polisi. Satu persatu dari mereka dipanggil sedangkan yang lainnya harus menunggu. Polisi bertanya tentang siapa yang menjadi otak kejahatan dalam masalah tersebut.
Apabilah mereka berdua diam dengan kata lain mereka tidak mengakui kesalahan mereka dan tidak pula melemparkan kesalahan pada temannya maka polisi akan bingung dan mereka berdua dipenjara selama 2 tahun. Continue reading