Laporan Praktikum Bahasa Pemrograman1 - Modul 1

MODUL 1
PENGENALAN JAVA
Disusun Untuk Memenuhi Tugas Praktikum Bahasa Pemrograman 1
Dosen : Dede Irawam, M.Kom







Fitri Nurhayati
20160910015
SI  2016 A






SISTEM INFORMASI
FAKULTAS ILMU KOMPUTER
UNIVERSITAS KUNINGAN
2017



KATA PENGANTAR

Dengan mengucapkan puji dan syukur kepada Allah SWT atas berkat rahmat dan karuniaNya yang diberikan kepada kita semua sebagai umatnya. Saya dapat menyusun makalah dengan judul “Sejarah Java” untuk memenuhi tugas mata kuliah Bahasa Pemrograman 1.
Makalah yang disusun untuk mempelajari lebih detail mengenai Sejarah java. Saya berharap informasi yang saya dapatkan tidak hanya untuk saya sendiri melainkan untuk para pembaca sebagai ilmu untuk menambah wawasan .
Dalam kesempatan ini saya mengucapkan terima kasih ,semoga makalah ini dapat memberikan kontribusi positif dan memberikan manfaat dalam hidup kita nantinya .Dari lubuk hati yang paling dalam, sangat disadari bahwa ,makalah yang saya buat masih jauh dari sempurna. Oleh sebab itulah tidak ada salahnya saya mengharapkan berbagai kritik dan saran yang membangun untuk lebih baik kedepannya.


Kuningan, 28 Oktober 2017


Penulis





DAFTAR ISI

Kata Pengantar                                                
Daftar Isi
BAB I. PENDAHULUAN
1.1  Latar Belakang
1.2  Rumusan masalah
1.3  Tujuan Penelitian
1.4  Manfaat Penelitian
BAB II. PEMBAHASAN
2.1     Pengertian Java
2.2      Sejarah Java
2.3     Fitur-fitur Java
2.4     Kelebihan dan Kekurangan Java
2.5     Variable dan Tipe Data Java
2.6     Karakteristik Bahasa Pemrograman Java 
2.7     Perbedaan java dengan 9 bahasa pemrograman lainnya
2.8     Perkembangan Java saat ini
2.9     Cara setting Path pada Java
2.10 Contoh Program Java
            2.11 Post Test
                   - Latihan_01
                   - Latihan_02


BAB III. PENUTUP
Kesimpulan







BAB I
PENDAHULUAN


A.    Latar Belakang
Dewasa ini kita tidak bisa memungkiri lagi tentang perkembangan zaman yang mengglobal dalam berbagai bidang, yang termasuk di dalamnya adalah bidang teknologi. Sekarang ini, kita tidak bisa hidup tanpa bantuan dari Teknologi, baik yang kita sadari ataupun tidak, kita selalu bergantung padanya ( teknologi). Jika kita ingin maju salah satu syaratnya adalah menguasai teknologi.
Dalam teknologi kita mengenal dunia pemrograman computer yang didalamnya terdapat bahasa pemrograman, missal C, C++, Basic, Java, dan lain-lain. Dan yang paling banyak diminati serta dikenal oleh masyarakat awam adalah Java. Dan kali ini kita akan membahas mengenai bahasa pemrograman Java.

B.     Rumusan Masalah
1.      Apakah penjelasan dari java?
2.       Bagaimana sejarah hadirnya java?
3.      Apa saja fitur java?
4.      Apa saja kelebihan dan kekurangan dari java?
5.      Apa saja yang termasuk variable dan tipe data java?
6.      Apa saja karakteristik bahasa pemrograman java  ?
7.      Apakah perbedaan antara Java dengan bahasa pemrograman yang lainnya?
8.       Bagaimana perkembangan java pada saat ini?
9.      Bagaimana cara setting path pada java?
10.  Bagaimana script program java?

C.     Tujuan Penelitian
1.      Menjelaskan tentang definisi dari java
2.       Menjabarkan bagaimana sejarah hadirnya java
3.      Menjelaskan fitur-fitur java
4.      Mengetahui kelebihan dan kekurangan program java
5.      Menyebutkan variable dan tipe data yang terdapat dalam java
6.      Mengetahui karakteristik bahasa pemrograman java 
7.      Mengetahui apa perbedaan antara java dengan bahasa pemrograman yang lainnya
8.      Menjelaskan bagaimana perkembangan java saat ini
9.      Mengetahui cara setting path pada java
10.  Mengetahui script program java

D.    Manfaat Penelitian
Kita dapat memberikan informaasi dan penjelasan tentang apa itu bahasa pemrograman Java, sejarahnya, variable dalam java, tipe-tipenya, dan mengetahui bagaimana proses operator Java itu berjalan, serta dapat memberikan contoh mengenai program java. Karena banyak dari kita yang menggunakan Java tapi tidak mengetahui bagaimana Java itu bisa digunakan. Maka disini akan dibahas lebih lanjut.

BAB II
PEMBAHASAN


1.       Pengertian Java
Java adalah salah satu yang termasuk dalam bahasa pemrograman yang sudah ada pada tahun 1991 yang dikembangkan oleh Sun Microsystem. Java dirancang untuk memudahkan penggunanya yaitu dapat dijalankan dalam berbagai jenis system operasi computer. Java juga dirancang pada internet sehingga lebih aman dan portable. Java dapat juga dijalankan melalui telepon genggam bukan hanya dengan computer semata. Java merupakan penyempurnaan dari bahasa pemrograman yang sebellumnya, yaitu C, dan C++.  Java ini sifatnya adalah umum, namun juga dapat bersifat khusus yaitu pada saa didesain untuk memanfaatkan depedensi implementasi seminimal mungkin. Bahasa pemrograman java lebih dikenal dengan slogan “ Tulis sekali, jalankan dimana pun”.

2.        Sejarah Java
Java terlahir dari The Green Project tahun 1991. Proyek pembuatan bahasa pemrograman Java ini dimotori oleh berbagai orang, yaitu Patrick Naughton, Mike Sheridan, James Gosling dan Bill Joy, dan ke Sembilan progamer lainnya yang tergabung dalam Sun Microsystem. Pertemuan pembuatan program Java itu sendiri adalah bertempat di sebuah gedung perkantoran Sand Hill Road di Menlo Park.
Nama Oak diambil dari pohon oak yang tumbuh pada depan jendela ruang kerja James Gosling (Bapak Java). Karena terdapat kesamaan nama dengan merek dagang lain, maka nama oak tidak diikutsertakan dalam Java, sehingga hanya terdaftar dengan nama “Java”.  Java ini dalam filosofinya merupakan kopi murni yang berasal dari Jawa yang tidak lain adalah kesukaan dari Gosling. Jadi nama Java adalah dari kata Jawa. Jawa dalam bahasa Inggris adalah Java.

3.      Fitur-fitur Java
1.      JVM ( Java Virtual Machine)
JVM atau yang diartikan sebagai mesin virtual java adalah fitur java yang terdiri dari class loader dan java interpreter. Java interpreter itu sendiri adalah sebuah fasilitas penerjemah yang ada di dalam JVM, yaitu yang berfungsi sebagai mesin pembaca isi berkas (bytecode) yang dirancang oleh Java ketika berkasnya telah ada dalam memori lalu menerjemahkannya di dalam mesin local. Perangkat lunak adalah merupakan bentukan dari Java interpreter yang menginterpretasikan bytecode setiap waktu, yang dapat mengubah bytecode menjadi bahasa mesin local. Selain itu juga dapat diimplementasikan pada perangkat keras.
JVM adalah sebuah system program yang mempunyai level paling tinggi yang dapat melihat segala sesuatu yang berada di bawahnya yang merupakan bagian dari mesin. Inilah yang dapat disimpulkan mengenai mesin virtual yaitu menyediakan sebuah program antarmuka dengan underlying bare hardware. Virtual mesin dibuat dengan cara membagi sumber daya yag dilakukan oleh physical computer. Pada virtual mesin perangkat lunak memerlukan sedikit ruang untuk memori virtual dan spooling sehingga membutuhkan juga disk virtual. Tapi sayangnya, virtual mesin ini sangat sulit untuk diimplementasikan. Karena banyak hal yang harus disediakan untuk duplikat dari underlying machine. VM lebih cepat untuk dieksekusi dengan menggunakan spooling dan akan menjadi lambat dengan menggunakan interpreter.
Jika setiap user ada 1 VM maka akan bebas menjalankan system operasi yang diinginkan pada VM itu sendiri. Itulah yang merupakan kekurangan dari program Virtual machine. Namun VM juga memiliki kelebihan yang tidak dimiliki oleh program lainnya yaitu: mempunyai system keamana yang terjamin karena mempunyai perlindungan yang lengkap yang ada pada system sumber daya, pembagian resources dilakukan secara tidak langsung, dalam pembagian disk mini dan jaringan diimplementasikan dengan menggunakan perangka lunak, merupakan system yang sempurna jika digunakan untuk sebuah penelitian dan pengembangan Sistem operasi, dalam perubahan satu bagian dari mesin tidak akan berpengaruh terhadap komponen yang lainnya.

2.      Garbage collection
Garbage collection merupakan salah satu fitur canggih yang dimiliki oleh Java yang berfungsi untuk mengumpulkan semua memory yang ada pada computer sesaat setelah digunakan. Managemen memory sangatlah penting bagi seorang programmer karena seseorang dapat menjadi programmer yang handal jika dia bisa mengunakan managemen memory dengan semaksimal mungkin begitupun sebaliknya. Contohnya saja yaitu pada bahasa C yakni terletak pada pointer yang digunakan oleh programmer. Pointer senidir adalah dikenal sebagai objek dari suatu class yang memiliki reference terhadap class tersebut. Garbage collection ini tujuannya adalah untuk memudahkan programmer dalam mengumpulkan memori computer secara otomatis. Selain memudahkan juga bertujuan untuk mengatur pengguanaan memory komputernya. Garbage collection ini mempunyai kelebihan pada system penggunaan memory computer. Biasanya dalam kenyataan sehari-hari sangatlah sulit untuk melacak objek yang masuknya kategori sampah dan mana yang buka. Suatu objek dikatakan sebagai sampah jika semua referensi merujuk pada objek tersebut hilang. Jika dalam bahasa pemrograman yang lain seorang programmer harus mengatur sampahnya sendiri yang jika dilakukan secara manual sangatlah sulit dan sering menimbulkan bug yang tidak terduga, maka lain halnya dengan garbage collection ini.
Satu kesalahan yang sering dialami oleh bahasa pemrograman lainnya adalah kebocoran memori, yang dimana seorang programmer lupa untuk menghapus objek yang tidak lagi digunakan. Hal ini akan berakibat fatal jikalau kepenuhan memori sehingga nantinya computer dapat berhenti total. Namun inilah yang menjadi kelebihan oleh java yang memiliki garbage collection yang dimiliki oleh bahasa pemrograman lainnya.

3.      Code security
Code security dapat diartikan sebagai kode pengaman yang fungsinya untuk melindungi system dari untrusted Java Code. Dalam code security terdapat 3 lapisan pengaman, yaitu:
1)      Class loader, yaitu lapisan dari code3 security yang bertugas untuk menangani permutaan kelas java ke dalam runtime interpreter. System dari lapisan ini adalah dengan cara menyediakan pengamanan untuk memisahkan kelas-kelas yang berasal dari local disk degan kelas yang diambil oleh jaringan.
2)      Bytecode verifier, yaitu bertujuan untuk membaca bytecode sebelum dijalankan dan untuk menjamin bytecode apakah sudah memnuhi aturan-aturan dasar dari bahasa Java.
3)      Manajemen keamanan, yaitu tugasnya untuk mengamankan aplikasi dengan cara mengendalikan suatu program apakah berhak untuk mengakses sumberdaya misalnya saja dalam system file,port jaringan, proses eksternal dan system windowin atau tidak.
Java menyediakan berbagai teknik pengamanan yaitu :
a.      Bahasa dirancang dengan tujuan untuk mempersulit eksekusi kode perusak. Salah satu caranya adalah dengan peniadaan pointer untuk pengamanan. Jika pada seorang programmer yang handal keberadaan pointer merupakan hal yang luar biassa dan membantu pembuatan program secara efisien, namun jika berada pada programmer yang jahat maka akan menjadi petaka. Dengan peniadaan pointer maka java merupakan bhasa yang mempunyai keamanan yang baik.
b.      Java mempunyai keamanan terhadap applet, yaitu dengan cara tidak memperbolehkan membuka, membaca ataupun menulis berkas secara sembarangan. Hal ini dilakukan agar mencegah penipuan dengan melakukan permintaan keterangan username dan password.

4.      Kelebihan dan Kekurangan Java
Kelebihan dari java
1.      Berorientasi pada objek
System dari java sendiri adalah pembagian objek-objek dan memodelkan sifat serta tingkah laku secara masing-masing dalam menyelesaikan masalah. Dengan seperti itu dapat memudahkan oleh si pengguna dalam mendesain, membuat, mengembangkan, mengalokasikan serta menjalankan program berbasis java.
2.      Bersifat multiplatform
Yaitu system java dirancang dengan tujuan untuk mendukung sepenuhnya system aplikasi yang dapat dioperasikan di lingkungan yang berbeda jaringannya. Untuk menjalankannya, java membangkitkan bytecodes. Java dapat dijalankan oleh bayak platform yaitu misalnya seperti Linux, Unix, Winsdows, Solari maupun mac 3.
3.      Bersifat multithread
Multithread adalah kemampuan dari suatu program computer dalam melakukan beberapa proses dalam suatu waktu. Selain itu thread di dalam aplikasi java mempunyai kemampuan memanfaatkan kelebihan multi processor jika system tersebut mendukungnya.
4.      Mudah dalam pendistribusian
Java memliki kelebihan salah satu diantaranya adalah dalam hal pendistribusian. Karena Java mempunyai library yang lengkap yang dirangkai pada protocol dengan mudah. Java memiliki kemampuan dalam berkoneksi lebih kuat dan lebih mudah untuk digunakan dibanding yang lainnya. Selain itu java dengan mudah menyelesaikan tugas pemrograman jaringan yang sulit missal membuka dan mengakses sebuah koneksi, selain itu dapat dengan mudah membuat CGI (common gateway interface).
5.      Bersifat dinamis
Dinamis dalam arti disesuaikan dengan lingkungan yang sedang berkembang, agar terkesan tidak monoton sehingga tidak membuat pengguna merasa bosan dengan hal-hal yang itu-itu saja.
6.      Mempunyai perkembangan yang luas.
Maksudnya adalah java digunakan bukan hanya pada system operasi handphone semata namun sampai game. Misalnya pada handphone sonny Ericson dan opera mini 3.
7.      Sebagai perpustakaan kelas yang lengkap.
Terkenal sebagai perpustakaan kelas yang lengkap yang sangat memudahkan pengguna untuk membangun aplikasinya. Hal ini ditambah dengan semakin banyaknya komunitas java yang membuat perpustakaan-perpustakaan untuk melengkapi kebutuhan pembangunan aplikasi.
8.      bergaya C++
Kesamaan antara java dengan C++ adalah sama-sama memliki sintaks sehingga menarik minat para pengguna C++ untuk berpindah pada Java. Pengguna java memang sangatlah banyak sekali, namun sebagian besar diantaranya adalah yang dulunya merupakan pengguna dari bahasa pemrograman C++. Bahkan di Amerika Serikat, anak-anak diajarkan mengenai Java karena menurutya Java lebih mudah untuk dipahami dan berguna bagi semua murid baik yang mengambil jurusan koputer ataupun tidak.
9.      Pengumpulan sampah secra otomatis
Mempunyai sebuah aplikasi yang berguna untuk mengurusi masalah sampah yang ada pada computer. Sehingga para pemrogram tidak perrlu melakukan pengaturan memori secara langsung.
10.  Sederhana
Mempunyai sifat yang sederhana adalah merupakan kelebihan dari java. Karena dengan cara sederhana tersebut dapat memudahkan para penggunanya dalam mengoperasikan computer.
11.  Aman
Java memiliki keamanan yang baik karena mempunyai code security yang berfungsi untuk keamanan.
12.  Kuat
Java dapat mendeteksi lebih dini tentang kesalahan yang muncul saat dijalankan. Dalam menulis sebuah program, programer juga dituntut untuk bisa menangani exception yaitu kesalahan yang muncul saat program dijalankan, sehingga program Java tetap dapat berjalan pada eksekusi normal.

Kekurangan Java
1.    Pada slogan yang dimiliki oleh Java “ Tulis Sekali dan jalankan dimana saja” ternyata tidak sepenuhnya benar. Karena setiap platform mempunyai karakteristik yang berbeda.
2.    Menggunakan memori yang cukup besar jika dibandingkan dengan bahasa pemrograman yang lain yang mempunyai tingakatan yag sama dengan java pada versi sebelumnya. Namun masalah yang berkenaan dengan memori ini tidak sepenuhnya dialami oleh pengguna Java. Semuanya tergantung dengan fitur yang dipakainya. Mereka para pengguna yang telah menggunakan perangkat keras dengan teknologi terbaru tidak akan mengalami kelambatan dan kerusakan pada memori java. Berbeda dengan mereka yang menggunakan teknologi lama yang akan merasakan kelambatan dalam menggunakan Java.
3.    Harus mengcompile programnya sebelu dijalankan. Hal ini berbeda degan bahasa pemrograman yang lainnya yaitu bahasa pemrograman Phyton yang tidak perlu mengcompile terlebih dahulu.
4.    Kecepatan yang dimiliki oleh Java dalam pemrogramannya lebih rendah ketimbang bahasa C++.
5.    Bahasa yang digunakan oleh Java termasuknya dalam kategori yang susah untuk dimengerti karena menggunakan bahasa yang kompleks.
6.    Mudah didekompilasi
Yang mempunyai arti yaitu proses membalikkan dari kode jadi menjadi kode sumber. Hal ini dikarenakan java adalah bytecode yang menyimpan banyak atribut bahasa tingkat tinggi.

5.      Variable dan Tipe Data Java
1.    Variable Java
 Pengertian dari variable
Variabel adalah satuan dasar dari pemrograman Java. Contoh nyatanya yaitu kita ibaratkan sebagai suatu tempat penyimpanan yang dapat menampung benda sesuai dengan tempat penyimpanannya. Missal adalah rak penyimpanan buku maka yang dapat ditampungnya adalah buku itu sendiri. Di dalam Java, suatu variabel dapat bersifat local (sementara). Diatas tadi sudah disebutkan missal contohnya adalah buku, buku tersebut disebut dengan nilai. Nilai di dalam suatu variabel dapat berubah selama program itu berjalan. Umpamanya rak buku tadi tidak hanya bisa untuk menyimpan buku namun juga bisa untuk penyimpanan tas atau yang lainnya. dalam java mengenal dua tipe variabel, yaitu tipe primitive dan tipe reference.

Jenis-jenis variabel dalam Java
1.      Instance variables (tidak statis)
Dalam penyimpanannya, suatu objek menyimpan secar teknis dalam keadaan non static. Variabel kelas diartikan menggunakan pengubah deklarasi variabel statis sementara instance variabel diartikan tanpa kata modifikator. Jenis variabel ini dapat digunakan pada semua metode kelas terkecuali metode ini diganti dengan statis.
2.      Class variables (statis)
Jenis variabel ini merupakan kebalikan dari jenis variabel yang instance (tidak statis) atau bisa saja disebut variabel local karena hanya dapt diakses dari fungsi atau tempat dimana dia dideklarasikan. Variabel local ini merupakan dasar dalam pemrograman procedural.variabel local bertujuan untuk mencegah masalah dengan efek samping yang dapat terjadi dengan variabel global. Pada umumnya dalam bahas pemrograman yang lain, variabel local ini ini adalah variabel otomatis yang disimpan pada panggilan stack secara langsung. Maka dari itu pada variabel jenis ini dapat diumumkan melalui menulis membaca tanpa adanya efek samping.
3.      Local variables
Variabel ini didefinisikan di dalam suatu metoda (method) atau dalam suatu prosedur. Variabel ini bersifat lokal karena hanya dapat diakses oleh metoda atau prosedur tersebut. Namany saja variabel local maka tidak dapat diakses dari seluruh class.
4.      Parameter
Parameter merupakan suatu alat yang digunakan untuk memberikan informasi kepada dunia luar ke dalam kotak. Parameter sendiri adalah bagian dari antarmuka dengan suatu sub rutin. Dengan adanya parameter, amaka kita dapat mengatur perilaku suatu sub rutin sesuai dengan apa yang sudah input berikan. Misalkan saja penggunaan AC. Ac selalu melakukan tugas yaitu untuk mengatur suhu ruangan tertentu namun tugas tersebut dilakukan tergantung dengan suhu yang diterima oleh remote control.

2.    Tipe Data Java
1)      Tipe data karakter
Simbol tipe data karakter adalah karakter char, dan karakternya harus diapit oleh tanpa petik satu seperti pada contoh dibawah ini:
        x adalah karakter x
        y adalah karakter y
        a adalah karakter a
2)      Tipe data Boolean
Tipe data boolean yaitu tipe data yang hanya mempunyai 2 nilai yang hanya mengenal benar dan salah. tipe data boolean hanya mempunyai dua nilai, yaitu:
        True
        false
3)      Tipe data objek
        tipe data objek merupakan hasil instanisasi dari kelas misalnya: string, tipe data, data untuk mengumpulkan  karakter
        date dan calendar, tipe data untuk waktu dan tanggal
        dan kelas-kelas lainnya.

6.      Karakteristik Bahasa Pemograman Java 
1)        Sederhana
Bahasa pemrograman Java menggunakan sintaks mirip dengan C++ namun sintaks pada Java telah banyak diperbaiki terutama menghilangkan penggunaan pointer yang rumit dan multiple inheritance. Java juga menggunakan automatic memory allocation dan memory garbage collection.
2)        Berorientasi objek (Object Oriented)
Java mengunakan pemrograman berorientasi objek yang membuat program dapat dibuat secara modular dan dapat dipergunakan kembali. Pemrograman berorientasi objek memodelkan dunia nyata kedalam objek dan melakukan interaksi antar objek-objek tersebut.
3)         Dapat didistribusi dengan mudah
Java dibuat untuk membuat aplikasi terdistribusi secara mudah dengan adanya libraries networking yang terintegrasi pada Java.
4)        Interpreter
Program Java dijalankan menggunakan interpreter yaitu Java Virtual Machine (JVM). Hal ini menyebabkan source code Java yang telah dikompilasi menjadi Java bytecodes dapat dijalankan pada platform yang berbeda-beda.
5)        Robust
Java mempuyai reliabilitas yang tinggi. Compiler pada Java mempunyai kemampuan mendeteksi error secara lebih teliti dibandingkan bahasa pemrograman lain. Java mempunyai runtime-Exception handling untuk membantu mengatasi error pada pemrograman.
6)        Aman
Sebagai bahasa pemrograman untuk aplikasi internet dan terdistribusi, Java memiliki beberapa mekanisme keamanan untuk menjaga aplikasi tidak digunakan untuk merusak sistem komputer yang menjalankan aplikasi tersebut.
7)        Architecture Neutral
Program Java merupakan platform independent. Program cukup mempunyai satu buah versi yang dapat dijalankan pada platform yang berbeda dengan Java Virtual Machine.
8)        Portabel
Source code maupun program Java dapat dengan mudah dibawa ke platform yang berbeda-beda tanpa harus dikompilasi ulang.
9)        Performance
Performance pada Java sering dikatakan kurang tinggi. Namun performance Java dapat ditingkatkan menggunakan kompilasi Java lain seperti buatan Inprise, Microsoft ataupun Symantec yang menggunakan Just In Time Compilers (JIT).

7.      Perbedaan java dengan 9 bahasa pemrograman lainnya

1.      Bahasa C
Bahasa C merupakan perkembangan dari bahasa BCPL yang dikembangkan oleh Martin Richards pada tahun 1967. Lalu bahasa ini membrikan idenya kepada Ken Thompson yang kemudian menjadi bahasa B pada tahun 1970. Lalu berkembang lagi menjadi bahasa C pada tahun1972 di Bell Telephone Laboratories.
Aplikasi Bahasa C
        Dioperasikan pada system Linux
        Pertama kali digunakan pada Computer Digital Equipment Corporation
        Banyaknya bahasa pemrograman popular lainnya seperti PHP dan Java menggunakan sintaks dasae mirip bahasa C.

Kelebihan Bahasa C
          Tersedia pada semua jenis komputer
          Kode bahasa yang mempunyai sifat portable dan fleksibel pada semua jenis komputer
          Hanya menyediakan sedikit kata-kata kunci
          Mempunyai proses executable yang cepat
          Mempunyai dukungan pustaka yang banyak dan lengkap
          Bahasa c sangatlah terstruktur
          Merupakan bahasa tingkat menengah.

Kekurangan Bahasa C
          Banyaknya penulisan program yang membingungka bagi si pengguna
          Sangat kesulitan dalam penggunaan pointer khususnya para pemula.

2.      Bahasa Pascal
Dibuat pertama kali pada tahun 1971 oleh Prof. Niklaus Wirth. Pascal berasal dari nama matematikawan yaitu Blaise Pascal. Pascal digunakan untuk mengenalkan pemrograman terstruktur.
Aplikasi Bahasa Pascal
          sebagai landasan pembuatan kode perangkat lunak yang berbasis Windows
          sebagai landasan pembuatan kode perangkat lunak Kylix (berbasis Linux).

Kelebihan Bahasa Pascal
          memiliki tipe data yang standard sehingga para pengguna tidak merasa kesulitan dalam penggunaannya
          dapat membuat tipe data lain yang diturunkan dari tipe data standard
          Strongly-typed, programmer harus menentukan tipe data dari suatu variable dan variable tersebut tidak dapat dipergunakan untuk menyimpan tipe data selain format yang ditentukan
          memiliki sintaks yang memungkinkan penulisan program dipecah menjadi fungsi-fungsi kecil (procedur dan function) yang dapat dipergunakan berulang-ulang
          memiliki struktur yang sederhana dan sangat mendekati bahasa manusia (bahasa inggris) sehingga mudah dipelajari dan dipahami.

Kekurangan Bahasa Pascal
          kurang begitu cocok digunakan untuk membuat aplikasi yang besar
          sintaks pascal yang sangatlah bertele-tele
          tidak fleksibel dan banyak kekurangan yang dibutuhkan untuk membuat aplikasi yang besar.

3.      Bahasa PHP
PHP adalah bahasa pemrogaman web atau scripting language yang didesain untuk web. PHP dibuat pertama kali oleh Rasmus Lerdford untuk menghitung jumlah pengunjung pada homepagenya pada akhir tahun 1994. PHP terus berkembang dari PHP 1 yang ditulis ulang Rasmus dalam bahasa C pada tahun 1995 sampai PHP 4 yang diluncurkan tanggal 22 Mei 2000.
Aplikasi Bahasa PHP
          landasan operasi pada pemrogaman jaringan berbasis web
          PHP digunakan juga untuk pemrogaman database
          PHP digunakan untuk membuat aplikasi web.

Kelebihan Bahasa PHP
          Sederhana dan mampu menghasilkan berbagai aplikasi web missal counter, system artikel, e commerce, bulletin board, dll
          Merupakan bahsa server side yang didesain khusus untuk aplikasi web
          Termasuk dalam Open source Product yang telah mencapai versi 4
          Lebih cepat dibandingkan dengan aplikasi CGI atau phyton atau yang lainnya dalam berbagai aplikasi web
          Tersedia baik di Windows maupun Linux, walau saat ini paling efektif di web server Apache dan OS Linux
          Sintaks mirip C dan mudah dipelajari
          Komunitas yang ramai dan saling membantu, seperti di diskusiweb.com, phpbuilder.com, phpindo.com, dll
          Berbagai script atau aplikasi yang gratis telah tersedia.

Kekurangan Bahasa PHP
          Tidak detail untuk pengembangan skala besar
          Tidak memiliki system pemrogaman berorientasi objek yang sesungguhnya
          Tidak bisa memisahkan antara tampilan dengan logic dengan baik
          PHP memiliki kelemahan security tertentu apabila programmer tidak jeli dalam melakukan pemrogaman dan kurang memperhatikan isu konfigurasi PHP
          Kode PHP dapat dibaca semua orang, dan kompilasi hanya dapat dilakukan dengan tool yang mahal dari Zend.

4.      Bahasa Ruby
Ruby adalah bahasa pemrogaman scripting yang berorientasi objek. Tujuan dari ruby adalah menggabungkan kelebihan dari semua bahasa pemrogaman scripting yang ada di dunia. Ruby ditulis dengan bahasa C dengan kemampuan dasar seperti Perl dan Phyton.
Ruby pertama kali dibuat oleh seorang programmer Jepang bernama Yukihiro Matsumoto. Penulisan Ruby dimulai pada February 1993 dan pada Desember 1994 dirilis versi alpha dari ruby. Pada awal perkembangan Ruby, Yukihiro meulis Ruby sendiri sampai pada tahun 1996 terbentuk komunitas Ruby yang banyak mengkotribusikan Ruby.
Aplikasi Bahasa Ruby
          Implementasi besar Ruby pada JRuby dan Rubinius
          Ruby dapat diterapkan pada teknologi Asynchronous JavaScript dan XML (AJAX)
          Ruby on Rails untuk membuat framework web.

Kelebihan Bahasa Ruby
          Memiliki sintaks yang sederhana
          Memiliki Exception Handling yang baik
          Didukung oleh OS Linux, Windows, MacOS X, OS/2, BeOs, dan Unix
          Merupakan bahasa pemrograman scripting yang berorientasi objek
          Memiliki garbage collector yang secara otomatis akan menghapus informasi tak terpakai dari memori.

Kekurangan Bahasa Ruby
          Multithreading. Implementasi thread di ruby masih berupa green thread, bukan native thread. Hal ini membuat aplikasi GUI (desktop) dengan background thread tidak mungkin diimplementasikan di ruby
          Virtual Memory, ruby masih fully interpreted sehingga program ruby cenderung lebih lambat
          Spek. saat ini spesifikasi ruby (syntax, behaviour, dll) adalah implementasi ruby yang asli dari matz
          IDE. Saat ini kualitas IDE untuk ruby masih jauh daripada .net dan java. Tapi dengan bermunculnya IDE ruby yang dibuat dengan java.net, kondisinya agak berubah. Tapi karena ruby bahasa yang sangat dinamis, sulit untuk bisa mendapatkan informasi secara lengkap mengenai struktur sebuah program ruby secara statis.

5.      Bahasa Prolog
Prolog (Programmation en logique) adalah bahasa pemrograman logika atau bahasa non-prosedural. Bahasa ini diciptakan oleh Alain Colmerauer dan Robert Kowalski sekitar tahun 1972 dalam upaya untuk menciptakan suatu bahasa pemrograman untuk aplikasi kecerdasan buatan. Bahasa ini menjadi popular semenjak Jepang mengumumkan pada tahun 1981 bahwa jepang akan menggunakannya sebagai basis computer “generasi kelima”.
Aplikasi Bahasa Prolog          
          Bahasa pemrograman Artificial Intellegence dan robot
          Bahasa pemrograman computer generasi kelima.

Kelebihan Bahasa Prolog       
          Cocok untuk menulis system pakar dan knowledge based system
          Menggunakan teknik pencarian yang disebut heuristic dengan menggunakan pohon logika
          Melakukan komputasi rumit pada data yang kompleks
          Mengekspresikan algoritma dengan baik dan tepat
          Programmer tidak harus mengumumkan ukuran sebuah struktur data sebelum membuatnya
          Dapat mengembangkan dan memodifikasi dirinya sendiri (Bahsa Prolog)
          Prolog mempunyai Automated Reasoning Procedure. Akibatnya, program yang menggunakan logika sebab-akibat jadi lebih mudah ditulis dalam Prolog.

Kekurangan Bahasa Prolog
          Pemborosan dalam pengalokasian memory sehingga program berjalan menjadi lambat.

6.      Bahasa Phtyon
Bahasa pemrograman ini dibuat oleh Guido van Rossum dari Amsterdam, Belanda. Pada awalnya, motivasi pembuatan bahasa pemrograman ini adalah untuk bahasa skrip tingkat tinggi pada sistem operasi terdistribusi Amoeba. Bahasa pemrograman ini menjadi umum digunakan untuk kalangan engineer seluruh dunia dalam pembuatan perangkat lunaknya, bahkan beberapa perusahaan menggunakan python sebagai pembuat perangkat lunak komersial.
Python merupakan bahasa pemrograman yang freeware atau perangkat bebas dalam arti sebenarnya, tidak ada batasan dalam penyalinannya atau mendistribusikannya. Lengkap dengan source codenya, debugger dan profiler, antarmuka yang terkandung di dalamnya untuk pelayanan antarmuka, fungsi sistem, GUI (antarmuka pengguna grafis), dan basis datanya. Python dapat digunakan dalam beberapa sistem operasi, seperti kebanyakan sistem UNIX, PCs (DOS, Windows, OS/2), Macintosh, dan lainnya. Pada kebanyakan sistem operasi linux, bahasa pemrograman ini menjadi standarisasi untuk disertakan dalam paket distribusinya.
Aplikasi Bahasa Phtyon
          Adanya perangkat bantu shell
          Kerja bahasa ekstensi
          Pembuatan prototipe secara cepat/pembuatan sistem aplikasi. Prototipe yang dapat dibuang atau sesuai dengan permintaan
          Antarmuka pengguna grafis. Penggunaan GUI API sederhana dan canggih
          Pengaksesan basisdata. Penyimpanan objek tetap, antarmuka sistem SQL
          Pemrograman terdistribusi. Penggunaan API mekanisme client/server terintegrasi
          Skrip internet. Skrip CGI, antarmuka HTTP, Aplet WWW, dan lainnya.

Kelebihan Bahasa Phtyon
          Kecepatan dalam pembuatan system aplikasi karena tidak ada tahapan kompilasi dan penyambungan
          Lebih sederhana, singkat, dan fleksibel karena tidak ada eklarasi tipe
          Adanya manajemen memori yang secara otomatis
          Pemrograman berorientasi pada objek
          Pelekatan dan perluasan dalam bahasa C
          Terdapat dukungan pemrogrman skala besar secara modular
          Pemuatan dinamis modul C sehingga menjadi lebih sederhana
          Pemuatan kembali secara dinamis modul phyton seperti memodifikasi aplikasi tanpa menghentikannya
          Model objek universal kelas Satu
          Konstruksi pada saat aplikasi berjalan
          Interaktif, dinamis dan alamiah
          Akses hingga informasi interpreter
          Portabilitas secara luas seperti pemrograman antar platform tanpa ports
          Kompilasi untuk portable kode byte sehingga kecepatan eksekusi bertambah dan melindungi kode sumber
          Antarmuka terpasang untuk pelayanan keluar seperti perangkat Bantu system, GUI, persistence, database, dll.

Kekurangan Bahasa Phtyon
          Beberapa penugasan terdapat diluar dari jangkauan python
          python bukan merupakan perangkat bantu terbaik untuk pengantar komponen performa kritis
          Python tidak dapat digunakan sebagai dasar bahasa pemrograman implementasi untuk beberapa komponen
          Python memberikan efisiensi dan fleksibilitas tradeoff by dengan tidak memberikannya secara menyeluruh.

7.      Bahasa Cobol
Cobol diciptakan pada tahun 1959. Bahasa Cobol pertama kali diperkenalkan secara resmi atau formal pada bulan Januari 1960. Versi dari bahasa Cobol ini disebut dengan Cobol -60. Dan diperbaharui pada tahun 1965. Dengan adanya standardisasi, pemakai tidak terlalu sulit menggunakan bahasa Cobol versi yang berbeda, karena inti dari bahsa ini sama.
Aplikasi Bahasa Cobol
          Untuk membuat aplikasi bisnis
          Untuk pengolahan data dan database.

Kelebihan Bahasa Cobol
          Cobol lebih mudah dipelajari dan dibuat
          Cobol sesuai untuk pengolahan data yang banyak diterapkan pada permaslahan
          dapat dipergunakan pada komputer-komputer yang berbeda, tanpa banyak perbedaan
          Cobol menyediakan fasilitas Listing Program, bilamana perlu dapat diperiksa oleh orang lain selain programer
          Cobol mudah didokumentasikan dan dikembangkan.

Kekurangan Bahasa Cobol
          Operasi masukan dan keluaran yang masih kaku
          Struktur penulisan program yang sangat kaku dan bertele-tele.

8.      Bahasa Basic
Basic dikembangkan tahun 1965 di Darmouth College oleh John Kemeny dan Thomas Kurtz. Awalnya ditujukan untuk pengajaran dasar pemrogaman computer.
Aplikasi Bahasa Basic
          Landasan pemrograman Visual Basic dan visual basic for application
          Untuk pembuatan program kid Basic, FreeBasic, dan Gambas.

Kelebihan Bahasa Basic
          Bahasa Basic tergolong bahasa serbaguna dan dapat digunakan di aplikasi apa saja.

Kekurangan Bahasa Basic
          Bahsa yang digunakan kurang terstruktur
          Tidak memadahi jika digunakan untuk membuat aplikasi besar
          Sintaksnya penuh dengan GOTO yang menyesatkan
          Merupakan bahasa yang primitive di era DOS.

9.      Bahasa C++
Bahasa C++ diciptakan oleh Bjarne Stroustrup tahun 1983 di Lab Bell. C++ merupakan bahasa pemrograman berorientasi objek menggunakan kaidah bahasa C.
Aplikasi Bahasa C++
          Bahasa pemrograman di windows, UNIX, Linux
          Dapat dibuat apliksai apa saja seperti database
          Untuk membuat bahasa baru atau membuat compiler bahasa baru
          Untuk menulis komponen dan file-file pustaka bahasa lain.

Kelebihan Bahasa C++
          Merupakan induk dari bahasa pemrograman perl, php, phyton, visual basic, gambas, java, C#
          bahasa C++ terdapat di semua platform
          Merupakan pemrograman berorientasi objek.

Kekurangan Bahasa C++
          Bahasa ini cukup sulit untuk dipel;ajari dan dipahami
          Banyaknya operator serta fleksibilitas penulisan program kadang-kadang membingungkan pemakai
          Bagi pemula pada umumnya akan kesulitan menggunakan pointer.


8.      Perkembangan java saat ini
Menguasai teknologi java merupakan salah satu hal yang sering dicari oleh para browser. Hal ini dikarenakan java mampu digunakan untuk pembuatan segala macam jenis aplikasi, desktop dan lainnya. Merupakan alasan utama mengapa banyak sekali orang yang ingin mengetahui dan mempelajarinya dengan serius. Java memiliki tiga peran utama, yaitu sebagai sebuah development environtment, sebuah aplikasi, dan sebagai sebuah deployment environment. Keunggulan dari java adalah memiliki banyak tools yang dapat digunakan yaitu penyusun dokumentasi, lalu compiler, paket kelas dan. Selain itu, aplikasi teknologi java sangat serbaguna dan dapat digunakan di segala macam mesin yang memiliki Java Runtime Environtment (JRE).
Di awal tahun 1996, java sudah mengeluarkan versi release dan kemudian dinamakan java versi 1.0. setelah itu java mengeluarkan versi–versi yang lebih baru lagi yaitu :
1.      Java lang : diperuntukkan pada kelas elemen-elemen dasar
2.        Java.io : diperuntukkan pada kelas input dan output, misalnya saja pada penggunaan berkas
3.      Java Util : ditujukan pada kelas pelengkap missal pada kelas struktur data dan kelas –kelas penanggalann
4.      Java Net : pada versi ini diperuntukkan kepada kelas TCP/IP, yang memungkinkan adanya komunikasi dengan computer lain menggunakan jaringan TCP/IP
5.      Java avt : ditujukan untuk kelas dasar yang bertujuan untuk aplikasi antarmuka dengan para penguguna (GUI)
6.      Java Applet : kelas dasar aplikasi antar muka untuk diterapkan pada penjelajah web. Sedangkan pada saat ini java mulai mempunyai fitur-fitur yang lebih menarik dibanding sebelumnya seperti:
        Java Applet
Sebuah program dari java yang dapat berjalan di atas browser, yang membuat lebih interaktif pada halaman HTML nya.
        Java networking
Terdiri dari berbagai API yang berfungsi untuk menyediakan aplikasi-aplikasi jaringan, missal penyediaan akses untuk TCP, UDP, IP Adress dan URL. Namun tidak menyediakan akses untuk ICMP karena alasan keamanan dan pada kondisi umumnya hanya administrator yang bisa memanfaatkan protocol ICMP.
        Java Database Connectivity(JDBC)
Menyediakan sekumpulan API yang dapat digunakan untuk mengakses database seperti Oracle,MySQL,PostgreSQL,Microsoft SQL Server.
        Java Security
Menyediakan sekumpulan API untuk mengatur security dari aplikasi Java baik secara High Level datau Low Level, seperti public/private key menegement dan certificates.
        Java Swing
Menyediakan sekumpulan API untuk membangun aplikasi-aplikasi GUI dan model GUI yang diinginkan bisa bermacam-macam.
        Java RMI
Menyediakan sekumpulan API untuk membangun aplikasi-aplikasi Java yang mirip dengan model RPC (remote Procedure Call), jadi objek-objek Java bisa di call secara remote di Jaringan Komputer.
        Java 2D/3D
Merupakan sekumpulan API untuk membangun grafik-grafik 2D/3D yang menarik dan juga akses ke printer.
        Java Server Pages (JSP)
Berkembang dari Java Servlet yang digunakan untuk menggantikan aplikasi-aplikasi CGI. JSP yang mirip ASP dan PHP merupakan alternatif terbaik untuk solusi aplikasi internet.
        JNI (Java Native Interface)
Merupakan sekumpulan API yang digunakan untuk mengakses fungsi-fungsi pada library yang dibuat dengan bahasa pemrograman yang lain seperti C, C++, dan Basic.
        Java Sound
Menyediakan kumpulan API untuk manipulasi Sound.
        Java IDL + CORBA
Menyediakan dukungan Java untuk implementasi CORBA (Common Object Request Broker) yang merupakan model distributed-Object untuk solusi aplikasi besar di dunia Networking.
        Java Card
Java Card utamanya dipakai untuk aplikasi-aplikasi pada smart card, yang sederhana wujudnya seperti SIM Card pada Handphone.
        JTAPI (Java Telephony API)
Sekumpulan API untuk memanfaatkan devices-devices telephony, sehingga cocok untuk aplikasi-aplikasi CTI (Computer Telephony Integration) yang dibutuhkan seperti ACD (Automatic Call Distribution) PCPBX dan lainnya.

9.      Cara setting Path pada java
Setting path dilakukan agar java compiler dapat diakses di command prompt, Berikut caranya :
1. Klik kanan pada Computer
2.    Pilih Properties


3.    Pilih Advanced system settings


4.    Pilih Environment Variabel


5.    Pada System variables, pilih Path dan klik edit.


6.    Pada variable value, tambahkan folder C:\Program Files\Java\jdk1.8.0_141\bin
Sebelum menambahkan folder beri tanda ; untuk pemisah.


7.    Klik tombol OK
8.    Untuk mengecek buka command prompt


9.    Kemudian ketikkan javac -version


10.    Jika keluar tampilan javac 1.8.0.141 maka setting Path sudah berhasil.



10. Contoh Program Java

 


Running Program



LATIHAN /  POST TEST
Buatlah Project baru beri nama PostTest_01 dan didalamnya buatkan 2 buah java class masing-masing dengan nama latihan_01.java dan latihan_02.java yang digunak untuk menampilkan biodata anda yang terdiri dari NIM, Nama, Alamat, email dan Nomor HP. Buat tampilan Console dan JOptionPane.

Latihan_01

 

 
Running Program

 
 
Latihan_02


Running Program








BAB III
PENUTUP

Kesimpulan
Java adalah salah satu yang termasuk dalam bahasa pemrograman yang sudah ada pada tahun 1991 yang dikembangkan oleh Sun Microsystem. Java dirancang untuk memudahkan penggunanya. Java memiiki banyak fitur yang dapat digunakan. Selain itu variabel dan tipe datanya juga banyak. Seperti kebanyakan lainnya java juga memiliki kelebihan dan kekurangan dibanding dengan bahasa pemrograman yang lainnya. java saat ini merupakan salah satu hal yang sering dicari oleh para browser. Hal ini dikarenakan java mampu digunakan untuk pembuatan segala macam jenis aplikasi, desktop dan lainnya. maka dari itu kita diharuskan paling tidak mengerti tentang pemrograman Java.

Komentar

Postingan populer dari blog ini

Laporan Praktikum Bahasa Pemrograman 1 - Modul 6

Laporan Praktikum Bahasa Pemrograman1 - Modul 3