On Friday 30 September 2005 11:43 pm, Suwanto Afiadi wrote: > Assalamulaikum wa rahmatullahi wa barakatuh, > Terima kasih untuk teman-teman atas sarannya, ternyata setelah > saya belajar dikit tentang c, ada beberapa perbedaan yang cukup mendasar > antara c dan c++, saya tidak bisa menyebutkan disini karena saya belum > menguasainya. benarkah di c kita tidak bisa membuat overloading function > ???
yup... memang di C tidak bisa overloading... Overloading hanya ada di C++... > memang c++ sangat mendukung OOP, kemampuan c++ dan c# dalam mendukung > OOP kayaknya sama dengan spec dari UML 2.0 seperti multi-inheritance, > sedangkan java tidak mendukung. Java memang tidak mensupport multi-inheritance, karena C++ merupakan bahasa (populer) pertama yang menerapkan OOP (sebelumnya memang ada SmallTalk, tapi tidak sepopuler C++), dan mereka merasa perlu memasukkan konsep multi-inheritance, tapi belakangan ternyata multi-inheritance menyebabkan tambah ruwetnya program, sehingga bahasa2 OOP modern seperti ObjectPascal atau Java tidak mensupport-nya... tapi sebagai gantinya mereka menerapkan konsep Interface, sedangkan C++ tidak memiliki Interface, sehingga mau tidak mau harus memakai multi-inheritance... ada untung ruginya Interface VS multi-inheritance tapi tidak bisa dibahas disini... terlalu panjang... > Benar seperti apa yang dikatakan teman-teman di milis,untuk belajar > c++ bisa langsung atau bisa nantinya flash back ke c, jika memang itu > diperlukan, tapi akhirnya saya ambil jalan untuk belajar c programming > dasar dulu terutama pointer.Pointer di c tidak sama dengan pointer di > c++, sedangkan di java tidak ada pointer, di java kalau gak salah all > about object, jadinya pakai referensi ke object tersebut.entah jika di > c#, betul... soalnya di Java memamg mau menghilangkan kebingungan pointer... tapi untuk Advanced Programming... pointer mutlak dibutuhkan... kecuali untuk programming 3rd tier (client side) seperti tujuan Java pada awalnya... > ada juga perbedaan dasar untuk list, map, hash, dan sebagainya > antara c,c++ dan java,mungkin c#,mungkin juga .net, sepertinya bahasa2 > pemrograman inilah yang nantinya akan terus diperbaharui dan bertahan. sedikit info: .NET bukanlah bahasa pemrograman, tapi framework... > Enaknya lagi kita bisa belajar c,c++, c#, .net dan ngembanginnya di > linux hanya dengan satu IDE yang sangat powerful menurut saya yaitu > mono.mono berjalan baik ketika mono mengeksekusi coding .net dan c# yang > saya buat di windows, so apa kurangnya linux kalau gini ya :-) . Mono masih development... dan masih belum mendukung framework .NET sepenuhnya... kabarnya malah Mono punya visi berbeda dari Microsoft... jadi ada kemungkinan di masa depan .NET Mono dan .NET Microsoft tidak kompatibel... > Sebenarnya saya kirim balasan ini untuk bertanya ama teman-teman, > adakah dari teman-teman yang mempunyai buku "C programming languange", > jika ada bolehkah saya fotocopy, domisili saya di surabaya. > atas waktu dan jawabannya saya ucapkan terima kasih. > > Best regards, > > suwanto -- Danny Kurniawan -----BEGIN GEEK CODE BLOCK----- Version: 3.12 GCS/CM/E/IT d+() s+:+ a- C++>+++$ UL+++(++)>++++ P!(+++) L+++>++++>$ E-- W++>$ N o-- K- w--(+++) O++@ M@ V? PS PE-@ Y+ PGP@ t++ 5+@ X+++(++) R tv+ b +++(++) DI? D++@ G+>++ e++ h- r++ y z- ------END GEEK CODE BLOCK------ -- Berhenti langganan: [EMAIL PROTECTED] Arsip dan info: http://linux.or.id/milis