Followers

Tuesday, January 29, 2019

Alasan Memilih Bahasa java(Kelebihan dan Kekurangan Bahasa Java)


 mengapa harus java?, kelebihan dan kekurangan java

Mengapa harus java ?

Sebelum kita lanjut ke pembahasan yang lebih mengenai java, kami akan memberikan berbagai alasan mengapa harus belajar bahasa pemrograman java. Tujuannya adalah agar kita lebih semangat lagi dalam belajar java, dan mengerti penerapan-penerapan java itu sendiri. Untuk menjawabnya kami akan mengulas mengenai kelebihan dan kekurangan yang dimiliki bahasa java.

Berikut merupakan kelebihan-kelebihan yang dapat anda jadikan alasan mengapa harus belajar bahasa pemograman java:

1. Java adalah bahasa Platform Independent atau dapat dijalankan dibanyak platform.

Seperti yang sudah dibahas sebelumnya, bahwa compiler compiler(javac) mengubah kode sumber(.java) ke bentuk bytecode(.class). kode byte ini dapat berjalan di berbagai platform seperti Windows, Linux, Mac Os, dll. Yang berarti program yang dikompilasi dalam windows dapat dijalankan pada linux atau sebaliknya, WORA (Write Once Run AnyWere).

2. OOP(Object Oriented Programming)

OOP artinya segala aspek yang terdapat dalam java merupakan objek. Dengan adanya teknik OOP menjadikan aplikasi yang dibangun akan dapat disesuaikan dengan objek dan interface dari aplikasi tersebut.

3. Java adalah bahasa dengan library yang lengkap dengan pengguna terbanyak

Java merupakan bahasa yang mature(dewasa) dengan library yang relatif lengkap. Berdasarkan survie dari stackify.com pada tahun 2017 bahasa java merupakan bahasa dengan peminat yang paling banyak digunakan didunia.




Sumber : https://stackify.com/wp-content/uploads/2017/12/tiobe-index-long-term-history-programming-languages-2.png

4. Bahasa yang kuat/kokoh

Kokoh artinya bisa diandalkan, bahasa pemrograman java dikembangkan dengan cara banyak menekankan pada pemeriksaan awal untuk kemungkinan kesalahan, itu sebabnya compiler java mampu mendeteksi kesalahan yang tidak mudah dideteksi dalam bahasa permorgraman lain. Fitur utama yang membuat java kuat/kokoh adalah gerbage collection, exception handling, dan memory allocation.

5. Simple

Java dianggap sebagai salah satu bahasa yang sederhana yang tidak memiliki fitur kompleks seperti Operator Overloading, Multiple Inheritance, Pointer, dan Explicit Memory Allocation.

6. Aman

Kita tidak dapat mengakses diluar array terikat (ArrayIndexOutOfBoundsExceptions) di java. Itulah sebabnya beberapa kelemahan keamanan seperti buffer overflow tidak mungkin diexploitasi di java.

7. Distribusi java

RMI(Remote Method Invocation) dan EJB(Enterprise Java Beans) digunakan untuk membuat aplikasi terdistribusi java. Dengan kata lain, program java dapat didistribusikan di lebih dari satu sistem yang terhubung satu sama lain menggunakan koneksi internet. Objek pada satu JVM dapat menjalankan prosedur pada JVM jarak jauh.

8. Multithreading

Multithreading merupakan fitur java yang memungkinkan eksekusi bersamaan dua atau lebih bagian dari program untuk pemanfaatan CPU secara maksimal.

Adapun kekurangan yang dimiliki bahasa java adalah :

1. WORA(Write Once Run anywhere)

Masih ada platform yang tidak kompatibel antara platform satu dengan platform yang lain, untuk J2SE misalnya SWT-AWT bridge yang sampe saat ini tidak berfungsi di mac-os.

2. mudah didekompilasi

Dekompilasi adalah proses membalikkan dari kode menjadi kode sumber. Ini dimungkinkan karena kode jadi java adalah bytecode yang menyimpan banyak atiribut bahasa tinggi. Dengan demikian, algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah dibajak

3. Penggunaan memori yang banyak

Memori yang digunakan java cukup banyak dibandingkan dengan c/c++.

4. Butuh dikompilasi terlebih dahulu

Dalam java, sebelum program bisa dijalankan maka prosesnya harus dikompilasi terlebih dahulu, berbeda dengan bahasa lainnya;seperti python tidak perlu compile untuk menjalankan programmnya.

oke sekian postingan kali ini teman-teman, semoga bermanfaat :).

Sumber :

https://beginnersbook.com/2013/05/java-introduction/

https://www.dicoding.com/academies/60

https://stackify.com/popular-programming-languages-2018/

https://www.codingdojo.com/why-learn-java-programming

No comments:

Post a Comment