Introduction Object Oriented Programming (JAVA) Nur Hayatin, S.ST Teknik Informatika – UMM 2011
Tujuan Mahasiswa dapat : – Memahami Pemrograman Object-oriented – Memahami kelebihan JAVA – Memahami urutan langkah membuat program java – Mengidentifikasi jenis error
Sub Topik Perbedaan Bahasa Tingkat Rendah dan Tingkat Tinggi Perbedaan Object-oriented dan Prosedural Sejarah singkat Java Kelebihan Java Java Development Process Fase Pembuatan Program Java IDE Jenis Error Excercices
LEVEL BAHASA PEMROGRAMAN Sub Topik 1
Bahasa Pemrograman (Tingkat Tinggi x Tingkat Rendah) Tingkat Rendah Assembly language (bahasa pemrograman komputer yang menggunakan kode-kode numerik) Tingkat Tinggi compiler (aplikasi untuk men-translate program dari bahasa tingkat tinggi ke bahasa mesin) ex : c++, java, php, visual basic.
Level of Programming Languages Machine Language Progam Assembly-language Program High-level Language Program Assembler Compiler Object-oriented Programming in Java – Kathryn E & Andries van Dam
OBJECT-ORIENTED Sub Topik 2
Object-oriented Pemrograman Berorientasi obyek (Object- oriented Programming) biasa disingkat PBO/OOP. Perbedaan antara pemrograman prosedural dengan object-oriented : – Prosedural : berbasis fungsi – Object-oriented : berbasis class
Prosedural #include main() { printf("Hello, World!\n"); } Output : Hello world Function
JAVA class MyFirstJAVA { public static void main(String[] args) { System.out.print(“Hello world”); } Class Output : Hello world
Contoh Prosedural : c, delphi, fortran Object-oriented : – Visual Foxpro – Java – C++ – Visual Basic.NET – Dll.
Welcome to JAVA Language
Sekilas JAVA Java dikembangkan oleh James Gosling dkk dari Sun Microsystem pada Agustus 1994 dengan nama awal OAK. Kemudian diganti dengan nama JAVA karena nama OAK kurang komersil dan sudah ada bahasa lain yang bernama Oak. Sekarang JAVA sudah dibeli oleh Oracle.
Why JAVA? Simple Object oriented Architecture neutral & Portable Architecture neutral & Portable Distributed High performance Multithreaded & Dynamic Multithreaded & Dynamic Robust &Secure Robust &Secure
JAVA Development Process The Java TM Tutorial
JAVA on Multiple Platforms The Java TM Tutorial
Mengenal J2SDK Platform JAVA 2 tersedia dlm beberapa edisi : – Standart Edition (J2SE) – Enterprise Edition (J2EE) – Micro Edition (J2ME) Setiap edisi berisikan JDK(Java Development Kit) dan JRE (Java Runtime Environment)
Create a JAVA Program Fase pada program JAVA : 1.Create Java code (text editor) 2.Compile (compiler) 3.Run (running aplikasi command prompt)
Software Tools IDE (Integrated Development Environment) Kombinasi dari editor, compiler, running aplikasi, dan tools lain. Ex : Gel, Netbeans, Jbuilder, Visual j++, Eclipse.
Bagaimana Menulis Program yang Baik? Analisis (Apa permasalahan yang diselesaikan?) Desain Bisa menggunakan flowchart. Implementasi Proses coding (pembuatan program) Testing Uji-coba program
Testing (Memahami Error) Error pada program disebut Bug. Proses pencarian error disebut Debugging. Jenis Error : Syntax Error kesalahan gramatikal. contoh : kesalahan titik koma (;) atau double-quote (“) Semantics Error kesalahan pemaknaan. contoh : operasi penambahan menggunakan simbol *
Self-Check Questions 1.Jelaskan maksud dari istilah berikut : Bahasa mesin Bahasa assembly Bahasa tingkat tinggi Compiler Debugging
Exercises (per-kelompok) 1.(dikerjakan di kelas) Buat algoritma “Membuat secangkir teh hangat” (bisa menggunakan flowcart). 2.(dikerjakan di rumah) Install IDE, langkah : 1.Cari salah satu IDE JAVA yang opensource di internet. 2.Download file execute dari IDE tersebut. 3.Install di komputer anda (salah satu komputer anggota kelompok) * Jenis IDE yang di-install tidak boleh ada yang sama untuk tiap kelompok.
References Jeni 2, jardiknas. Kathryn E & Andries van Dam, “Object- oriented Programming in Java – Graphics Approach”
Next Object-oriented
Penjelasan ttg Kelebihan JAVA
Simple JAVA menggunakan sintak mirip bahasa pemrograman sebelumnya (c++) namun telah menghilangkan pointer dan multiple- inheritance. Alokasi memory ditangani oleh garbage collection. Back
Object-oriented Encapsulation (pembungkusan) Seluruh kode dideklarasikan di dalam class. Tidak ada satu pun kode yang yang ditulis di luar class. Inheritance (Pewarisan) Polymorfisme Kemampuan sebuah variabel reference untuk merubah behavior sesuai dengan apa yang dipunyai object. Back
Architecture Neutral & Portable JAVA merupakan platform independent dengan adanya JVM. Sehingga dapat dijalankan diberbagai jenis hardware maupun operating system(OS). * JVM : abstract machine for which Java programming language compilers can generate code) Back
Distributed JAVA telah di-integrasikan dengan libraries networking sehingga memudahkan untuk membuat aplikasi yang terdistribusi. Back
High Performance Java dirancang untuk menghasilkan aplikasi- aplikasi dengan performansi yang terbaik. Contoh nyata aplikasi besar saat ini yang mungkin bisa kita lihat adalah aplikasi database Oracle 8i/9i yang core-nya dibangun menggunakan bahasa pemrograman Java. Back
Multithreaded & Dynamic Multithreaded JAVA dapat melakukan beberapa pekerjaan sekaligus/simultan, dengan adanya class thread. Dynamic Perubahan pada suatu class dengan menambahkan properties atau method dapat dilakukan tanpa menggangu program yang menggunakan class tersebut. Back
Robust & Secure Java mempunyai runtime-Exception handling untuk membantu mengatasi error pada pemrograman. Java memiliki beberapa mekanisme keamanan untuk menjaga aplikasi tidak digunakan untuk merusak sistem komputer yang menjalankan aplikasi tersebut. Back