Pengembangan perangkat lunak telah mengalami transisi seperti domain mana pun di luar sana. Ini juga mengakibatkan evolusi bahasa pemrograman. C, C ++, dan adalah tiga bahasa yang telah mendefinisikan paradigma pemrograman seiring berjalannya waktu, namun memiliki nilai yang tinggi di pasar. Pada artikel ini, saya akan membandingkan perbedaan antara C, C ++ dan Java sehingga Anda dapat memilih satu atau lebih untuk karir yang mungkin atau .
Perbedaan antara C, C ++ dan Java
Metrik | C | C ++ | Jawa |
Paradigma Pemrograman | Bahasa prosedural | Pemrograman Berorientasi Objek (OOP) | Berorientasi Objek Murni |
Asal | Berdasarkan bahasa assembly | Berdasarkan bahasa C. | Berdasarkan C dan C ++ |
Pengembang | Dennis Ritchie pada tahun 1972 | Bjarne Stroustrup pada tahun 1979 | James Gosling pada tahun 1991 |
Penerjemah | Kompiler saja | Kompiler saja | Bahasa yang ditafsirkan (Kompilator + juru bahasa) |
Ketergantungan Platform | Platform Tergantung | Platform Tergantung | Platform Independen |
Eksekusi kode | Langsung | Langsung | Dieksekusi oleh JVM (Java Virtual Machine) |
Pendekatan | Pendekatan atas ke bawah | Pendekatan bottom-up | Pendekatan bottom-up |
Pembuatan file | file .exe | file .exe | file .class |
Arahan pra-prosesor | Mendukung file header (#include, #define) | Didukung (#header, #define) | Gunakan Paket (impor) |
kata kunci apakah atom bagus untuk python | Mendukung 32 kata kunci | Mendukung 63 kata kunci | 50 kata kunci yang ditentukan |
Jenis data (gabungan, struktur) | Didukung | Didukung | Tidak didukung |
Warisan | Tidak ada warisan | Didukung | Didukung kecuali Beberapa warisan |
Kelebihan beban | Tidak ada kelebihan beban | Mendukung Fungsi overloading (Polimorfisme) | Kelebihan operator tidak didukung |
Pointer | Didukung | Didukung | Tidak didukung |
Alokasi | Gunakan malloc, calloc | Gunakan baru, hapus | Pemulung |
Penanganan Pengecualian | Tidak didukung | Didukung | Didukung |
Template | Tidak didukung | Didukung | Tidak didukung |
Penghancur | Tidak ada konstruktor maupun destruktor | Didukung | Tidak didukung |
Multithreading / Antarmuka | Tidak didukung | Tidak didukung | Didukung |
Konektivitas database | Tidak didukung | Tidak didukung | Didukung |
Kelas Penyimpanan | Didukung (otomatis, eksternal) | Didukung (otomatis, eksternal) | Tidak didukung |
Itu saja dengan perbedaan antara C, C ++, dan .Saya harap Anda memahami konsep dasar dari bahasa pemrograman yang luar biasa ini dan membantu Anda menambah nilai pada pengetahuan Anda.
Selanjutnya, mari kita lihat beberapa program contoh untuk menampilkan perbedaan antara C, C ++ dan Java.
Contoh Program di C, C ++ dan Java
Program Hello Word di C
#include // file header untuk input standar output main () // metode utama {clrscr () // membersihkan layar printf (“hello world”) // print pernyataan getch () // dapatkan karakter}
Penjelasan : Pada kode di atas, Anda menggunakan file header untuk output input standar untuk mengimplementasikan perintah seperti printf dan getch.
Program Hello World dalam C ++
#include // file header untuk input output #include main () // file header untuk output masuk konsol {clrscr () // membersihkan cout layar<<”hello world” //print statement getch() // get the character }
Penjelasan : Di C ++, sebagai gantinya Anda menggunakan file header, untuk input output dan output input konsol sehingga Anda dapat mengimplementasikan perintah seperti cout dan cin. Ini mirip dengan printf dan scanf dalam bahasa pemrograman C.
Program Hello World di Java
kelas edureka // buat kelas {public static void main (String args []) // metode utama {System.out.print ('selamat datang') // print statement}}
Penjelasan : Di Java, Anda dapat menggunakan kelas dan objek karena ini murni bahasa. Anda memanggil fungsi utama karena ini adalah titik masuk ke kode Anda.
Jika Anda menemukan artikel ini tentang “perbedaan antara C, C ++ dan Java 'Relevan, Lihat oleh Edureka, perusahaan pembelajaran online tepercaya dengan jaringan lebih dari 250.000 pelajar yang puas dan tersebar di seluruh dunia. Kami di sini untuk membantu Anda dengan setiap langkah dalam perjalanan Anda, untuk menjadi selain pertanyaan wawancara java ini, kami hadir dengan kurikulum yang dirancang untuk siswa dan profesional yang ingin menjadi Pengembang Java. Kursus ini dirancang untuk memberi Anda permulaan dalam pemrograman Java dan melatih Anda untuk inti dan bersama dengan berbagai kerangka kerja Java seperti Hibernate & Spring.
Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar “perbedaan antara C, C ++ dan Java ”Artikel dan kami akan menghubungi Anda kembali secepatnya.