Ceriwis  

Go Back   Ceriwis > HOBI > Komputer & Teknologi > Programming

Programming Share, tanya jawab, saling bantu antar programmer dengan berbagai macam bahasa pemrograman.

Reply
 
Thread Tools
  #1  
Old 20th November 2011
Linuxmania Linuxmania is offline
Ceriwiser
 
Join Date: Nov 2011
Posts: 392
Rep Power: 14
Linuxmania mempunyai hidup yang Normal
Default Karakteristik Bahasa Pemrograman Java

JAVA IS SIMPLE : Sebenarnya tidak ada satu bahasa pemrograman pun yang dapat dikatakan sederhana (simple). Akan tetapi bila dibandingkan dengan pendahulunya seperti bahasa C++ yang merupakan bahasa pemrograman yang mendominasi duni pemrograman Java memang lebih sederhanan. Biarpun Java sebagian besar dibuat menggunakan bahasa C++, tetapi dibuat lebih sederhana dan lebih ditingkatkan lagi kemampuannya. Contohnya, pada java tidak ada lagi pointer dan multiple inheritance yang kadang membuat pemrograman jadi lebih rumit. Multiple inheritance pada C++ digantikan oleh interface pada pointer dihilangkan. Java menggunakan alokasi memori otomatis dan memiliki garbage collection



Java tidak mendukung fitur-fitur rumit berikut ini :

� Explicit pointer manipulation

� Implicit type casting

� Strutures atau unions

� Operator overloading

� Templates

� Header files

� Multiple inheritance



Beberapa fasilitas rumit C++ ditiadakan seperti pointer dan manajemen memori yang dapat didefinisikan pemrogram. Elemen � elemen ini sungguh rumit untuk pemrogram mahir sekalipun. Pencarian kesalahan karena penggunaan pointer merupakan masalah sulit Java dimaksud sebagai bahasa yang mudah dipelajari dan digunakan, perancangnya memutuskan meniadakan manipulasi pointer. Karena itulah Java disebut C++-, C++ dikurangi fasilitas-fasilitas rumit.

Rancangan bahasa Java telah berdasar teknologi yang telah terbukti. Fitur-fitur yang tidak perlu ditinggalkan, serta bila dimungkinkan pekerjaan yang menjengkelkan dan menjemukan dilakukan sistem bukan oleh pemrogram seperti garbage collection untuk pengelolaan memori sehingga pemrogram dibebaskan dari tugas pemgelolaan memori



JAVA IS OBJECT ORIENTED : Java memang sudah sejak awal dirancang untuk memenuhi kemampuan pemrograman berorientasi objek. Tidak seperti bahasa pemrograman lainnya yang mulanya hanya diperuntukkan bagi pemrograman procedural. Pemrograman berorientasi objek adalah pendekatan atau metodologi perancangan program berdasarkan objek. Metode ini menggantikan metode procedural yang telah lama digunakan. Dalam pemrograman berorientasi objek semua hal dapat dianggap objek. Contohnya adalah manusia, bunga, tanaman, computer, bahkan database dapat dianggap sebuah objek. Selain itu, pemrograman berorientasi objek memiliki kelebihan-kelebihan, seperti sangat fleksibel, modular, penggunaan kembali kode program melalui enkapsulasi data, inheritance, dan polymorphism

Pada orientasi objek, program sebagai sekelompok objek yang saling berinteraksi. Objek-objek ini ada secara independen, mempunyai aturan-aturan berkomunikasi dengan objek lain dan untuk memerintahkan objek lain guna meminta informasi tertentu atau meminta objek lain mengerjakan sesuatu

Kelas bertindak sebagai modul sekaligus tipe. Sebagai tipe maka pada saat jalan, objek-objek merupakan instan-instan kelas. Kelas dapat mewarisi kelas lain. Java tidak mengijinkan pewarisan jamak namun menyelesaikan kebutuhan pewarisan jamak dengan fasilitas interface yang lebih elegan



JAVA IS DISTRIBUTED : Distributed computing adalah metode komputerisasi dengan menggunakan computer yang dihubungkan dengan jaringan untuk mengelola tugas-tugas tertentu. Java telah memiliki kemampuan networking yang bagus, yang menjadikan menulis program networking seperti mengirim dan menerima data dari sebuah file.



JAVA IS INTERPRETED : Karekteristik yang satu ini penting untuk dimengerti oleh pengguna Java yang baru pertama kalinya mengenal Java. Java adalah bahasa yang menggunakan interpreter atau �penerjemah� supaya dapat menjalankan program. Jika anda ingat pada sebuah bahasa yang popular bersamaan dengan sistem operasi DOS, yaitu bahasa BASICA yang masih primitive, bahasa tersebut juga menggunakan interpreter untuk menjalankan program-programnya. Jadi, supaya program dapat dijalankan, maka pada computer tujuan harus ada interpreternya. Hal tersebut dikarenakan interpreter Java menerjemahkan kode bytecode kedalam bahasa mesin dari computer yang bersangkutan.



JAVA IS ROBUST : Robust dapat diartikan dapat diandalkan. Sebenarnya tidak ada satu bahasa pemrograman pun yang dapat diandalkan. Akan tetapi bahasa pemrograman Java memang dapat diandalkan untuk segala macam keperluan karena Java telah melewati berbagai macam proses dalam perkembangannya. Java telah menghilangkan dan mengantisipasi berbagai macam gangguan (bug) dan kesalahan-kesalahan yang umum terjadi dalam pemrograman yang sering ditemukan pada bahasa pemrograman lainnya. Contohnya dengan menghilangkan pointer, maka menghilangkan juga kemungkinan adanya ketidaksengajaan melakukan overwriting memori dan menghasilkan data yang tidak utuh. Java memaksa para programmernya untuk menuliskan kode program menggunakan exception (penanganan kesalahan sehingga program tidak hang sewaktu ada kesalahan)



JAVA IS SECURE : Sebagai bahasa pemrograman internet Java digunakan pada lingkungan networking dan terdistribusi. Jika anda mendownload Java Applet dan menjalankannya pada computer Anda, Maka anda tidak perlu khawatir tentang kerusakan yang mungkin akan ditimbulkan olehnya. Hal ini karena Java tidak menyediakan kases secara bebas ke sistem anda secara langsung.



JAVA IS ARCHITECTURE-NEUTRAL : Maksudnya adalah program yang dihasilkan oleh Java tidak tergantung pada arsitektur computer tertentu. Karena program Java berjalan dalam lingkungan JVM (Java Virtual Machine), program Java dapat dijalankan pada arsitektur computer yang berbeda-beda. Anda dapat memindahkan program Java anda dari computer yang memiliki sistem operasi Linux, atau Windows, atau Mac OS. Dari computer IBM, PC biasa atau PC Mac. Anda hanya perlu menginstal JVM yang tepat untuk masing-masing platform yang dituju.



JAVA IS PORTABLE : Karena Java Netral terhadap arsitektur computer dan sistem operaso, dengan sendirinya program Java dapat dibawa kemana-mana dan dijalankan dimana-mana. Anda dapat mengompilasi program Java anda dan dapat menjalankannya pada mesin lainnya tanpa melakukan kompilasi ulang



JAVA PERFORMANCE : Kinerja atau performa dari bahasa pemrograman Java ini sering mendapatkan kritikan atau dianggap lambat oleh beberapa developer. Hal ini disebabkan oleh dijalankannya program melalui JVM. Akan tetapi dari tahun ke tahun kecepatan program Java terus ditingkatkan. Dengan adanya penemuan-penemuan teknologi prosesor yang memiliki kecepatan proses tinggi, kelemahan ini menjadi tidak berasa



JAVA IS MULTITHREATED : Seperti halnya bahasa C, C++, dan bahasa pemrograman lainnya yang mengenal pemrosesan beberapa tugas secara bersamaan (multi-threading) Java juga dibekali kemampuan tersebut.



JAVA IS DYNAMIC : Java sudah didesain sedemikian rupa untuk dapat beradaptasi pada lingkungan yang selalu berubah-ubah. Misalnya anda dapat me-load sebuah class secara langsung tanpa melakukan rekompilasi ulang. Dengan begini para pengembang aplikasi tidak perlu membuat dan bagi user menginstal software versi baru, bila ada penambahan fitur maka dapat ditambahkan langsung.



Cekidot semoga Berguna



Reply With Quote
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


 


All times are GMT +7. The time now is 02:26 AM.


no new posts