Mata Kuliah Pemrograman Berorientasi Obyek (PBO) Pendahuluan
Pertemuan ke-1
Dosen Pengampu: Winda Aprianti, M.Si
PBO? Inggris: object-oriented programming disingkat OOP paradigma pemrograman yang berorientasikan kepada objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek. Setiap objek dapat menerima pesan, memproses data, dan mengirim pesan ke objek lainnya.
Perbedaan dengan pemograman terstruktur Pemrograman Terstruktur adalah suatu aktifitas pemrograman dengan: memperhatikan urutan langkah-langkah perintah secara sistematis, logis, tersusun berdasarkan algoritma yang sederhana dan mudah dipahami
Perbedaan dengan pemograman terstruktur Pemecahan masalah: OOP memecahkan masalah tanpa melihat bagaimana cara menyelesaikan suatu masalah tersebut (terstruktur) tetapi objek-objek apa yang dapat melakukan pemecahan masalah tersebut. pemrograman terstruktur, menggunakan prosedur/tata cara yang teratur untuk mengoperasikan data struktur
Bahasa pemrograman Bahasa pemrograman yang mendukung PBO, antara lain: Visual Foxpro Bahasa pemrograman yang Java digunakan C++ Pascal (bahasa pemograman) PHP Delphi Visual Basic.NET Adobe Flash AS 3.0
Java: Sejarah
Komputer di masa lalu
Java: Sejarah
Penemuan mikroprosesor mengubah komputer
Intel microprosessor
Commodore Pet Microcomputer
Java: Sejarah
Sun Microsystems memulai proyek penelitian yang diberi nama kode Green pada tahun 1991 Tujuan: membangun sebuah sistem yang memungkinkan komputer berperan dalam peralatan rumah tangga.
Java: Sejarah Ketidakpuasan James Gosling Proyek Green
Proyek Oak
Dibangun dengan bahasa C++
- Program baru berdasarkan sintaks C++ - Lebih sederhana dari C++ - Lebih stabil & mendukung network programming - Murni obyek oriented - Tidak terikat pada satu platform
Java: Sejarah Pada tahun 1994, Sun mengalami kegagalan pada impian peralatan cerdasnya, melihat celah lain di dalam dunia web. Popularitas internet membuat Sun memfokuskan Java pada komputerTahun 1995, berganti nama menjadi JAVA. Sebelum muncul Java,
Your computer at home running a web browser
Server containing a web page
User clicks on a link Images and text get downloaded
Java: Sejarah Adanya Java membuat web browser memungkinkan untuk mendownload program (Applets) Java masih digunakan sekarang: Facebook (older version) & Hotmail (older version)
Server containing a web page
Your computer at home running a web browser
User clicks on a link Java Applet downloaded
Java version of the Game of Life: http://www.bitsrorm.org/gameoflife/ Online checkers:
http://www.darkfish.com/checkers/index.html
Apa itu Java?
Dikembangkan oleh Sun Microsystems (James Gosling) Bahasa Pemograman berorientasi Objek Berdasarkan C / C ++ Dirancang untuk aplikasi Web/Internet sederhana Diterima secara luas
Program Java Dikategorikan menjadi 2, yaitu: Applikasi, program yang dapat dijalankan dari command prompt suatu sistem operasi, dapat berupa window-based application atau console application Applet, program java yang dieksekusi di dalam web page. Untuk mengggunakan applet diperlukan browser yang mendukung Java, seperti MS Internet Explorer 4.0, Netscape Navigator atau HotJAvae
Java: Write Once, Run Anywhere
Consequence of Java’s history: platformindependence Web page stored on Unix server
Click on link to Applet Mac user running Safari Virtual machine translates byte code to native Mac code and the Applet is run
Byte code is downloaded
Windows user running Internet Explorer Byte code (part of web page)
Java: Write Once, Run Anywhere
Consequence of Java’s history: platform-independent Web page stored on Unix server
Mac user running Safari
Click on link to Applet Byte code is downloaded Windows user running Internet Explorer Virtual machine translates byte code to native Windows code and the Applet is run
Java: Write Once, Run Anywhere(2) Tetapi Java juga dapat membuat program standar (tidak berbasis web)
Dungeon Master (Java version)
Kung Fu Panda 2: THQ
http://homepage.mac.com/aberfield/dmj/ Examples of mobile Java games: http://www.mobilegamesarena.net
Java: Write Once, Run Anywhere (3)
Java has been used by large and reputable companies to create serious stand-alone applications. Example:
Eclipse1: started as a programming environment created by IBM for developing Java programs. The program Eclipse was itself written in Java.
1 For more information: http://www.eclipse.org/downloads/
Compiled Programs With Different Operating Systems Windows compiler Executable (Windows)
Computer program
Mac OS compiler Executable (Mac)
UNIX compiler Executable (UNIX)
A High Level View Of Translating/Executing Java Programs Stage 1: Compilation Filename.java
Java program
Java compiler (javac)
Filename.class Java bytecode (generic binary)
A High Level View Of Translating/Executing Java Programs (2) Stage 2: Interpreting and executing the byte code
Filename.class Java bytecode (generic binary)
Java interpreter (java)
Machine language instruction (UNIX) Machine language instruction (Windows)
Machine language instruction (Apple)
Fitur-fitur di Java Simple Object oriented Interpreted Portable
Reliable Secure Multithreaded Dynamic
Kekurangan Java?
Dasar Pemograman Java
To be continued