0% menganggap dokumen ini bermanfaat (0 suara)
13 tayangan11 halaman

Pemrograman Lanjut

Diunggah oleh

budjanae
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOC, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
13 tayangan11 halaman

Pemrograman Lanjut

Diunggah oleh

budjanae
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOC, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 11

MAKALA PEMROGRAMAN LANJUT

Disusun oleh :
Eka satya Budjana (22315035)

SISTEM DAN TEKNOLOGI INFORMASI


FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH KENDARI
BAB I
PENDAHULUAN

A. LATAR BELAKANG

Java adalah bahasa pemrograman tingkat tinggi yang berorientasi objek


dan program java tersusun dari bagian yang disebut kelas. Kelas terdiri atas
metode – metode yang melakukan pekerjaan dan mengembalikan informasi
setelah melakukan tugasnya. Para pemrogram java banyak mengambil
keuntungan dari kumpulan kelas di Pustaka kelas java, yang di sebut dengan
java Application Programming Interface (API).
Java API telah menyediakan fungsionalitas yang memadai untuk
menciptakan applet dan aplikasi canggih. Jadi ada dua hal yang harus dipelajari
dalam java, yaitu mempelajari bahasa java dan bagaimana mempergunakan
kelas pada java API. Kelas merupakan satu-satunya cara menyatakan bagian
eksekusi program, tidak ad acara lain. Pada java. Kompilator javac
menghasilkan file bytecode kelas dengan ekstensi class. Interpreter merupakan
modul utama sistem java yang digunakan aplikasi java dan menjalankan
program bytecode java.

B. RUMUSAN MASALAH
1. Apa pengertian dari java?
2. Bagaimana Sejarah awal dari java?
3. Apa sajakah tipe dari java?

BAB II
ISI
1.1. PENGERTIAN JAVA

Java adalah bahasa pemrograman Tingkat tinngi yang berorientasi objek dan
program java tersusun dari bagian yang disebut kelas. Kelas terdiri atas metode-
metode yang melakukan pekerjaan dan mengembalikan informasi setelah melakukan
tugasnya. Beberapa keunggulan java yaiutu java merupakan bahasa yang sederhana.
Java dirancang agar mudah dipelajari dan digunakan secara efektif. Java tidak
menyediakan fitur- fitur rumit bahasa pemrograman yang mulanya harus dilakukan
manual, sekarang digantikan dikerjakan java secara otomatis seperti dealokasi
memori. Bagi pemrograman yang sudah mengenal bahasa C++ akan cepat belajar
susunan bahasa java namun harus waspada karena mungkin java mengambil arah
(semantics) yang berbeda dibanding C++.

Java merupakan bahasa berorientasi objek (OPP) yaitu cara ampuh dalam
pengorganisasian dab pengembangan perangkat lunak. Pada OOP, program computer
sebagai kelompok objek yang saling berinteraksi. Deskripsi ringkas OOP adalah
mengorganisasikan program sebagai kumpulan komponen, disebut onjek. Objek-
objek ini ada secara independen, mempunyai aturan- aturan berkomunikasi dengan
objek lain dan untuk memerintahkan objek lain guna meminta informasi tertentu atau
meminta objek lain mengerjakan sesuatu. Kelas bertindak sebagai modul sekaligus
tipe. Sebagai tipe maka pada saat jalan, program menciptakan objek- objek yang
merupakan instan – instan kelas. Kelas dapat mewarisi kelas lain. Java tidak
mengizinkan pewarisan jamak namun menyelesaikan kebutuhan pewarisan jamak
dengan fasilitas antarmuka yang lebih elegan.

Java adalah bahasa pemrograman Tingkat tinggi yang berorientasi objek, diedarkan
oleh Sun Microsystem 1 pada awal tahun 1996, Sejarah awal java berawal di tahun
1991 ketika suatu group insinyur – insinyur Sun, yang di pimpin oleh Petrick
Naughton dan James Gosling, ingin mendesain sebuah bahasa pemrograman
computer, yang berukuran kecil yang dapat di gunakan untuk peralatan elektronika
konsumen Sepatu switchboxes TV kabel. Dikarenakan peralatan – peralatan ini
menggunakan konsumsi daya dan memori yang rendah, maka bahasa tersebut harus
bersifat multiplatform, tidak terikat hanya pada satu arsitektur (Architecture Neutral).
Proyek ini diberi nama Green Project.
Karena harus bersifat Architecture Neutral, maka Green Project manggunakan Virtual
Machine (atau dikenal dengan Java Virtual Machine) yang berasal dari model
implementasi bahasa Pascal di awal-awal perkembangan PC. Dikarenakan insinyur –
insinyur Sun berlatar belakang Unix2, jadi mereka mendasari bahasa pemrograman
mereka dengan C++ dari pada Pascal. Secara khusus mereka membuat bahasa mereka
berorientasi objek (object oriented), bukan berorientasi prosedurf (procedural
oriented) seperti bahasa Pascal. Bahasa pemrograman tersebut dinamakan Oak,
kemudian di ubah menjadi Java. Karena pada awalnya ditujuan untuk pemrograman
device kecil, Java memiliki karakteristik berukuran kecil, efisien, dan portable untuk
berbagai hardware. Perkembangannya sempat terhenti karena tidak ada yang tertarik
dan tidak memiliki pasar seperti yang diramalkan. Ketika teknologi internet
berkembang. Java diarahkan untuk menjadi bahasa pemrograman internet karena fitur
– fitur Java seperti Architecture Neutral, real time, reliable dan secure sangat sesuai
untuk pengembangan internet.

Sebuah Perusahaan berasal dari California yang membuat software fan


hardware computer Didirikan tahun 1982 oleh Andes Bechtolsheim, Vinod Khosla dan
Scoot Mc Neally. Perusahaan ini lebih terkenal karena pengembangan computer untuk
system operasi UNIX. Sistem operasi yang dikembangkan oleh Bell Labs pada awal
tahun 1970.

Seluruh objek deprogram harus dideklarasikan lebih dulu sebelum digunakan.


Ini merupakan keunggulan java yaitu Statically Typed. Pemaksaan ini memungkinkan
kompilator Java menentukan dan melaporkan terjadinya pertentangan (ke tidak
kompatibelan) tipe yang merupakan barikade awal untuk mencegah kesalahan yang
tidak perlu (seperti mengurangkan variable bertipe integer dengan variable bertipe
string). Pencegahan sedini mungkin di harapkan menghasilkan program yang bersih.
Kebaikan lain fitur ini adalah kode program lebih dapat dioptimasi untuk
menghasilkan program berkinerja tinngi.
Java menggunakan model pengamanan tiga lapis (three-layer security model)
untuk melindungi sistem dari untrusted Java code Pertama, bytecode verifier
membaca bytecode sebelum dijalankan dan menjamin bytecode memenuhi aturan –
aturan dasar bahasa java ke runtime interpreter. Ketiga, manajer keamanan menangani
keamanan tingkat aplikasi dengan mengendalikan apakah program berhak mengakses
sumber daya seperti sistem file, port jaringan, proses eksternal dan sistem window.

Platform independence adalah kemampuan program bekerja di sistem operasi


yang berbeda. Bahasa java merupakan bahasa yang secara sempurna tidak tergantung
platform. Tipe variable java mempunyai ukuran sama di semua platform sehingga
variable bertipe integer berukuran sama tidak peduli Dimana program java
dikompilasi. Begitu telah tercipta file class dengan menggunakan kompilator java di
platform manapun, maka file class tersebut dapat di jalankan di platform manapun.
Jadi “dimanapun dibuat, dimanapun dapat dijalankan”. Slogan ini biasa diringkas
sebagaiWrite Once, Run Anywhere (WORA). Beberapa aturan dasar yang perlu
diperhatikan sebelum mulai menulis program java.

Setiap memulai untuk menulis program java harus manggunakan keyword


class. Penggunaan tanda kurung (seperti { }, ( ), [ ]) harus selalu berpasangan.
Penggunaan tanda – tanda kurung tersebut memiliki peran masing – masing yang akan
di pelajari nantinya. Java bersifat case sensitive, artinya setiap huruf besar dan huruf
kecil akan dibedakan oleh java. Penggunaan tanda ; (Titik koma) untuk mengakhiri
setiap perintah, pendeklarasian serta hal – hal lain. Setiap program yang ditulis harus
disimpan dengan nama …. Java( … diisi sesuai dengan nama class). Dan setelah di-
compile akan menghasilkan ….class. Contoh : file dkp.java setelah di-compile akan
menghasilkan dkp.class. Setiap program java minimal menghasilkan satu file class.
Java Development Kit tidak menyertakan sebuah tool untuk menuliskan program java
kita. Oleh karena itu, untuk menuliskan program kita harus menggunakan editing tool
yang ada seperti Notepad, Textpad, JCreator dsb. Atau kita dapat menggunakan IDE
yang lebih canggih seperti JBuilder, Eclipse, Bluej, dsb tergantung pada kebutuhan
kita.
1.2 SEJARAH SINGKAT JAVA

Bahasa pemrograman java dibuat pada tahun 1991 oleh James Gosling, seorang
ahli pemrograman yang bekerja di Sun Microsystem. Awalnya bahasa pemrograman
ini diberi nama Oak. Yang mendapat inspirasi dari sebuah pohon yang berada di
seberang kantornya. Akan tetapi nama Oak sendiri merupakan nama bahasa
pemrograman yang telah ada sebelumnya, maka kemudian Sun mengganti namanya
menjadi java. Nama java sendiri diinspirasi saat Gosling dan rekannya sedang
menikmati secangkir kopi di sebuah kedai kopi yang kemudian dengan tidak sengaja
salah satu dari mereka menyebutkan kata java yang mengandung arti kopi. Akhirnya
mereka sepakat untuk memberikan nama bahasa pemrograman tersebut dengan java.

Karena pada awalnya java ditujukan untuk pemrograman peralatan sederhana


atau kecil, java memiliki karakteristik berukuran kecil, efisien, dan portabel untuk
berbagai piranti keras. Salah satu dari proyek pertama yang dikembangkan
menggunakan java sebuah remote kontrol yang diberi nama Star 7. Pada saat yang
sama, World Wide Web dan Internet berkembang sangat cepat. Gosling menyadari
bahwa java dapat digunakan untuk pemrograman Internet. Selanjutnya java diarahkan
untuk perkembangan Internet. Setelah melalui beberapa perubahan dan proses, Sun
meluncurkan browser dari java yang disebut Hot Java yang mampu menjalankan
applet. Teknologi ini kemudian diadopsi oleh Netscape. Beberapa waktu kemudian
Internet Explorer juga mengadopsi teknologi tersebut, sehingga selain dapat
dijalankan pada browser Netscape, program Java juga dapat dijalankan pada browser
Internet Explorer.

Pada awal tahun 1996, Sun secara resmi meliris versi awal Java yang kemudian
terus berkembang hingga muncul JDK 1.1 (Java Development Kit versi 1.1).
Perkembangan terus dilakukan, sehingga muncul versi terbaru yang disebut dengan
Java 2. Perubahan utama antara versi 2 dengan versi sebelumnya adalah adanya swing
yang merupakan teknologi Graphical User Interface (GUI) yang mampu
menghasilkan aplikasi desktop yang benar-benar portabel.
Pada tahun 1998-1999 diluncurkan teknologi Java yang berbasis Enterprise
yang disebut J2EE (Java 2 Enterprise Edition). Kelebihan Java dalam lingkungan
jaringan dan terdistribusi serta memiliki kemampuan multithreading, menjadikan Java
cepat populer di lingkungan server. Selain, teknologi berbasis server, applet, dan
desktop, java juga mengembangkan teknologi berbasis mobile yaitu J2ME (Java 2
Micro Edition). Dengan J2ME ini, programmer dapat membuat aplikasi untuk
perangkat bergerak / mobile.

Pada awal rilisnya, versi Java 1.0 disebut dengan JDK (Java Development Kit).
Dalam JDK, semua kebutuhan untuk pengembangan program dan eksekusi program
masih tergabung menjadi satu. Hal ini berlaku sampai versi Java 1.1. Namun
sekarang, pada Java 2, Sun Microsystems menamainya dengan JSDK (Java Software
Development Kit). Dalam hal ini kebutuhan untuk pengembangan program dipisahkan
dengan kebutuhan eksekusi. Bagian software yang digunakan untuk kebutuhan
eksekusi programdisebut dengan JRE (Java Runtime Environtment).

1.3 TIPE – TIPE JAVA

Versi awal java ditahun 1996 sudah merupakan versi relase sehingga
dinamakan Java Versi 1.0 Java versi ini menyertakan banyak paket standar awal yang
harus terus di kembangkan pada versi selanjutnya:

a) Java.lang : Peruntukan kelas elemen-elemen dasar.


b) Java.io : Peruntukan kelas input dan output, termasuk penggunaan berkas.
c) Java.util : Peruntukan kelas pelengkap seperti kelas struktur data dan kelas
penanggalan.
d) Java.net : Peruntukan kelas TCP/IP, yang memungkinkan berkomunikasi
dengan computer lain menggunakan jaringan TCP/IP
e) Java.awt : Kelas dasar untuk aplikasi antarmuka dengan pengguna (GUI)
f) Java .applet : Kelas dasar aplikasi antar muka untuk diterapkan pada penjelajah
web.
1.4 KELEBIHAN JAVA

1) Multiplatform. Kelebihan utama dari Java ialah dapat dijalankan di beberapa


platform / sistem operasi komputer, sesuai dengan prinsip tulis sekali, jalankan
di mana saja. Dengan kelebihan ini pemrogram cukup menulis sebuah program
Java dan dikompilasi (diubah, dari bahasa yang dimengerti manusia menjadi
bahasa mesin / bytecode) sekali lalu hasilnya dapat dijalankan di atas beberapa
platform tanpa perubahan. Kelebihan ini memungkinkan sebuah program
berbasis java dikerjakan diatas operating systemLinux tetapi dijalankan dengan
baik di atas Microsoft Windows. Platform yang didukung sampai saat ini
adalah Microsoft Windows, Linux, Mac OS dan Sun Solaris. Penyebabnya
adalah setiap sistem operasi menggunakan programnya sendiri-sendiri (yang
dapat diunduh dari situs Java) untuk meninterpretasikan bytecode tersebut.
2) OOP (Object Oriented Programming - Pemrogram Berorientasi Objek)
3) Perpustakaan Kelas Yang Lengkap, Java terkenal dengan kelengkapan
library/perpustakaan (kumpulan program programyang disertakan dalam
pemrograman java) yang sangat memudahkan dalam penggunaan oleh para
pemrogram untuk membangun aplikasinya. Kelengkapan perpustakaan ini
ditambah dengan keberadaan komunitas Java yang besar yang terus menerus
membuat perpustakaan-perpustakaan baru untuk melingkupi seluruh kebutuhan
pembangunan aplikasi.
4) Bergaya C++, memiliki sintaks seperti bahasa pemrograman C++ sehingga
menarik banyak pemrogram C++ untuk pindah ke Java. Saat ini pengguna Java
sangat banyak, sebagian besar adalah pemrogram C++ yang pindah ke Java.
Universitas-universitas di Amerika Serikat juga mulai berpindah dengan
mengajarkan Java kepada murid-murid yang baru karena lebih mudah
dipahami oleh murid dan dapat berguna juga bagi mereka yang bukan
mengambil jurusan komputer.
5) Pengumpulan sampah otomatis, memiliki fasilitas pengaturan penggunaan
memori sehingga para pemrogram tidak perlu melakukan pengaturan memori
secara langsung (seperti halnya dalam bahasa C++ yang dipakai secara luas).

1.5 KEKURANGAN JAVA

1) Tulis sekali, jalankan di mana saja - Masih ada beberapa hal yang tidak
kompatibel antara platform satu dengan platform lain. Untuk J2SE, misalnya
SWT-AWT bridge yang sampai sekarang tidak berfungsi pada Mac OS X.
2) Mudah didekompilasi. Dekompilasi adalah proses membalikkan dari kode jadi
menjadi kode sumber. Ini dimungkinkan karena kode jadi Java merupakan
bytecode yang menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-
nama kelas, metode, dan tipe data. Hal yang sama juga terjadi pada
Microsoft .NETPlatform. Dengan demikian, algoritma yang digunakan
program akan lebih sulit disembunyikan dan mudah dibajak/direverse-
engineer.
3) Penggunaan memori yang banyak. Penggunaan memori untuk program
berbasis Java jauh lebih besar daripada bahasa tingkat tinggi generasi
sebelumnya seperti C/C++ dan Pascal (lebih spesifik lagi, Delphi dan Object
Pascal). Biasanya ini bukan merupakan masalah bagi pihak yang menggunakan
teknologi terbaru (karena trend memori terpasang makin murah), tetapi menjadi
masalah bagi mereka yang masih harus berkutat dengan mesin komputer
berumur lebih dari 4 tahun.

BAB III
PENUTUP

KESIMPULAN
Java merupakan bahasa pemrograman tingkat tinngi yang berorientasi objek
dengan keunggulan dalam kesederhanaan penggunaanya dan kemampuan untuk
bekerja secara efisien di berbagai platform. Sejarah awal pengembangan java
dimulai pada tahun 1991 oleh James Gosling dan rekan-rekannya di Sun
Microsystem, dengan tujuan awalnya untuk perangkat kecil dan konsumen.
Namun, dengan perkembangan internet, java diarahkan untuk menjadi bahasa
pemrograman internet yang tannguh dan dapat diandalkan.

Kelebihan java antaralain multiplatform, dukungan penuh terhadap pengembangan


pemrograman bororientasi objek (OOP), perpustakaan kelas yang luas dan
lengkap, serta sintaks yang miriip dengan bahasa pemrograman C++. Namun, java
juga memiliki beberapa kekurangan, seperti kemudahan dalam proses dekompilasi
dan penggunaan memori yang relatif tinggi.

DAFTAR PUSTAKA

1. Gosling,J,Joy,B,Steele, G.,& Bracha, G. (2000). The Java Language


Specification

2. Oracle.(n.d).Java Documentation.[Online]. Availble:

https://docs.oracle.com/en/java/javase/index.html

Anda mungkin juga menyukai