Skip to main content

Perbedaan C, C++, C#, Java

Di awal-awal gw masuk kuliah, gw dapet mata kuliah yang ngajarin dasar-dasar pemrograman pake bahasa C. Terus gw ketemu sama sepupu gw yang ngambil jurusan Sistem Informasi di Binus, dia dapet mata kuliah yang sejenis. Bedanya, dia pake bahasa pemrograman Java. Nggak berapa lama habis itu, gw ketemu temen SMA gw yang masuk Teknik Informatika di kampus yang beda dengan gw, temen SMA gw ini juga diajarin pemrogramannya pake Java. Lalu ada temen lagi yang ngambil Teknik Informatika di ITB, yang ini beda lagi. Dia dapet Lisp dulu, baru ntar nyambung ke C. Sementara temen gw yang lain lagi yang ngambil Teknik Industri di ITB dapet Pascal & C, lalu baru-baru ini satu orang temen ngambil jurusan Computer Science di Amerika (gw gak tanya kampusnya) bilang dia dapet pelajaran dasar pemrogramannya pake bahasa C++.
Anggeplah temen gw yang di Amerika itu juga dapetnya C biasa, bukan C++. Soalnya bahasa C++ biasanya kalo dipake buat belajar dasar-dasar pemrograman sih fitur-fitur yang dipakenya cuma fitur-fitur yang ada di C, yang asli dari C++ masih kurang banyak dipake. Lisp & Pascal mungkin agak jarang gw denger sih. Strukturnya yang beda dari C juga bikin gw agak bingung ngebaca source codenya, terutama Lisp. Kalo Pascal sih gw lumayan bisa ngerti pas bacanya, cuma gw nggak bisa ngodingnya karena nggak pernah bikin program pake Pascal.
Oke, jadi kali ini gw mau ngebandingin antara C, C++, C#, & Java. Kenapa empat bahasa ini? Karena ini semua bahasa yang lumayan banyak gw pake. Gw sendiri sering pake PHP & JavaScript juga, tapi itu nggak masuk ke kategori yang sama dengan empat bahasa tadi. Visual Basic juga kadang-kadang gw pake sih, tapi nggak begitu sering. Kalo ngoding pake Visual Studio juga yang gw pake biasanya C# sih.
Sebelumnya mungkin perlu gw kasih tau dulu, C, C++, C#, & Java punya struktur bahasa yang agak mirip. Untuk C++ & C# sih keliatannya udah cukup jelas dari namanya kalo dua bahasa ini turunan dari C.

 
C termasuk ke golongan bahasa pemrograman yang pake konsep procedural programming. Program yang dibikin pake bahasa C sih jalannya paling kenceng dibandingin dengan program yang sama yang dibikin pake bahasa pemrograman high-level yang lain. Kalo sama bahasa pemrograman low-level kayak assembly sih….kalah cepet lah ya. Di bahasa C kita bisa ngakses langsung alamat memory RAM yang kita mau pake fitur pointer & reference. Karena bisa langsung ngakses mesin, sistem operasi & driver untuk hardware biasanya dibikin pake bahasa C.


Bahasa C itu awal mulanya di pakai untuk jaringan, tapi sekarang berkembang sbg software pembuat aplikasi.
Contoh program sederhana yang akan mencetak kalimat "Azhar!" :
#include
#include
int main(void)
{
printf("Azhar!\n");
return 0;
}



C++ nambahin fitur untuk object-oriented programming di bahasa C, ditambah dengan fitur-fitur lain kayak operator overloading & function overloading. C++ nggak murni object-oriented, berarti kita bisa ngoding pake gaya kodingan bahasa C di C++ karena C++ masih support procedural programming. C++ juga bisa langsung ngakses mesin kayak C, tapi nggak sekenceng C jalannya. Program-program yang ditulis pake C++ sedikit lebih lambat pas dijalanin.

Pemrograman C++, awal mulanya dirancang untuk sistem Unix.
Contoh program sederhana C++ untuk "Azhar" :
#include
int main()
{
std::cout << "Azhar\n";
return 0;
}
 


Java juga turunan dari C & C++, tapi tanpa fitur pointer. Bedanya dengan C++, Java murni object-oriented. Di sini semua data-data harus dibuat dalam bentuk object. Function main() di Java harus dideklarasiin sebagai method dari satu class, sementara kalo di C++ function main() bisa berdiri sendiri. Kalo di C++ ada fitur multiple inheritance, di Java itu diilangin. Pas ngoding Java juga perlu diinget, satu file source code Java isinya cuma bisa satu class aja & nama filenya harus sama dengan nama class yang ada di dalamnya. Pengecualian untuk class yang dibuat dalam class lain, class ini boleh numpang di file class utamanya. Java sih punya pemikiran WORA (Write Once Run Anywhere), jadi program yang kita tulis satu kali bisa kita jalanin di mana aja selama mesin yang mau ngejalaninnya punya Java Virtual Machine (JVM). C++ juga udah punya fitur ini sekarang sih kalo pake Qt. Kita nulis programnya sekali aja terus tinggal dicompile pake compiler yang sesuai dengan mesin yang mau dipake ngejalaninnya nanti, nggak perlu virtual machine.
C# itu turunan dari C, C++, & Java. Sejauh yang gw tau sih C# juga murni object-oriented kayak Java & nggak support multiple inheritance, tapi C# punya fitur pointer. Fitur pointer di C# nggak begitu disarankan untuk dipake juga sih, jadi ya…begitulah. File source code C# nggak dibatasin satu file buat satu class doang aja tapi, & nama filenya nggak harus sama dengan nama classnya. C# ada ketergantungan sama framework .NET (kalo di OS Windows) atau Mono (kalo di OS lain) sih buat bisa jalannya. Mirip dengan Java yang butuh JVM deh kira-kira

C# itu bahasa pemrograman modern yang berorientasi objek. Secara sintaks C# mirip dengan bahasa-bahasa keluarga C seperti C, C++, dan Java.
Contohnya mencetak "Azhar!" :
using System;

namespace Azhar
{
///
/// Summary description for Class1.
///

class Demo
{
///
/// The main entry point for the application.
///

[STAThread]
static void Main(string[] args)
{
Console.WriteLine("Azhar!");
Console.ReadLine();
}
}
}

Singkatnya...
Bahasa c, bahasa awal dari bahasa ini, tidak mendukung class (Object Oriented Programming)
C++, mendukung class, dan syntax2 diperbarui.
C# kembangan dari 2 bahasa diatas, biasanya langsung Object Oriented, seperti java.

Comments

Post a Comment

Popular posts from this blog

Fix 'Your Windows License Will Expire Soon' - Cara Mengatasi Menggunakan KMS Pico

Hai pengunjung-pengunjung yang nyasar di blog saya, sengaja maupun tidak sengaja. Saya akan membagikan trik mengatasi " Your Windows License Will Expire Soon ".   Ikuti saja langkah-langkah dibawah ini. Buka  Task Manager , kemudian cari  explorer , setelah itu  klik kanan  pilih  End Task atau  Restart  seperti gambar dibawah. kalau kalian pilih  End Task , langkah selanjutnya pilih  File>New tasks  ketikkan explorer.exe , Ok.   langkah selanjutnya masuk  Command Prompt (CMD) . jangan lupa untuk  Run as administrator . Setelah jendela CMD muncul, ketikkan  slmgr -rearm  dan enter, klau berhasil akan muncul jendela pemberitahuan seperti gambar dibawah, klik Ok kemudian Restart. Setelah anda restart coba periksa status aktivasi windows anda, pastikan statusnya Windows is not activated . Langkah selanjutnya instal  KMSPico . Bagi yang memiliki  KMSPico  versi Portable, langsung jalankan  AutoPico.exe , akan muncul suara-suara seperti suara dari neraka

Naskah Drama Timun Mas dalam Bahasa Inggris

  A long time ago, there is life wife and husband farmer. They are live in the village near of the jungle. But, they not have a child. Every day, they had prayed to god to have a child. Father – Mother    : “YA ALLAH… Give me a child so that we have Hereditary so that he is to take care of us, so that Happiness so complete. One day a giant to pass their house and the giant near pray of the farmer pair and than the Giant given the cucumber grain to them. Father                  : “Who are you ?” What are you doing have ? Mother                  : Don’t disturb us ! Giant                     : I am a Giant that live in the jungle of at there. I don’t want disturb all of you. I just want to asked,                                      “What do you want have a child ? Father – Mother    : Yes,,,Giant. We want have a child. Mother                  : Do you can to help us ? Giant                     : To plant grain this, you want can have a girl child. Mother                 

Resep Membuat Nasi Goreng Bahasa Jawa (Nggawe Sego Goreng)

 Bahan Sekul Goreng Jowo : 1. 500 gr sekul 2. 200 gr daging sapi godhok , iris dhowo lan tipis 3. 100 gr urang teles , kupas kulite 4. 2 sdm kecap manis 5. 2 sdm minyak goring kangge numis  Bumbu Alus Sekul Goreng Jowo : 1. 4 Buah Lombok abang ,buang bijine 2. 1 sdt terasi 3. 6 buah brambang 4. 3 siung bawang putih 5. 1 sdt ketumbar 6. setengah sdt gendhis pasir 7. 1 sdt sarem  Tambahane Sekul Goreng Jowo : 1. 2 biji endok pithik, gawe dadar 2. 2 biji timun , oncek lan potong – potong 3. Krupuk urang sacukupe 4. Bawang goring sacukupe  Carane gawe Sekul Goreng Jowo : 1. Tumis bumbu alus sampek wangi.Menehi 3 sendok mangan, toya , lan kecap manis , udek roto. 2. Lebokne daging lan urang , udek dilute. 3. Lebokne Sekul , udek terussampek roto nang dhuwure geni cilik , angkat.sajikno karo bawang goreng , endok dadar , irisane timun lan krupuk urang.

Contoh Descriptive Text About Borobudur Temple

BOROBUDUR TEMPLE Borobudur is a ninth-century Mahayana Buddhist monument in Magelang, Central Java, Indonesia. The monument comprises six square platforms topped by three circular platforms, and is decorated with 2,672 relief panels and 504 Buddha statues. A main dome, located at the center of the top platform, is surrounded by 72 Buddha statues seated inside perforated stupa. The monument is both a shrine to the Lord Buddha and a place for Buddhist pilgrimage. The journey for pilgrims begins at the base of the monument and follows a path circumambulating the monument while ascending to the top through the three levels of Buddhist cosmology, namely Kāmadhātu (the world of desire), Rupadhatu (the world of forms) and Arupadhatu (the world of formlessness). During the journey the monument guides the pilgrims through a system of stairways and corridors with 1,460 narrative relief panels on the wall and the balustrades. BOROBUDUR TEMPLE Borobudur is a ninth-century Mahayana Buddhist mo

Biologi : Pencemaran Suara : Pengertian, Definisi, Arti, Efek, Sumber, Dampak dan Cara Pencegahan

Pencemaran suara adalah gangguan pada lingkungan yang diakibatkan oleh bunyi atau suara yang mengganggu ketentraman makhluk hidup di sekitarnya. Standar polusi suara tidak dapat ditentukan oleh suatu standar tertentu, selama dianggap mengganggu, suara tersebut dapat dikategorikan ke dalam polusi suara. Pencemaran suara biasanya diukur dalam satuan dB atau desibel. Pengertian, Definisi, Arti, Efek, Sumber, Dampak dan Cara Pencegahan Pencemaran Suara Pencemaran suara adalah gangguan pada lingkungan yang diakibatkan oleh bunyi atau suara yang mengganggu ketentraman makhluk hidup di sekitarnya. Standar polusi suara tidak dapat ditentukan oleh suatu standar tertentu, selama dianggap mengganggu, suara tersebut dapat dikategorikan ke dalam polusi suara. Pencemaran suara biasanya diukur dalam satuan dB atau desibel. Berikut ini adalah contoh kebisingan yang menimbulkan pencemaran suara : 1. Orang ngobrol biasa = 40 dB 2. Orang ribut / silat lidah = 80 dB 3. Suara kereta api / krl = 95 db 4. Me

Contoh Descriptive Text About The Cat

The cat (Felis silvestris catus), also known as the domestic cat or housecat to distinguish it from other felines and felids, is a small domesticated carnivorous mammal that is valued by humans for its companionship and its ability to hunt vermin and household pests. Cats have been associated with humans for at least 9,500 years, and are currently the most popular pet in the world. Due to their close association with humans, cats are now found almost everywhere on Earth. Contoh Descriptive Text About The Cat The cat (Felis silvestris catus), also known as the domestic cat or housecat to distinguish it from other felines and felids, is a small domesticated carnivorous mammal that is valued by humans for its companionship and its ability to hunt vermin and household pests. Cats have been associated with humans for at least 9,500 years, and are currently the most popular pet in the world. Due to their close association with humans, cats are now found almost everywhere on Earth. This extre

Clue Jawaban Quiz Parampaa 2

Assalamu 'alaikum... Huah.. Panda is back.. Bagi kawan-kawan yang udah berhasil namatin PARAMPAA 1, dengan atau tanpa frustasi dulu, bisa lanjut (frustasinya) dengan cara maenin PARAMPAA season 2.. Tapi sebelum baca ini, mendingan usaha dulu deh, coba memeras otak sampe kering kalo perlu, dan kalo udah stuck banget, baru baca ini post yah.. hehee.. PARAMPAA SEASON 2 Level 101 = Klik aja 'Mulai', jadi inget Parampaa 1 ya.. Level 102 = Ayo, gerakin mouse nya dan jangan ampe kena yang merah ya.. Level 103 = Cari yang salah dalam kalimat soalnya, biasanya huruf pertama tuh huruf apa ya.. Level 104 = Kemampuan bahasa indonesianya di uji nih, ada 4 kesalahan aja.. Level 105 = Ini ilmiah, berhubungan sama Astronomi.. Level 106 = Kayak PARAMPAA 1, cari aja saklar yang ngumpet, tapi volume suaranya harus gede.. Level 107 = Ambigu loh kata yang di boldnya, artiin dengan cermat.. Level 108 = Bill itu karakter di game Left 4 Dead, klik aja di

Langkah Langkah Setting Proxy di Bluestack dengan ProxyCap

Introduction BlueStacks AppPlayer is a software that brings Android applications to PCs and Mac. This tutorial will show you how to install and use BlueStacks from behind an HTTP proxy. A regular HTTP proxy is sufficient to provide access to the internet to BlueStacks itself and to the most of Android apps. A small amount of Android apps use network protocols other than HTTP and HTTPS. In order to proxify these latter apps, you will need a SOCKS or SSH proxy server instead. The instructions below should apply to Mac OS X too as the setup procedure is very similar. This tutorial has been written for the version 0.8.0.2997 of BlueStacks. If you determine that this tutorial is outdated, then please feel free to let us know by sending an email via our  contact form . Installation Download  and install ProxyCap. Restart your system when the setup program asks you to do so. If you already have BlueStacks installed, skip to the next step. Otherwise, download the BlueStacks installer,

PERADABAN LEMBAH SUNGAI KUNING / HUANG HO

Sejarah tertua di Cina dimulai dari muara Sungai Kuning (Hwang-Ho, sekarang bernama Huang-He). Tetapi di Cina terdapat dua sungai besar, yaitu Sungai Hwang-Ho dan Yang Tse Kiang (Sekarang bernama Chang Jiang). Letak Geografis PERADABAN LEMBAH SUNGAI KUNING / HUANG HO Sejarah tertua di Cina dimulai dari muara Sungai Kuning (Hwang-Ho, sekarang bernama Huang-He). Tetapi di Cina terdapat dua sungai besar, yaitu Sungai Hwang-Ho dan Yang Tse Kiang (Sekarang bernama Chang Jiang). Letak Geografis Sungai Kuning atau Hwang-Ho bersumber di daerah pegunungan Kwen-Lun di Tibet. Setelah melalui daerah pengunungan Cina Utara, sungai panjang yang membawa lumpur kuning itu membentuk dataran rendah Cina dan bermuara di Teluk Tsii-Li di Laut Kuning. Sedang di dataran tinggi sebelah selatan mengalir Sungai Yang Tse Kiang yang berhulu di Pegunungan Kwen-Lun (Tibet) dan bermuara di Laut Cina Timur. Pertanian Pada daerah yang subur itu masyarakat Cina hidup bercocok tanam seperti menanam gandum, padi, teh, j

Clue Jawaban Quiz Parampaa Kita Semua

ssalamu 'alaikum... Jangan ngaku master Parampaa tanpa namatin yang satu ini, ade nya Parampaa 1 ama Parampaa 2.. PARAMPAA KITA SEMUA.. Parampaa yang soal-soalnya hasil kiriman dari kawan-kawan lain, disini ga ada nomer level, tapi level yang dikirim oleh pengirimnya.. Udah ah, kelamaan, ini dia cluenya.. PARAMPAA KITA SEMUA Level dari STEWARD AUGUSTO = Musti Online loh maennya.. Ada kata 'Space Rouge' berwarna-warni, dibawahnya 'Mr Sun and Mrs Rain are meeting'. Nah kalo matahari ama ujan ketemu jadi apa hayo, nah susun huruf-huruf berwarna diatas sesuai urutan hasil dari pertemuan matahari dan hujan, maka jadi 2 kata dalam bahasa inggris, yakni P*** S*****, nah, buka p*** s*****-nya parampaa kita semua dan p*** s*****-nya parampaa 1 / 2, dan bandingkan kedua p*** s*****, kalo udah ketemu bedanya, klik huruf itu di screen sebanyak ** kali.. dan lewat dah.. Level dari KOUSE91 LUTHFI N YAMIN = Buka web nya Masova, dan c