Minggu, 15 Desember 2013

Perbedaan antara C + + dan Java



C + + dikembangkan pada tahun 1979 di Bell Labs oleh Bjarne Stroustrup sebagai perpanjangan dari bahasa C. Ini memperkenalkan sejumlah fitur baru seperti pemrograman multi-paradigma termasuk orientasi objek, warisan, operator overloading, fungsi virtual dan banyak lagi. Java di sisi lain dirilis pada tahun 1995 oleh Sun Microsystems. Dengan sintaks mirip dengan C + +, Java memiliki model objek sederhana lengkap. Tidak diragukan lagi Java adalah bahasa pemrograman yang paling populer saat ini dibangun dengan tujuan kemerdekaan platform lengkap. Sejumlah besar perangkat lunak aplikasi dan aplikasi web yang dibangun di Jawa. Its inbuilt perpustakaan kelas tidak hanya membuat program yang fleksibel tetapi juga mengurangi panjang kode membuat program secara keseluruhan cukup tepat untuk memahami.




Kompilasi / Eksekusi
C + + program membutuhkan compiler untuk kode untuk pertama dikompilasi dan kemudian dieksekusi. Compiler untuk C + + yang disediakan oleh banyak kelompok-kelompok seperti GNU, Microsoft atau Intel. Hal ini dirancang untuk berfungsi tanpa lingkungan yang canggih untuk pemrograman. Jawa, di sisi lain, mencapai independensi platform dengan bantuan java mesin virtual (JVM) Sebuah program java pertama dikonversi (dikompilasi) dengan kode byte -.. File kelas kode byte ini dapat dieksekusi oleh JVM terlepas dari platform yang mendasari.
Prestasi
Program Java umumnya lebih lambat dan mengkonsumsi ruang yang lebih besar daripada yang ditulis dalam C + +. Tapi kemudian portabilitas aplikasi, pendekatan berbasis berorientasi objek kelas dan banyak fitur yang luar biasa lainnya mengkompensasi waktu dan ruangnya konsumsi. Perbaikan signifikan telah diamati pada waktu eksekusi dengan optimasi JVM atau dengan JIT (just in time) compiler. JIT mengubah kode byte ke dalam kode mesin asli. Secara umum, program Java dipanggil dengan compiler JIT berjalan lebih cepat. Sun memanfaatkan teknologi seperti optimasi adaptif dan model pengumpulan sampah ditingkatkan untuk meningkatkan kecepatan Java VM dan menerapkan mesin virtual generasi berikutnya yang disebut The Java HotSpot VM. Java Hotspot VM menghilangkan kebutuhan untuk compiler JIT dalam banyak kasus.
Memori manajemen
C + + mendukung alokasi memori dinamis dengan bantuan baru dan menghapus. Ini tidak mendukung pengumpulan sampah otomatis, salah satu fitur yang paling penting yang diperkenalkan di Jawa. Setelah objek dihancurkan bahwa itu tidak lagi digunakan, memori yang dialokasikan untuk itu harus dibebaskan. Berbeda dengan C + +, di mana pekerjaan ini harus dilakukan oleh programmer, Java menjalankan rutinitas khusus yang disebut Garbage Collector yang secara otomatis membebaskan memori yang dialokasikan tidak terpakai.
Aplikasi
C + + dan Java sangat populer di kalangan programmer di seluruh dunia. C + + digunakan untuk membangun perangkat lunak sistem, perangkat lunak aplikasi, driver perangkat, server dan bahkan perangkat lunak hiburan seperti video game. Java di sisi lain memiliki aplikasi luas di Internet. Java applet tertanam di halaman web dengan bantuan tag sejauh HTML yang bersangkutan. Web server mempromosikan fungsi mereka dengan bantuan servlet ditulis di Jawa. Servlets dapat dilihat sebagai applet yang berjalan di sisi server.
Ringkasan
C + +
  • C + + dikembangkan pada tahun 1979 di Bell laboratorium oleh Bjarne Stroustrup.
  • Compiler untuk C + + yang disediakan oleh banyak kelompok-kelompok seperti GNU, Microsoft atau Intel.
  • C + + mendukung alokasi memori dinamis dengan bantuan baru dan menghapus.
  • C + + digunakan untuk membangun perangkat lunak sistem, perangkat lunak aplikasi, driver perangkat, server dan bahkan perangkat lunak hiburan seperti video game.
Java
  • Album ini dirilis pada tahun 1995 oleh Sun Microsystems.
  • Java mencapai independensi platform dengan bantuan java mesin virtual (JVM).
  • JIT (just in time) compiler meningkatkan kecepatan eksekusi aplikasi java.
  • Sampah Collector secara otomatis membebaskan memori yang dialokasikan tidak terpakai.
  • Applet dan servlet yang tertanam aplikasi Java di halaman web dan server masing-masing dan digunakan untuk meningkatkan fungsi mereka.
Mana yang lebih baik untuk pemrograman sisi server?
  • C + +
  • Java




thanx to:


Tidak ada komentar:

Posting Komentar