Algoritma dan Pemrograman 3

Slides:



Advertisements
Presentasi serupa
BAHASA PEMROGRAMAN JAVA
Advertisements

Review C/C++ & Intro to Java Pemrograman Berorientasi Obyek IT209.
Praktikum Bahasa Pemrograman
Introduction OOP with JAVA Universitas Muhammadiyah Malang Fakultas Teknik Jurusan Teknik Informatika Semester Genap Nur hayatin, S.ST.
Oleh: Ali Ridho Barakbah
Pemrograman Berorientasi Objek
PEMROGRAMAN KOMPUTER 2 4 SKS 2 TEORI DAN 2 PRAKTEK
Pengenalan Java As’ad Djamalilleil
Algoritma & Pemrograman 1
PEMROGRAMAN APLIKASI BISNIS I (VISUAL STUDIO 2010)
Struktur Kode Aplikasi Java (1)
Introduction Object Oriented Programming (JAVA) Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
Object Oriented Programming (OOP)
Pengenalan Java dan Object-Oriented Programming
PEMOGRAMAN APLIKASI BERGERAK (Java ME)
Pemrograman Berorientasi Objek (PBO) Object Oriented Programming (OOP)
Pemrograman Dasar Pengenalan Java PTIIK- UB.
Pengenalan Java.
Pertemuan 1 Apakah Java Itu ? ASWAR R..
PENGENALAN FRAMEWORK .NET DAN C#
JAVA APPLET Creating Web Application using Java Applet Introduction to Java (1 st part)
Pengantar & Dasar Pemrograman Java Oleh :Yeka Hendriyani, M.kom
Pengenalan Pemrograman Java
Pemograman Berorientasi Objek
Konsep Pemrograman dan Paradigmanya
Pemrograman berorientasi objek
JAVA FUNDAMENTAL Chapter 1 By. Budhi Irawan, S.Si, M.T.
PEMROGRAMAN BERORIENTASI OBJEK
ABAP.
JAVA FUNDAMENTAL.
PENGENALAN JAVA.
Pemrograman Visual Oleh : Erni Fatmawati.
Memahami Ruang Lingkup Pemrograman
BAB 1 BAHASA PEMROGRAMAN
Pengenalan Java Pertemuan Ke-1.
Algoritma & Pemrograman 1
Pengenalan Java Pertemuan Ke-1.
Pemrograman Berorientasi Objek
Pemrograman VII Java U Abd. Rohim, MT mailto:
Pengenalan dan Struktur Java (Statement Output)
Konsep Dasar Python Pada awalnya merupakan bahasa tingkat tingi pada sistem operasi terdistribusi Amoeba. OS terdistribusi adalah Sistem operasi terdistribusi.
Memahami Ruang Lingkup Pemrograman
Pengenalan Java.
Java Fundamental Java Fundamental Syahrul Mauluddin S.Kom.
DASAR PEMROGRAMAN KOMPUTER
Pemrograman berorientasi objek
PERTEMUAN KE 1 PENGENALAN J2EE BY : TITO SUGIHARTO
PEMROGRAMAN BERORIENTASI OBJEK
As’ad Djamalilleil Pengenalan Java As’ad Djamalilleil
Object Oriented Programming
Pemrograman Berorientasi Obyek IT209
MODUL PRATIKUM PEMOGRAMAN BERORIENTASI OBJEK (OOP)
PENDAHULUAN J2SE I.
APLIKASI TODO-LIST PADA PONSEL BERBASIS ANDROID. Fenny Anggraeni Wijaya for further detail, please visit
MODUL PRATIKUM PEMOGRAMAN BERORIENTASI OBJEK (OOP)
Pengenalan Borland Delphi 7.0
JAVA.
Pengenalan Java.
Pengenalan Bahasa JAVA
Pengenalan Java.
Sariffu’adi Baharsyah KELOMPOK 7 Parintosa Manggala Evilia Nur H Muhammad Makruf P Sariffu’adi Baharsyah Vicky Roby Wirayuda Loading...
Algoritma Pemrograman 3
Pengenalan Java.
PEMOGRAMAN BERERIENTASI OBJEK
Review C/C++ & Intro to Java
Memahami Ruang Lingkup Pemrograman
ALGORITMA DAN BAHASA PEMROGRAMAN JAVA
PEMROGRAMAN BERORIENTASI OBJEK
Java Fundamental Java Fundamental Syahrul Mauluddin S.Kom.
Pemrograman Berorientasi Objek (PBO)
Transcript presentasi:

Algoritma dan Pemrograman 3 Java Introduction Sistem Komputer – S1 Universitas Gunadarma

Java Java adalah bahasa pemrograman yang multi platform dan multi device. Java juga dikenal dengan bahasa pemrograman yang berorientasi object. Java juga sebuah bahasa pemrograman pada komputer sama seperti pendahulunya yaitu C++.

Latar Belakang Java Pada 1991, sekelompok insinyur Sun dipimpin oleh Patrick Naughton dan James Gosling ingin merancang bahasa komputer untuk perangkat consumer seperti cable TV Box. Perangkat tersebut tidak memiliki banyak memori, bahasa harus berukuran kecil dan mengandung kode yang liat. Kebutuhan untuk fleksibilitas, kecil, liat dan kode yang netral terhadap platform mengantar tim mempelajari implementasi Pascal yang pernah dicoba.

Latar Belakang Java Orang-orang di proyek Green berbasis C++ dan bukan Pascal maka kebanyakan sintaks diambil dari C++, serta mengadopsi orientasi objek dan bukan procedural. Mulanya bahasa yang diciptakan diberi nama “Oak” oleh James Gosling yang mendapat inspirasi dari sebuah pohon yang berada pada seberang kantornya, namun dikarenakan nama Oak sendiri merupakan nama bahasa pemrograman yang terlah ada sebelumnya, kemudian SUN menggantinya dengan JAVA.

Latar Belakang Java Nama JAVA terinspirasi pada saat mereka sedang menikmati secangkir kopi di sebuah kedai kopi yang kemudian dengan tidak sengaja salah satu dari mereka menyebutkan kata JAVA yang mengandung arti asal bijih kopi. Produk pertama proyek Green adalah Star 7 (*7), sebuah kendali jarak jauh yang sangat cerdas.

Latar Belakang Java Dikarenakan pasar masih belum tertarik dengan produk consumer cerdas maka proyek Green harus menemukan pasar lain dari teknologi yang diciptakan. Pada saat yang sama, implementasi WWW dan Internet sedang mengalami perkembangan pesat. Di lain pihak, anggota dari proyek Green juga menyadari bahwa Java dapat digunakan pada pemrograman Internet, sehingga penerapan selanjutnya mengarah menjadi teknologi yang berperan di web.

Kegunaan Java Bahasa JAVA dapat digunakan untuk membuat program berupa: Aplikasi berbasis teks maupun window Aplikasi yang terdapat berjalan di halaman web (applet) Aplikasi untuk perangkat mobile (MIDlet)

Java pada teknologi web

Java Mengadopsi kelebihan bahasa lain JAVA telah mengakomodasi hampir seluruh fitur penting bahasa-bahasa pemrograman yang ada semenjak perkembangan komputasi modern manusia: SIMULA, bahasa pada tahun 65-an, bahasa yang paling memengaruhi JAVA sekaligus C++. Dari bahasa ini diadopsi bentukan dasar dari pemrograman berorientasi objek. LISP, bahasa tahun 55-an. Diadopsi fasilitas garbage collection, serta kemampuan untuk meniru generic list processing, meski fasilitas ini jarang yang memanfaatkannya.

Java Mengadopsi kelebihan bahasa lain 3. Algol, bahasa tahun 60-an, diambil struktur kendali yang dimilikinya. 4. C++, diadopsi sintaks, sebagian semantics dan exception handling. 5. ADA, diambil strongly type, dan exception handling. 6. Objective C, diambil fasilitas interface. 7. Bahasa SmallTalk, diambil dari pendekatan single-root class hierarchie, dimana objek adalah satu kesatuan hirarki pewarisan. 8. Bahasa Eiffel, fasilitas assertion yang mulai diterapkan di sebagian JDK 1.4.

Java Mengadopsi kelebihan bahasa lain 3. Algol, bahasa tahun 60-an, diambil struktur kendali yang dimilikinya. 4. C++, diadopsi sintaks, sebagian semantics dan exception handling. 5. ADA, diambil strongly type, dan exception handling. 6. Objective C, diambil fasilitas interface. 7. Bahasa SmallTalk, diambil dari pendekatan single-root class hierarchie, dimana objek adalah satu kesatuan hirarki pewarisan. 8. Bahasa Eiffel, fasilitas assertion yang mulai diterapkan di sebagian JDK 1.4.

Teknologi Java Bahasa Pemrograman Sebuah Development Environtment Sebagai sebuah bahasa pemrograman, Java dapat membuat seluruh bentuk aplikasi, desktop, web dan lainnya. Sebuah Development Environtment Sebagai sebuah peralatan pembangun, teknologi JAVA menyediakan banyak tools: compiler, interpreter, penyusun dokumentasi, paket kelas dan sebagainya.

Teknologi Java Sebuah Aplikasi Sebuah Deployment Environtment Aplikasi dengan teknologi JAVA secara umum adalah aplikasi serbaguna yang dapat dijalankan pada seluruh mesin yang memiliki JAVA Runtime Environtment (JRE). Sebuah Deployment Environtment JRE, yang terdapat pada paket J2SDK, mengandung kelas- kelas untuk semua paket teknologi JAVA yang meliput kelas dasar dari JAVA, komponen GUI dan sebagainya. Komponen yang lain terdapat pada Web Browser

Teknologi Java Sun Microsystem telah mengeluarkan beberapa buah paket yang disebarkan melalui internet. JDK (Java Development Kit), berisi compiler maupun interpreter JAVA JRE (Java Runtime Environtment), hanya berisi interpretes JAVA JME (Java Micro Edition), compiler untuk pemrograman mobile Editor, lingkungan visual untuk melakukan koding, ex: Netbeans, Notepad++, Eclipse

Karakteristik Java Sederhana Berorientasi Objek Terdistribusi Sintaksnya mirip C++ Menghilangkan pointer yang rumit Menghilangkan multiple inheritance Menggunakan automatic memory allocation dan memory garbage collection Berorientasi Objek Murni berorientasi objek (program yang reusable) Terdistribusi Aplikasi terdistribusi secara mudah dengan adanya libraries networking yang terintegrasi.

Karakteristik Java Interpreted Robust Program JAVA dijalankan menggunakan interpreter yaitu JVM sehingga hasil terjemahan source code JAVA yang berupa bytescodes dapat dijalankan pada platform yang berbeda-beda. Robust Compiler pada JAVA mempunyai kemampuan mendeteksi error secara lebih teliti dibandingkan bahasa pemrograman lain serta mempunyai runtime-Exception handling untuk membantu mengatasi error pada pemrograman.

Karakteristik Java Secure Architectural Neutral 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. Architectural Neutral Program cukup mempunyai satu buah versi yang dapat dijalankan pada platform berbeda dengan JVM

Karakteristik Java Portable Performance Source code maupun program JAVA dapat dengan mudah dibawah ke platform yang berbeda-beda tanpa harus dikompilasi ulang. Performance JAVA dapat ditingkatkan menggunakan kompilasi JAVA lain seperti buatan Inprise, Microsoft ataupun Symantec yang menggunakan Just In Time Compilers (JIT).

Karakteristik Java Multithreaded Fasilitas pemrograman pararel (dapat melakukan beberapa pekerjaan sekaligus) Dynamic Perubahan pada suatu class dengan menambahkan properties ataupun method dapat dilakukan tanpa mengganggu program yang menggunakan class tersebut.

Fase Pemrograman Java

Compiler & Interpreter Compiler dan Interpreter adalah program yang digunakan untuk merubah (menerjemahkan) kode program yang mirip bahasa manusia menjadi bahasa yang dimengerti oleh mesin (prosesor) agar dapat diproses. Compiler menerjemahkan per blok kode program, sedangkan interpreter per baris.

Compiler & Interpreter Contoh Compiler: Turbo Pascal (produksi Borland) untuk bahasa Pascal Gcc yang berjalan di Linux untuk bahasa C/C++ Visual Basic (produksi Microsoft) untuk bahasa Basic berbasis window Contoh Interpreter: Command.com adalah interpretes DOS produksi Microsoft MySQL adalah salah satu interpretes SQL

Compiler & Interpreter Tugas.pas Tugas.exe Begin ……… End Menjadi file program berformat biner berisi bahasa mesin DOS / Windows compile run PROCESSOR DOS / Windows Tugas.java Tugas.class PROCESSOR ……… Menjadi file berformat byte-code Linux compile PROCESSOR MacOS interpret PROCESSOR

Contoh Source Code JAVA Public class Hello { /** My First Program Java */ public static void main(String[]args){ //Menampilkan kata “Hello World” dilayar System.out.println(“Hello World!”); }

Penjelasan Source Code JAVA Public : program bersifat umum Static : Karakteristik tetap pada kelas ini Void : Fungsi kelas ini tidak mengembalikan suatu nilai Main : Fungsi utama String [] args : Fungsi kelas ini dapat menerima argument ketika dijalankan dan argument ini adalah string yang berbentuk larik atau bisa lebih dari satu argumen

Komentar pada Program Menambahkan komentar 1 baris digunakan tanda “//” Contoh : //Menampilkan kata “Hello World” dilayar Menambahkan komentar lebih dari 1 baris diguanakan tanda “ /* statement */ “ /* ini komentar beberapa kalimat Atau pernyataan */

Compile Program Java Pada Command Prompt, Compile javac namafile.java Running Program java namafile

Compile Program Java

Kelebihan Bah. Pemrog. Java Multiplatform Dapat dijalankan di beberapa platform/sistem operasi komputer, sesuai dengan prinsip tulis sekali, jalankan di mana saja. Platform yang didukung sampai saat ini adalah Microsoft Windows, Linux, Mac OS, dan Sun Solaris. Penyebabnya adalah OS menggunakan programnya sendiri-sendiri (yang dapat diunduh di situs java) untuk menginterpretasikan bytecode tersebut.

Kelebihan Bah. Pemrog. Java OOP (Object Oriented Programming) Metode pemrograman yang berorientasi objek. Tujuan dari OOP adalah untuk mempermudah pengembangan program dengan mengikuti model yang telah ada di kehidupan sehari-hari. Jadi, setiap bagian dari suatu permasalahan adalah objek. Objek itu sendiri merupakan gabungan dari beberapa objek yang lebih kecil lagi.

Kelebihan Bah. Pemrog. Java Library/Kumpulan Fungsi Lengkap Java terkenal dengan kelengkapan library/perpustakaan (kumpulan program program yang disertakan dalam pemrograman java) yang sangat memudahkan dalam penggunaan oleh para pemrogram untuk membangun aplikasinya. Kelengkapan perpustakaan ini ditambah dengan keberadaan komunitas JAVA yang besar yang terus menerus membuat library JAVA.

Kelebihan Bah. Pemrog. Java Bergaya C++ Memiliki sintaks seperti bahasa pemrograman C++ sehingga menarik banyak pemrogram C++ untuk pindah ke JAVA. Sebagian besar adalah pemrogram C++ berpindah ke Java.

Kelebihan Bah. Pemrog. Java Pengumpulan sampah/Pengaturan penggunaan memori Memiliki fasilitas pengaturan penggunaan memori sehingga para pemrogram tidak perlu melakukan pengaturan memori secara langsung (seperti halnya dalam bahasa C++ yang dipakai secara luas).

Kekurangan Bah. Pemrog. Java Tulis sekali, jalankan di mana saja Masih ada beberapa hal yang tidak kompatibel antara platform satu dengan platform lain.

Kekurangan Bah. Pemrog. Java Mudah didekompilasi Dekompilasi adalah proses membalikan 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. Dengan demikian, algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah dibajak/direverse-engineer.

Kekurangan Bah. Pemrog. Java Penggunaan memori yang banyak Penggunaan memori untuk program berbasis JAVA jauh lebih besar daripada tingkat tinggi generasi sebelumnya seperti C/C++ dan Pascal (lebih spesifik lagi, Delphi dan Object pascal).

End Of File Thank You ….