Anda di halaman 1dari 33

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

Sub Topik 1

LEVEL BAHASA PEMROGRAMAN

Bahasa Pemrograman (Tingkat Tinggi x Tingkat Rendah)


1940 - Tingkat Rendah Assembly language (bahasa pemrograman komputer yang menggunakan kode-kode numerik)

1950 - 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


High-level Language Program
Assembly-language Program

Compiler

Assembler

Machine Language Progam

Object-oriented Programming in Java Kathryn E & Andries van Dam

Sub Topik 2

OBJECT-ORIENTED

Object-oriented
Pemrograman Berorientasi obyek (Objectoriented Programming) biasa disingkat PBO/OOP. Perbedaan antara pemrograman prosedural dengan object-oriented :
Prosedural : berbasis fungsi Object-oriented : berbasis class

Prosedural
Function

#include <stdio.h>
main() {

printf("Hello, World!\n");
}

Output : Hello world

JAVA
Class class MyFirstJAVA { public static void main(String[] args) { System.out.print(Hello world); } }

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 Distributed High performance Multithreaded & Dynamic Robust &Secure

JAVA Development Process

The JavaTM Tutorial

JAVA on Multiple Platforms

The JavaTM 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
http://java.sun.com Jeni 2, jardiknas. Kathryn E & Andries van Dam, Objectoriented 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 multipleinheritance. 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 aplikasiaplikasi 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

Anda mungkin juga menyukai