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:

Friday, August 31, 2012

Tugas : Menentukan Bilangan Positif dan Negatif


hai sobat, di postingan kali ini saya akan memostingkan tentang tugas Java..
karena nis saya adalah 1011113913 berarti NIS saya Ganjil..
jadi soal yang saya dapatkan yaitu tentang "Menentukan Jumlah Bilangan Positif dan Negatif" ^^
Langsung saja pada Soalnya..

Masalah :
Buatlah sebuah program dengan menggunakan bahasa java dengan  algoritma dan ketentuan berikut ini, 

Menentukan Jumlah Bilangan Positif dan Negatif

Algoritma


Input
Jumlah bilangan yang akan dimasukan : N
Bilangan ke 1 :
Bilangan ke 2 :
…………………
………………...
Bilangan ke N :

Output
Jumlah Bilangan Positif   :
Jumlah Bilangan Negatif :

Contoh :
Jumlah bilangan yang akan dimasukan : 5
Bilangan ke 1 : -5
Bilangan ke 2 : -7
Bilangan ke 3 : 9
Bilangan ke 4 : 4
Bilangan ke 5 : 2

Output
Jumlah Bilangan Positif   : 3
Jumlah Bilangan Negatif :  2


Penyelesaian 

Disini saya menggunakan 2 class..
Class yang pertama bernama PositifNegatif 
( Class ini berguna sebagai  proses , karena  dalam  class ini menjelaskan  semua proses program yang di operasikan )
Class yang ke dua bernama PositifdanNegatifTest
( Class ini adalah class utama, karena berfungsi untuk me-runing program tersebut )


PositifNegatif.java


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

package TugasGanjil;
/*Perintah di bawah berarti dalam program ini menggunakan Scanner sebagai media 
untuk pengisian input yang berupa bilangan*/
import java.util.Scanner;



/**
 *
 * @author Irfan Habibillah XIIL RPL 2
 */

public class PositifNegatif {
    Scanner scan= new Scanner(System.in); //menginstansiasi menggunakan class library scanner
    /*deklarasi variable */
    int[] bilangan = new int[100];
    int jumlahbil;
    int positif;
    int negatif;
    
    public void input(){
        System.out.print("Jumlah bilangan yang akan dimasukan :");  //menginput jumlah bilangan 
        jumlahbil= scan.nextInt();
        
        for (int x= 1; x<=jumlahbil; x++){ //pengulangan pembacaan data bilangan
            System.out.print("Bilangan ke "+x+ " : ");
            bilangan[x] = scan.nextInt();
        }
        proses(jumlahbil, bilangan, positif, negatif);       //pass by reference
        
   }
    
    public static int proses (int a, int[] b, int p, int n){
        
        for (int x= 1; x<=a; x++){ //pengulangan banyaknya data yang akan di seleksi
            if (b[x] > 0){ //seleksi apakah bilangan tersebut positif
               p = p+1;
            }
               else if (b[x] < 0){ //seleksi apakah bilangan tersebut negatif
                n = n+1;    
            }
        }
        
        /*Menampilkan Data setelah semua proses beres*/
        System.out.println("Output");
        System.out.println("Jumlah Bilangan Positif   :" +p);
        System.out.println("Jumlah Bilangan Negatif   :" +n);
        
        return a;
    }
    }

PositifNegatifTest.class


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

/**
 *
 * @author Irfan Habibillah XIIL RPL 2
 */

public class PositifNegatifTest {
 public static void main(String[] args) {
//pemanggilan program
        TugasGanjil.PositifNegatif tampil = new TugasGanjil.PositifNegatif();
        tampil.input();
        }
}
langkah selanjutnya adalah "Run" PositifNegatifTest..
seperti screenshot dibawah ini:
Screenshot1:
Klik pada Gambar untuk Melihat lebih jelas ^^
selanjutnya, isi perintah yang keluar setelah "Run".. ikuti dan hasilnya seperti ini..
Screenshot2:

Mungkin Sekian Postingan Tentang Tugas Menentukan Bilangan Positif dan Negatif, Mohon maaf atas kesalahan2 yang ada xD mudah2an guru atau pembaca dapat memahami apa yang saya postingkan ini hehe.. oh iya satu lagi.. Untuk Mendownload Filenya, klik tombol di bawah ini

( MEDIAFIRE LINK ) :


Photobucket Photobucket

0 comments:

Thursday, August 30, 2012

Sejarah Singkat tentang Pemrograman Java




Hai sobat, pada postingan kedua di blog ini saya akan membahas tentang Pemrograman Java,
Sebelum kita mulai mempelajari bahasa pemrograman java, ada baiknya kita kenali dulu sejarahnya dari awal pembuatan Java itu sendiri.
Sobat2 disini juga ingin tau kan siapa yang telah menciptakan pemrograman java ini> serta mengapa pencipta Pemrohraman Java ini membuat Logo Java dengan Secangkir Kopi?
Sungguh aneh kan? hahaha.. untuk mengetahui semua itu mari kita simak dulu sejarah singkat dari bahasa Pemrograman Java tersebut..

Bahasa Pemrograman Java pertama lahir di The Green Project, yang berjalan selama 18 tahun, dari awal tahun 1991 hingga musim panas 1992. Proyek tersebut belum menggunakan versi yang dinamakan Oak..

Proyek ini dimotori oleh Patrick Naughton, Mike Sheridan, James Gosling dan Bill Joy, beserta sembilan pemrogram lainnya dari Sun Microsystems. Salah satu hasil proyek ini adalah maskot Duke yang dibuat oleh Joe Palrang.
Pertemuan proyek berlangsung di sebuah gedung perkantoran Sand Hill Road di Menlo Park. Sekitar musim panas 1992 proyek ini ditutup dengan menghasilkan sebuah program Java Oak pertama, yang ditujukan sebagai pengendali sebuah peralatan dengan teknologi layar sentuh (touch screen), seperti kalau dulu itu digunakan pada PDA dan Smartphone sekarang ini. Teknologi baru ini dinamai "*7" (Star Seven).
Setelah era Star Seven selesai, sebuah anak perusahaan TV kabel tertarik ditambah beberapa orang dari proyek The Green Project. Mereka memusatkan kegiatannya pada sebuah ruangan kantor di 100 Hamilton Avenue, Palo Alto.
Perusahaan baru ini bertambah maju: jumlah karyawan meningkat dalam waktu singkat dari 13 menjadi 70 orang. Pada rentang waktu ini juga ditetapkan pemakaian Internet sebagai medium yang menjembatani kerja dan ide di antara mereka. Pada awal tahun 1990-an, Internet masih merupakan rintisan, yang dipakai hanya di kalangan akademisi dan militer.
Mereka menjadikan perambah (browser) Mosaic sebagai landasan awal untuk membuat perambah Java pertama yang dinamai Web Runner, terinsipirasi dari film 1980-an, Blade Runner. Pada perkembangan rilis pertama, Web Runner berganti nama menjadi Hot Java.
Pada sekitar bulan Maret 1995, untuk pertama kali kode sumber Java versi 1.0a2 dibuka. Kesuksesan mereka diikuti dengan untuk pemberitaan pertama kali pada surat kabar San Jose Mercury News pada tanggal 23 Mei 1995.
Sayang terjadi perpecahan di antara mereka suatu hari pada pukul 04.00 di sebuah ruangan hotel Sheraton Palace. Tiga dari pimpinan utama proyek, Eric Schmidt dan George Paolini dari Sun Microsystems bersama Marc Andreessen, membentuk Netscape.
Nama Oak, diambil dari pohon oak yang tumbuh di depan jendela ruangan kerja "bapak java", James Gosling. Nama Oak ini tidak dipakai untuk versi release Java karena sebuah perangkat lunak sudah terdaftar dengan merek dagang tersebut, sehingga diambil nama penggantinya menjadi "Java". Nama ini diambil dari kopi murni yang digiling langsung dari biji (kopi tubruk) kesukaan Gosling.

Versi Awal
Versi awal Java ditahun 1996 sudah merupakan versi release sehingga dinamakan Java Versi 1.0. Java versi ini menyertakan banyak paket standar awal yang terus dikembangkan pada versi selanjutnya..

java.lang: Peruntukan kelas elemen-elemen dasar.
java.io: Peruntukan kelas input dan output, termasuk penggunaan berkas.
java.util: Peruntukan kelas pelengkap seperti kelas struktur data dan kelas kelas penanggalan.
java.net: Peruntukan kelas TCP/IP, yang memungkinkan berkomunikasi dengan komputer lain menggunakan jaringan TCP/IP.
java.awt: Kelas dasar untuk aplikasi antarmuka dengan pengguna (GUI)
java.applet: Kelas dasar aplikasi antar muka untuk diterapkan pada penjelajah web.

Seperti itulah sejarah singkat tentang java dari admin Hikari ^^
meskipun (mungkin) ada yang tidak mengerti, setidaknya sobat2 hikari mendapat pengetahuan + setelah membaca postingan kedua di blog ini ^^
Kalau sobat2 punya info tambahan, masukan , bahkan kritikan sangat dipersilahkan...
sobat hikari tinggal mengisi kotak comment di bawah ^^

oke, mungkin cukup sekian postingan kedua dari admin hikari ^^
nantikan Update selanjutnya tentang kekurangan dan kelebihan Pemrograman Java..
See you ^^

0 comments:

Goresan Pertama Pada Blog : Tentang Admin Hikari



Catatan pertama pada blog ini akan saya mulai dengan memperkenalkan diri saya terlebih dahulu..
Saya adalah orang biasa yang sedang mencari jati diri saya. Nama lengkap saya adalah Muhammad Irfan Habibillah. Saya lahir di Bandung tanggal 12 Januari tahun 1996. Saya sekarang bersekolah di SMK Negeri 4 Bandung yang berlokasi di JL. Kliningan no 6. Saya mengambil jurusan Rekayasa Perangkat Lunak (RPL).

Hobi saya adalah mencari suatu hal yang baru (dan menarik tentunya) di media internet. Hobi formal saya adalah Gaming, Chatting, Cheating, Laughing(Sometime), Makan, dan menyayangi orang yang saya sayangi dengan sepenuh hati.

Tujuan saya membuat blog ini adalah untuk menyelesaikan tugas dari guru Java dan hanya sekedar untuk mengisi waktu luang saya di liburan Ramadhan ini..

Saya adalah seseorang yang lebih memikirkan sesuatu dengan Logic(Sesuatu yang dapat dibuktikan) meskipun begitu, sekarang ini saya sedang mencoba mempelajari soal agama saya sendiri, agama Islam, mencoba lebih Percaya kepada tuhan islam yaitu Allah S.W.T. (Iman). Dan saya juga seorang yang mencoba mengerti dengan yang namanya Cinta dan Perempuan, meskipun kenyataannya sulit sekali bagi saya untuk mengerti seorang perempuan, khususnya yang saya sayangi saat ini. Saya termasuk orang yang sulit menerima kenyataan hidup ini, tak jarang saya iri dengan orang lain yang bisa ini itu sedangkan saya tidak bisa. Tetapi saya tetap Percaya pada diri sendiri bahwa sayapun memiliki Kelebihan tersendiri dalam diri saya meskipun saya belum tahu apa kelebihan yang terdapat dalam diri saya ini. Saya tergolong pada orang yang (mungkin bisa dikatakan) Menyendiri, karena sulit sekali bagi saya untuk beradaptasi atau berteman dengan yang lain. Tak jarang orang lain melihat saya sebagai orang aneh atau bahkan orang lain lebih memilih untuk tidak berteman dengan saya dengan berbagai macam alasan, entah itu karena saya aneh atau apalah.

Mungkin cukup sekian Catatan pertama pada blog saya, mudah"an ini menjadi awal yang baik untuk kedepannya, maaf kalau catatan pertama saya ini begitu membosankan, karena memang seperti itu. saya tidak pandai merangkai kata, saya hanya mencoba melakukan hal terbaik yang bisa saya lakukan.

6 comments: