RSS

Sejarah JAVA

Bahasa Pemrograman Java pertama lahir dari The Green Project, yang berjalan selama 18 bulan, 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 pada PDA 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.



Selengkapnya...

Apa Itu JAVA ?

Java menurut definisi dari Sun adalah nama untuk sekumpulan teknologi untuk membuat dan menjalankan perangkat lunak pada komputer stand alone ataupun pada lingkungan jaringan. Java 2 adalah generasi kedua dari Java platform. Java berdiri di atas sebuah mesin interpreter yang diberi mana Java Virtual Machine (JVM). JVM inilah yang akan membaca bytecode dalam file.class dari suatu program sebagai representasi langsung dari program yang berisi bahasa mesin. Oleh karena itu, bahasa Java disebut sebagai bahasa pemrograman yang portable karena dapat dijalankan pada berbagai sistem operasi, asalkan pada sistem operasi tersebut terdapat JVM.

Agar sebuah program Java dapat dijalankan, maka file dengan ekstensi .java harus dikompilasi menjadi file bytecode. Untuk menjalankan bytecode tersebut dibutuhkan JRE (Java Runtime Environment) yang memungkinkan pemakai untuk menjalankan program Java, hanya menjalankan, tidak untuk membuat kode baru lagi. JRE berisi JVM dan library Java yang digunakan.


Java memiliki beberapa versi library atau teknologi yang disebut juga sebagai edisi dari bahasa pemrograman Java. Tiga edisi utama dari library tersebut adalah Micro, Standard, dan Enterprise. J2ME (Java2 Micro Edition) merupakan edisi library yang dirancang untuk digunakan pada device tertententu seperti pagers dan mobile phone. J2SE (Java2 Standard Edition) merupakan edisi library yang dirancang untuk membuat aplikasi desktop atau applet pada web browser. J2EE (Java2 Enterprise Edition) merupakan edisi librari Java yang dirancang untuk membuat sebuah aplikasi enterprise yang memerlukan antarmuka dengan sumber data (data source) atau dapat pula dikatakan bahwa J2EE adalah kelompok yang lebih besar dengan J2SE di dalamnya.

Selengkapnya...

Arah Komunikasi

Dalam sebuah organisasi, ada istilah arah komunikasi. Istilah ini dimaksudkan untuk menerangkan proses komunikasi antarpersonal yang terjadi dalam sebuah organisasi. Arah komunikasi terbagi menjadi :

  • Ke Bawah, Komunikasi yang mengalir dari satu tingkatan ke tingkatan yang lebih rendah (para manajer berkomunikasi dengan karyawannya) dalam suatu organisasi.
  • Ke Atas, Komunikasi mengalir menuju tingkatan yang lebih tinggi (karyawan berkomunikasi dengan manajernya) dalam suatu organisasi.
  • Lateral, Komunikasi yang terjadi antaranggota kerja kepada tingkatan yang sama / horizontal (manajer dengan manajer, karyawan dengan karyawan)
  • Komunikasi Antarpersonal

      1. Komunikasi Lisan
      2. Komunikasi Tertulis
      3. Komunikasi Nonverbal (gerakan / bahasa tubuh, mengedipkan mata, mengangkat bahu, dan lain-lain).
    Selengkapnya...

    Teori Hubungan

    Teori hubungan adalah penjelasan tentang cara-cara kita menilai individu secara berbeda.

    Pada dasarnya teori ini mengemukakah bahwa ketika mengobservasi perilaku seorang individu, kita berupaya untuk menentukan apakah perilaku tersebut disebabkan secara INTERNAL atau EKSTERNAL.


    --- INTERNAL ---

    Perilaku yang disebabkan secara internal adalah perilaku yang diyakini dipengaruhi oleh kendali diri seorang individu.

    Contoh Seorang karyawan terlambat masuk kerja. Anda mungkin menghubungkan keterlambatannya dengan pesta sampai larut malam dan kemudian bangun kesiangan.


    --- EKSTERNAL ---

    Perilaku yang disebabkan secara eksternal adalah individu tersebut dianggap telah dipaksa untuk berperilaku demikian oleh situasi.

    Contoh Seorang karyawan terlambat masuk kerja. Anda menghubungkan keterlambatannya dengan kecelakaan mobil yang membuat macet lalu lintas.


    Selengkapnya...

    Fungsi Komunikasi dalam Organisasi

    Dalam kaitannya dengan berprilaku dalam organisasi, komunikasi sangatlah penting karena setidaknya, dalam berorganisasi komunikasi mempunyai 4 (empat) fungsi utama, yaitu :

    1. Kontrol

    Ketika karyawan diwajibkan untuk mengomunikasikan keluhan yang terkait dengan pekerjaan kepada atasan langsung, untuk mengikuti deskripsi pekerja, untuk mematuhi segala kebijakan perusahaan.

    2. Motivasi

    Komunikasi menjaga motivasi dengan cara menjelaskan kepada para karyawan mengenai apa yang harus dilakukan, seberapa baik pekerjaan mereka, bila hasil kurang baik, apa yang harus dilakukan karyawan.

    3. Ekspresi Emosional

    Melalui komunikasi, para pekerja dapat menunjukkan rasa frustrasi / puas mereka, dan komunikasi menyediakan jalan keluar bagi ekspresi emosional tersebut.

    4. Informasi

    Komunikasi memberikan informasi yang dibutuhkan oleh individu dan kelompok untuk mengambil keputusan dan mengevaluasi pilihan-pilihan alternatif yang ada.

    Selengkapnya...

    Variasi Bintang - 6

    import javax.swing.*;

    public class bintang6 {

        public static void main (String[]args) {

        int angka=Integer.valueOf(JOptionPane.showInputDialog("Masukkan Angka"));

            for (int i=1;i<=angka;i+=2) {

                for (int j=angka;j>i;j--) {

                    System.out.print(" ");

                }

                for (int k=1;k<=i;k++) {

                    System.out.print(" *");

                }

                System.out.println();

            }

            
     

                for (int i=angka-2;i>=1;i-=2) {

                for (int j=i;j<angka;j++) {

                    System.out.print(" ");

                }

                for (int k=1;k<i+1;k++) {

                    System.out.print(" x");

                }

                System.out.println();

            }

        }

    }


     

    Hasilnya :

      *

     ***

    *****

     ***

      *

    Selengkapnya...

    Variasi Bintang - 5

    import javax.swing.*;
    public class bintang5 {
        public static void main(String[]args) {
        int angka=Integer.valueOf(JOptionPane.showInputDialog("Masukkan Angka"));
            for(int i=1;i<=angka;i++) {
                for(int j=1;j<=i;j++) {
                    System.out.print("*");
                }
                System.out.println();
            }
            for(int i=angka-1;i>=1;i--) {
                for(int j=1;j<=i;j++) {
                        System.out.print("*");
                }
                System.out.println();
            }
        }
    }


     

    Hasilnya :
    *
    **
    ***
    ****
    *****
    ****
    ***
    **
    *
    Selengkapnya...

    Variasi Bintang - 4

    import javax.swing.*;

    public class bintang4 {

        public static void main (String[]args) {

        int angka=Integer.valueOf(JOptionPane.showInputDialog("Masukkan Angka"));

            for (int i=angka;i>=1;i--) {

                for (int j=i;j<angka;j++) {

                    System.out.print(" ");

                }

                for (int k=1;k<i+1;k++) {

                    System.out.print("*");

                }

                System.out.println();

            }

        }

    }


     

    Hasilnya : 

    *****

     ****

      ***

       **

        *

    Selengkapnya...

    Variasi Bintang - 3

    import javax.swing.*;

     public class bintang3 {

        public static void main (String[]args) {

        int angka=Integer.valueOf(JOptionPane.showInputDialog("Masukkan Angka"));

            for (int i=1;i<=angka;i++) {

                for (int j=angka;j>i;j--) {

                    System.out.print(" ");

                }

                for (int k=1;k<=i;k++) {

                    System.out.print("*");

                }

                System.out.println();

            }

        }

     }


     

    Hasilnya :

        *

       **

      ***

     ****

    *****

    Selengkapnya...

    Variasi Bintang - 2

    import javax.swing.*;

    public class bintang2 {

        public static void main(String[]args) {

        int angka=Integer.valueOf(JOptionPane.showInputDialog("Masukkan Angka"));

            for(int i=angka;i>=1;i--) {

                for(int j=1;j<=i;j++) {

                    System.out.print("*");

                }

                System.out.println();

            }

        }

    }


     

    Hasilnya :

    *****

    ****

    ***

    **

    *

    Selengkapnya...

    Variasi Bintang - 1

    import javax.swing.*;

     public class bintang1 {

        public static void main(String[]args) {

    int angka=Integer.valueOf(JOptionPane.showInputDialog("Masukkan Angka"));

            for(int i=1;i<=angka;i++) {

                for(int j=1;j<=i;j++) {

                    System.out.print("*");

                }

                System.out.println();

            }

        }

     }


     

    Hasilnya :

    *

    **

    ***

    ****

    *****

    Selengkapnya...

    Struktur Program Pascal

    Struktur dari suatu program Pascal terdiri dari sebuah dan suatu blok program (block program) atau badan program (body program).

    1. Judul program (head program)
    2. Blok program dibagi lagi menjadi 2 (dua) bagian, yaitu :
    • Bagian deklarasi (declaration part). Bagian deklarasi dapat terdiri dari :
      • Deklarasi label (label declaration)
      • Deklarasi konstanta (constant declaration)
      • Deklarasi tipe (type declaratiion)
      • Deklarasi variabel (variabel declaration)
      • Deklarasi prosedur (procedure declaration)
      • Deklarasi fungsi (function declaration)
    • Bagian pernyataan (statement part)

    Secara garis besar struktur dari program yang ditulis dalam bahasa Pascal dapat digambarkan seperti di bawah ini :

    Program nama_program

    Const

    <nama_tipe> = <nilai_konstanta>

    Type

    <nama_variabel> = <tipe_dasar>

    Var

    <nama_variabel> : <nama_tipe/tipe_dasar>

     

    Begin

    .......................

    ....................... {keterangan/komentar program}

    End.


     

    Dalam melakukan pemrograman menggunakan Pascal perlu diperhatikan beberapa hal berikut :

    • Setiap program harus memiliki kepala (nama) dan badan (isi)
    • Semua variabel yang digunakan pada program harus didefinisikan pada bagian deklarasi
    • Nama yang digunakan sebagai nama program atau untuk keperluan deklarasi data, maksimum 127 karakter, yang terdiri dari alfabet atau numerik dan bukan tanda baca, di mana nama harus didahului huruf alfabet dan bukan termasuk kata baku (reserve word) dalam Pascal
    • Pascal tidak case sensitive
    • Untuk memberikan penjelasan (komentar) pada bagian-bagian tertentu pada program, gunakan tanda kurung kurawal {komentar} atau (*komentar*)
    Selengkapnya...

    Sejarah Bahasa Pascal

    Pascal adalah bahasa tingkat tinggi (high level language) yang orientasinya pada segala tujuan, dirancang oleh Profesor Niklaus Wirth dari Technical University di Zurich, Switzerland. Nama pascal diambil sebagai penghargaan terhadap Blaise Pascal, ahli matematika dan filosofi terkenal abad 17 dari Prancis.

    Profesor Niklaus Wirth memperkenalkan compiler bahasa Pascal pertama kali untuk komputer CDC 6000 (Control Data Coorporation) yang dipublikasikan pada tahun 1971 dengan tujuan untuk menagajar program komputer secara sistematis, khususnya untuk memperkenalkan bahasa pemrograman yang terstruktur (structured programming). Jadi, Pascal adalah bahasa yang digunakan untuk membuat program terstruktur. Turbo Pascal 7.0 adalah suatu compiler berbahasa Pascal. Bahasa Pascal ini telah lama digunakan di dunia pemrograman.

    Kelebihan-kelebihan dari Turbo Pascal di antaranya :

    • -          Turbo Pascal merupakan suatu bahasa tingkat tinggi sehingga bisa lebih mudah diperlajari
    • -          Turbo Pascal termasuk ke dalam suatu bahasa pemrograman modular
    • -          Penulisan syntac pada bahasa Pascal tidak membedakan huruf kapital dengan huruf kecil (case sensitive)
    • -          Proses compile (menerjemahkan kode sumber program ke bahasa yang dimengerti compiler) berlangsung cepat

    Bahasa pemrograman Pascal digolongkan sebagai bahasa pemrograman prosedural. Program yang dibangun dalam Pascal akan dieksekusi secara sekuensial. Programnya sendiri dibagi atas dua bagian, yaitu bagian struktur data dan algoritma sehingga dapat ditulis sebagai :


    Selengkapnya...

    Program Menghitung Indeks Nilai Akhir

    import javax.swing.*;
        public class NilaiAkhir {
            public static void main (String[]args) {
                String nim[]=new String[5];
                String nama[]=new String[5];
                int uts[]=new int[5];
                int uas[]=new int[5];
                int na[]=new int[5];
                int i=1;
                char index[]=new char[5];
                String jawab="";

                do {
                      nim[i]=JOptionPane.showInputDialog("Masukkan NIM");
                      nama[i]=JOptionPane.showInputDialog("Masukkan Nama");
                      uts[i]=Integer.valueOf(JOptionPane.showInputDialog("Masukkan Nilai UTS"));
                      uas[i]=Integer.valueOf(JOptionPane.showInputDialog("Masukkan Nilai UAS"));
                      i++;
                      jawab=JOptionPane.showInputDialog("Tambah Data Lagi ?");
                }
                while (jawab.equalsIgnoreCase("Y"));
                System.out.println("============================================================================");
                System.out.println("No\tNIM\t\tNama\t\tNilai\tNilai\tNilai\tIndex");
                System.out.println("\t\t\t\t\tUTS\tUAS\tAkhir");
                System.out.println("============================================================================");

              for (int j=1;j=80)
                 
       index[j]='A'; else
                 if (na[j]<=79 && na[j]>=60)
                     index[j]='B'; else
                 if (na[j]<=59 && na[j]>=40)
                     index[j]='C'; else
                 if (na[j]<=39 && na[j]>=20)
                     index[j]='D'; else
                     index[j]='E';
                 System.out.println((j)+"\t"+nim[j]+"\t"+nama[j]+"\t\t"+uts[j]+"\t"+uas[j]
    +"\t"+na[j]+"\t"+index[j]);
             }
         }

    }

    Hasilnya :


    Selengkapnya...