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
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
Posting Komentar