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