Saturday, September 1, 2012

Kelebihan dan Kekurangan Pemrograman Java

Hai Sobat  ^^, Setelah Postingan yang lalu membahas tentang Sejarah Pemrograman Java sekarang Admin Hikari akan membahas tentang kelebihan dan kekurangan dari Pemrograman Java. Setelah kita mengetahui Sejarahnya, kita juga harus mengetahui Kelebihan dan kekurangan dari Pemrograman Java itu sendiri..
Langsung kita lihat saja pada postingan kali ini..


Kelebihan :

Multiplatform. Kelebihan utama dari Java ialah dapat dijalankan di beberapa platform / sistem operasi (OS) komputer, sesuai dengan prinsip tulis sekali, jalankan di mana saja. Dengan kelebihan ini pemrogram cukup menulis sebuah program Java dan dikompilasi (diubah, dari bahasa yang dimengerti manusia menjadi bahasa mesin / bytecode) sekali lalu hasilnya dapat dijalankan di atas beberapa platform tanpa perubahan. Kelebihan ini memungkinkan sebuah program berbasis java dikerjakan diatas operating system Linux tetapi dijalankan dengan baik di atas Microsoft Windows. Platform yang didukung sampai saat ini adalah Microsoft Windows, Linux, Mac OS dan Sun Solaris. Penyebanya adalah setiap sistem operasi menggunakan programnya sendiri-sendiri (yang dapat diunduh dari situs Java) untuk meninterpretasikan bytecode tersebut.


OOP (Object Oriented Programming - Pemrogram Berorientasi Objek) yang artinya semua aspek yang terdapat di Java adalah Objek. Java merupakan salah satu bahasa pemrograman berbasis oebjek secara murni. Semua tipe data diturunkan dari kelas dasar yang disebut Object. Hal ini sangat memudahkan pemrogram untuk mendesain, membuat, mengembangkan dan mengalokasi kesalahan sebuah program dengan basis Java secara cepat, tepat, mudah dan terorganisir. Kelebihan ini menjadikan Java sebagai salah satu bahasa pemograman termudah, bahkan untuk fungsi fungsi yang advance seperti komunikasi antara komputer sekalipun.


Perpustakaan Kelas Yang Lengkap, Java terkenal dengan kelengkapan library/perpustakaan
(kumpulan program program yang disertakan dalam pemrograman java) yang sangat memudahkan dalam penggunaan oleh para pemrogram untuk membangun aplikasinya. Kelengkapan perpustakaan ini ditambah dengan keberadaan komunitas Java yang besar yang terus menerus membuat perpustakaan-perpustakaan baru untuk melingkupi seluruh kebutuhan pembangunan aplikasi.
Bergaya C++, memiliki sintaks seperti bahasa pemrograman [C++] sehingga menarik banyak pemrogram C++ untuk pindah ke Java. Saat ini pengguna Java sangat banyak, sebagian besar adalah pemrogram C++ yang pindah ke Java. Universitas-universitas di Amerika juga mulai berpindah dengan mengajarkan Java kepada murid-murid yang baru karena lebih mudah dipahami oleh murid dan dapat berguna juga bagi mereka yang bukan mengambil jurusan komputer.


Pengumpulan sampah otomatis, memiliki fasilitas pengaturan penggunaan memori sehingga para pemrogram tidak perlu melakukan pengaturan memori secara langsung (seperti halnya dalam bahasa C++ yang dipakai secara luas).


Kekurangan :

Tulis sekali, perbaiki di mana saja - Masih ada beberapa hal yang tidak kompatibel antara platform satu dengan platform lain. Untuk J2SE, misalnya SWT-AWT bridge yang sampai sekarang tidak berfungsi pada Mac OS X.



Mudah didekompilasi. Dekompilasi adalah proses membalikkan dari kode jadi menjadi kode sumber. Ini dimungkinkan karena koe jadi Java merupakan bytecode yang menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan tipe data. Hal yang sama juga terjadi pada Microsoft .NET Platform. Dengan demikian, algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah dibajak/direverse-engineer.


Penggunaan memori yang banyak. Penggunaan memori untuk program berbasis Java jauh lebih besar daripada bahasa tingkat tinggi generasi sebelumnya seperti C/C++ danPascal (lebih spesifik lagi, Delphi dan Object Pascal). Biasanya ini bukan merupakan masalah bagi pihak yang menggunakan teknologi terbaru (karena trend memori terpasang makin murah), tetapi menjadi masalah bagi mereka yang masih harus berkutat dengan mesin komputer berumur lebih dari 4 tahun.

Gimana sobat, sekarang udah tau kan Kelebihan dan Kekurangan dari Pemrograman Java?
mungkin cukup sekian postingan dari Admin Hikari kali ini ^^
Tunggu Postingan Berikutnya, Stay Tuned on http://nichinohikari4me.blogspot.com/ hehe.. ^^

0 comments:

Tugas : [Soal Bonus] Program Kalkulator Sederhana


Hai sobat, Kali ini saya akan memostingkan tugas Soal Bonus untuk membuat program Kalkulator Sederhana, masih sama seperti sebelumnya saya menggunakan NetBeans IDE 7.2 sebagai editor.

Program ini di buat dengan dua class , seperti biasanya satu class sebagai proses dan satu class sebagai eksekutor .
Langsung Saja , Soalnya seperti ini .

 
Input 

Operand1 operator1 operand2 
operator2 … ….operandN  operatorN

Output 

Hasil operasi

Untuk Class yang pertama yaitu class proses saya namakan CalculatorSederhana, dan scriptnya sebagai berikut :

CalculatorSederhana

/*
 * To change this template, choose Tools | Templates and open the template in
 * the editor.
 */
package CalculatorSederhana;

/**
 *
 * @author Irfan Habibillah XIIL RPL 2
 */
//inputan dari ketboard
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

public class CalculatorSederhana {
    public void Proses() {
        BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in));

        String in = "";
        try{
            System.out.println("Kalkulator Sederhana(masukan 5 digit bilangan yang akan di hitung menggunakan +, -, * dan /)");
            System.out.println("Silahkan masukkan bilangan yang akan di hitung");
            in = dataIn.readLine();
        }catch(IOException e){
            System.out.print("GAGAL MEMBACA KEYBOARD !!!");
        }
        
        String all[] = in.split(" ");//untuk memisahkan berdasarkan spasi
        String var[] = new String[5]; 
        String op[] = new String[4];
        double vardou[] = new double[5];//untuk mengubah variable string ke double
        int idxvar = 0;//hasil jumlah angka
        int idxop = 0 ;//hasil jumlah op 
        
        for(int i =0;i<all.length;i++)
        {
            if((all[i].equals("+")) || (all[i].equals("-")) || (all[i].equals("*")) || (all[i].equals("/")))
            {
                op[idxop] = all[i];
                idxop++;
            }else
            {
                var[idxvar] = all[i];
                idxvar++;
            }
        }
        
        double hasil = 0;
        
        for(int k=0;k<var.length;k++)//pengulangan
        {
            vardou[k] = Double.parseDouble(var[k]);//untuk mengubah variable string ke double
        }
        
        hasil = vardou[0];// berfungsi sebagai pengganti nilai hasil jadi hasil vardou
        
        int idxvardou = 1;//inisialisasi idxvardou
        for(int l =0 ; l < op.length;l++)
        {
            if(op[l].equals("+"))//membandingkan String
            {
                hasil = hasil + vardou[idxvardou];//untuk mengganti nilai hasil menjadi hasil ditambah dengan vardou pada idxvardou
            }else if (op[l].equals("-"))
            {
                hasil = hasil - vardou[idxvardou];//untuk mengganti nilai hasil menjadi hasil dikurang dengan vardou pada idxvardou
            }else if (op[l].equals("*"))
            {
                hasil = hasil * vardou[idxvardou];//untuk mengganti nilai hasil menjadi hasil dikali dengan vardou pada idxvardou
            }else if (op[l].equals("/"))
            {
                hasil = hasil / vardou[idxvardou];//untuk mengganti nilai hasil menjadi hasil dibagi dengan vardou pada idxvardou
            }
            idxvardou++;//menambahkan indexvardou (indexnya) karena akan masuk ke pengulangan lagi.
        }
        
        System.out.println("\nHasilnya Sebagai Berikut : " +hasil);      
    }
}
Kemudian di bawah ini adalah Script dari Class Eksekutor, atau Class yang di Jalankan dengan nama

CalculatorSederhanaTest

/*
 * To change this template, choose Tools | Templates and open the template in
 * the editor.
 */
package CalculatorSederhana;

/**
 *
 * @author Irfan Habibillah XIIL RPL 2
 */
public class CalculatorSederhanaTest {
    public static void main(String[] args) {
        CalculatorSederhana tampil = new CalculatorSederhana();//memanggil class Calculator
        tampil.Proses();//memanggil method - method yang ada di class Calculator
    }
}
Setelah itu run dari class CalculatorSederhanaTest. Maka Contohnya akan Seperti di bawah ini:

Hasil:
Photobucket
Silahkan download Filenya dengan mengklik link dibawah ini:

( MEDIAFIRE LINK )


Photobucket Photobucket

nah, cukup sekian postingan dari saya sekarang ini, mohon maaf atas kesalahan2 saya, sampai jumpa ^^ hehe.. oh iya, kalau ada request, komentar, atau bahkan kritikan, silahkan isi kotak comment di bawah ini..
atau mengisi chatbox yang ada di kanan pada layar monitor anda ^^ hehe..

0 comments: