Pengenalan Bahasa Pemrograman Java CPMK Mahasiswa memiliki kemampuan

Pengenalan Bahasa Pemrograman Java

CPMK Mahasiswa memiliki kemampuan menjelaskan paradigma pemrogramandan konsepnya(C 2) � Mahasiswa memiliki kemampuan menjelaskan sejarah Java, rumpun Java, teknologi dan perangkat pemrograman Java (C 2) �

indikator � Ketepatan menjelaskan paradigma pemrograman dan konsep PBO � Ketepatan melakukan instalasi software yang digunakan untuk membuat program Java.

Metode Pembelajaran � Contextual � Praktikum Instruction laboratorium komputer

Materi Pembelajaran � Pengertian � Paradigma bahasa pemrograman ( Functional programming, procedural programmin, OOP) � Penerjemah (compile dan interpreter) � Sejarah program Java � Rumpun Java(Java SE, Java EE, Java ME) � Code editor(text editor & IDE) � Instalasi software � Struktur program Java � Cara kerja program Java � Cara mengkompilasi program Java

Bahasa Pemrograman ? Komputer bekerja seperti switching dan hanya mengenali 0 dan 1 � Manusia tidak (paham) berbicara dengan bahasa 0 dan 1 � Perlu bahasa pemrograman yang dapat menjadi perantara percakapan antara komputer dan manusia � Bahasa pemrograman diubah ke dalam bahasa yang dipahami oleh komputer dengan menggunakan interpreter atau kompiler �

Bahasa Pemrograman ? Bahasa Pemrograman adalah bahasa buatan yang digunakan untuk mengendalikan perilaku dari sebuah mesin, biasanya berupa mesin komputer, sehingga dapat digunakan untuk memberitahu komputer tentang apa yang harus dilakukan. � Algoritma merupakan metode umum yang digunakan untuk menyelesaikan kasus-kasus tertentu(Addison Wesley, 1997) � Agar suatu algoritma dapat dilaksanakan oleh komputer, maka notasi algoritma harus ditulis dalam notasi bahasa pemrograman, sehingga dinamakan program. �

Tingkat Bahasa Pemrograman 1. Bahasa Pemrograman Tingkat Rendah (Assembler) 2. Bahasa Pemrograman Tingkat Sedang (C, Pascal, Fortran) 3. Bahasa Pemrograman Tingkat Tinggi (Java, C++, C#)

Compiler & Interpreter? 1. Compiler: Mengkompilasi source code menjadi bentuk file yang bisa dieksekusi 2. Interpreter: Mengkompilasi dan menjalankan source code secara langsung

C Language (Compiler) hi. c hi. exe Sumber : https: //binarymove. com/2018/12/01/how-c-works-ides-compilers-linkers/

Paradigma Pemrograman Style pemrograman berhubungan dengan bagaimana sebuah masalah diformulasikan dalam bahasa pemrograman 1. Functional Programming: Urutan fungsi secara sekuensial (Scheme, Lisp) https: //id. quora. com/Apa-itu-pemrograman-fungsional https: //id. wikipedia. org/wiki/Pemrograman_fungsional 2. Procedural Programming: Pemecahan masalah berdasarkan prosedural kerja yg terkumpul dalam unit pemrograman bernama fungsi (C, Pascal) Cobol Turbo Prolog, C, Pascal, Delphi, Borland Delphi 3. Object-Oriented Programming: Koleksi object yang saling berinteraksi. Class adalah unit pemrograman (Java, C#, C++) �

Pemrograman Fungsional � Pemrograman fungsional adalah sebuah paradigma pemrograman, di mana dalam mengkonstruksi program, anda membuat solusi dengan membuat definisi dan spesifikasi fungsi (nama, pemetaan domain ke range dan transformasinya), kemudian mengimplementasi fungsi tsb dengan bahasa fungsional. � Dalam pemorgraman fungsional murni, kita tidak perlu mengenal/mendefinisikan "memori". Dasarnya adalah menciptakan fungsi dan memakai fungsi yg sudah ada seperti anda membayangkan punya mesin dg tombol yg jika dipencet akan mengerjakan apa yg dispesifikasikan utk tombol tsb. Contoh bahasa fungsional adalah LISP, scheme, Haskel.

Pemrograman Prosedural Pemrograman prosedural secara mendasar adalah metode pemrograman yang mengeluarkan perintah yang akan dieksekusi oleh komputer. � Biasanya berupa baris program yang dieksekusi secara urut mulai dari baris atas hingga bawah. � Pemrograman tradisional atau prosedural (disebut process-oriented model), semua data dan kode digabung menjadi satu bagian dalam satu program. �

Paradigma Pemrograman Beroriantasi Objek PBO BUKAN merupakan bahasa pemrograman, tetapi sebuah paradigma (cara berpikir) baru dalam pembuatan sebuah program. � PBO menitikberatkan pada identifikasi objek-objek yang terlibat dalam sebuah program dan bagaimana objek-objek tersebut berinteraksi. �

Paradigma PBO Pada PBO, program yang dibangun akan dibagi-bagi menjadi objek. � Perlu diidentifikasi tentang : 1. Objek yang apa yang akan digunakan 2. Data apa saja yang dibutuhkan oleh objek tersebut 3. Bagaimana perilaku dari objek tersebut 4. Bagaimana komunikasi objek satu dengan objek yang lainnya sehingga bisa memecahkan masalah yang diinginkan �

Bahasa Pemrograman yang mendukung OOP � � � � Visual Foxpro Java C++ Pascal Visual Basic. NET SIMULA Smalltalk � Ruby Python � PHP � C# � Delphi � Eiffel � Perl � Adobe Flash AS 3. 0 �

Konsep Object Oriented Programming • • • Disingkat OOP, merupakan paradigma pemrograman yang berorientasikan pada objek, semua data dan fungsi di bungkus dalam kelas-kelas atau objek-objek. Dibandingkan dengan pemrograman prosedural/terstruktur, setiap objek dapat menerima pesan, memproses data, dan mengirimkan pesan ke objek lainya. Model data berorientasi objek dikatakan dapat memberikan fleksibilitas, kemudahan mengubah program, dan digunakan luas dalam teknik piranti lunak skala besar.

Penekanan Konsep OOP 1. 2. 3. 4. 5. 6. Kelas : kumpulan atas definisi data dan fungsi-fungsi dalam suatu unit untuk suatu tujuan tertentu Objek : membungkus data dan fungsi bersama menjadi suatu unit dalam sebuah program Abstraksi : cara melihat suatu objek dalam bentuk yang sederhana. Enkapsulasi : suatu mekanisme untuk menyembunyikan atau memproteksi suatu proses dari kemungkinan interfensi dari luar sistem. Polimorfisme : memungkinkan banyak bentuk objek dengan cara penggunaan yang sama. Inheritas : Penurunan atribut.

Prosedural VS OOP Prosedural OOP • Diselesaikan dalam bentuk prosedur atau fungsi • Program merupakan urut-urutan intruksi • Program dipecah-pecah kedalam sub program yang lebih sederhana • Fokus utama pada prosedur dan fungsi • Fungsi dan prosedur untuk memanipulasi data • Sedangkan data sendiri bersifat pasif • Fungsi dan data menjadi satuan yang disebut obyek • Obyek-obyek dalam OOP bersifat aktif • Cara pandang : program bukan urut-urutan instruksi tapi diselesaikan oleh obyek-obyek yang bekerjasama untuk menyelesaikan masalah

Sejarah Bahasa Pemrograman Java Lahir tahun 1991 berawal dari project pengembangan teknologi *7 (start seven) dimotori oleh James Gosling, menghasilkan program bernama Oak. Setelah era Star Seven selesai, anak perusahaan TV kabel tertarik, dengan ditambah orang dari proyek The Green Project, mereka memusatkan kegiatanya dikantor Hamilton Avenue, Palo Alto. Perusahaan ini bertambah maju. tahun 1995 pertama kali source code java versi 1. 0. 2 di buka, kesuksesan ini diikuti pemberitaan pertama kali pada surat kabar San Jose Mercury News pada 23 Mei 1995. Karena tidak mendapat lisensi, nama Oak diganti Java diciptakan oleh James Gosling diambil dari sebuah nama pulau dimana James berlibur di Indonesia. Ada yang mengatakan banyak dikonsumsi dalam jumlah besar oleh pencipta bahasa ini Bahkan ada beberapa package Java yang diambil dari nama - nama daerah di Indonesia seperti Jakarta Struts dan Lombok.

Pengenalan Teknologi Java � Java Sebagai sebuah platform : Platform adalah lingkungan perangkat keras dan perangkat lunak untuk menjalankan program. Java adalah platform perangkat lunak untuk menjalanlan program java. Paltform java terdiri dari dua komponen: ▪ Java Virtual Machine / Mesin Virtual Java (JVM). ▪ Java Application Programming Interface (Java API).

Java Virtual Machine (JVM ) q q q JVM pada dasarnya adalah aplikasi sederhana yang ditulis dalam bahasa C untuk mengeksekusi program yang ditulis dalam bahasa Java. Terdiri dari sebuah class loader dan java interpreter yang mengeksekusi architecture-neutral bytecode (. class) Java interpreter merupakan suatu fasilitas penterjemah dalam JVM. Fungsi utamanya adalah untuk membaca isi berkas bytecode (. class) yang di buat Compilator java saat berkas berada dalam memory, kemudian menterjemahkanya ke dalam bahasa mesin. JVM mulai berjalan saat method main() diajalankan.

Java Virtual Machine (JVM ) Compiler java mengubah kode program menjadi bahasa intermediate yang disebut java bytecode. Kemudian interpreter Java bernama JVM (Java Virtual Machine) melakukan interpretasi bytecode setiap kali bytecode tersebut dijalankan. q Cara kerja JVM: Pada saat eksekusi, JVM membaca bytecode, lalu mengubahnya ke bahasa mesin yang sesuai dengan komputer yang menjalankannya. � Proses kompilasi bahasa java menghasilkan bytecode yang selalu sama untuk setiap sistem operasi atau jenis mesinnya, tetapi JVM akan mengubah byetecode menjadi bahasa mesin tujuannya. q

Application Programing Interface (API) • • Java API merupakan library yang disediakan java untuk mengembangkan program java. Java API berisi sekumpulan komponen perangkat lunak yang memudahkan pemrogram java mengembangkan aplikasi. Analogi : apabila kita membangun gedung, dengan menyewa kontraktor yang dapat menangani bagian yang berbeda, pemilik gedung bisa memberikan tugas yang perlu dilakukan oleh kontraktor tanpa harus mengetahui bagaimana cara kontraktor menyelesaikan pekerjaan tersebut. Dari analogi tersebut, gedung merupakan software yang akan dibuat, dan kontraktor merupakan API yang mengerjakan bagian tertentu dari software tersebut tanpa harus diketahui bagaimana prosedur dalam melakukan pekerjaan tersebut Sumber : API Design for C, Reddy, 2011)

Tiga edisi java yang dikeluarkan oleh Sun Microsystem Java Enterprise Edition (Java EE) untuk aplikasi berbasis web, aplikasi sistem tersebar dengan beraneka ragam klien dengan kompleksitas yang tinggi. Merupakan superset dari Standar Java (For e-business, e-commerce web based application) � Java Standar Edition (Java SE), ini adalah yang biasa dikenal sebagai bahasa Java. (For desktop, client/server application) � Java Micro Edition (Java ME) merupakan subset dari J 2 SE dan salah satu aplikasinya yang banyak dipakai adalah untuk wireless device / mobile device. For small devices, like palm, handphone, etc �

Why Java? �Simple and familiar object oriented programming �Architecture neutral (platform independent) �Open Source �First rank in TIOBE Index �De-Facto standard programming language in education

Kelebihan Bahasa Pemrograman java 1. Free Source ( Gratis ) 2. Multi platform : dapat dijalankan pada banyak operating system, penyebabnya adalah setiap operating system memiliki dan menggunakan programnya sendiri untuk menginterpretasikan bytecode tersebut. 3. Object Oriented Programing ( berorientasi objek ) : semua aspek yang ada pada java adalah objek. Java adalah satu bahasa pemrograman yang berorientasi objek murni, hal ini memudahkan pemrogram untuk mendesain, membuat, mengembangkan dan mengalokasikan sebuah kesalahan secara cepat, mudah, dan terorganisir. 4. Kepustakaan class yang lengkap 5. Memiliki fasilitas penggunaan memori sehingga pemrogram tidak perlu melakukan pengaturan memori secara langsung.

Ranking menurut index Tiobe

Tentang Teknologi Java q q q Java adalah suatu bahasa pemrograman, sekaligus platform. Java dikenal bahasa pemrograman tingkat tinggi. Java mudah dipelajari, terutama yang telah mengenal C/C++. Java merupakan bahasa pemrograman berorientasi objek merupakan paradigma pemrograman masa depan. Java dirancang dapat dijalankan di semua platform. Dan dirancang menghasilkan aplikasi – aplikasi dengan performansi yang terbaik, seperti aplikasi database Oracle 8 i/9 i yang core-nya dibangun menggunakan bahasa pemrograman Java bersifat neutral architecture, karena Java Compiler yang digunakan untuk mengkompilasi kode program Java dirancang untuk menghasilkan kode yang netral terhadap semua arsitekture perangkat keras yang disebut sebagai Java Byte Code.

Tentang Teknologi Java Penggunaan terbesar Java adalah dalam pembuatan aplikasi native untuk Android. � Menjadi pondasi bagi berbagai bahasa pemrograman seperti Kotlin, Scala, Clojure, Groovy, JRuby, Jython, dan lainnya yang memanfaatkan Java Virtual Machine sebagai rumahnya. � Java pun akrab dengan dunia saintifik dan akademik. �

Tentang Teknologi Java Banyak akademisi Indonesia menggunakan Java untuk alat bantu studinya dengan berbagai topik yg mendominasi adalah kecerdasan buatan, data mining, enterprise architecture, aplikasi mobile, dan lainnya. � Di dunia web development , Java memiliki berbagai web framework unggulan seperti Spring, Play Framework, Spark, Jakarta Struts, dan Java Server Pages. � Java pun memiliki package manager yang mulai populer sejak digunakan di Android Studio yang bernama Gradle. �

Perangkat Pemrograman Java 1. 2. Compiler (Interpreter): Java Standard Edition (JSE) Code Editor: 1. Text Editor: Text. Pad, Notepad++ 2. Integrated Development Environment (IDE): Netbeans, EClipse, JCreator (*) IDE mengintegrasikan Compiler, Code Editor dan Visual (GUI) Programming secara lengkap

Instalasi Java Standard Edition 1. 2. 3. 4. Download Java Standard Edition dari: http: //java. sun. com/javase/downloads/ Instal Java Standard Edition dengan mengklik: jdk-6 u 2 -windows-i 586 -p. exe Klik Start Control Panel System & Security System Advanced Environment Variables dan set PATH: ; C: Program FilesJavajdk 1. 6. 0_04bin Instal text editor untuk editing code: textpad, notepad++

Instalasi JDK

Instalasi JDK Klik dua kali pada file instalasi yang sudah didownload dan akan membuka dialog installer java

Instalasi JDK Klik next, kemudian membaca dan menerima lisensi

Instalasi JDK Pada layar berikutnya akan terlihat proses instalasi java jdk sedang berjalan dan melihat status instalasi sedang melakukan extracting installer. Tunggu hingga proses ini selesai.

Instalasi JDK Setelah selesai java akan memunculkan pemeberitahuan bahwa Java SE Development Kit Successfully instaled. Klik pada tombol Close untuk menyelesaikan.

Mengatur Path untuk menjalankan program Java di Windows 1. Untuk mengatur path java JDK, Klik Start > klik kanan My Computer > pilih Properties.

Mengatur Path untuk menjalankan program Java di Windows

Mengatur Path untuk menjalankan program Java di Windows

Mengatur Path untuk menjalankan program Java di Windows Klik di Path Klik Edit Tambahkan d: jdkbin Letak simpan hasil instal JDK nya

Cara Kerja Program Java javac (Java Compiler) java (Java Interpreter)

import java. awt. Graphics; public class helo extends java. applet. Applet { public void paint(Graphics g) { g. draw. String ("Ini applet javaku yang pertama!", 5, 25); } } Jalankan dengan: 1. C: >java helo (Application) 2. Web Browser (Applet) helo. javac (java compiler) Interpreter Kompiler memproduksi Bytecode (Class) helo. class sekali ditulis dan dikompilasi dapat dijalankan dimanapun Web Server Interpreter

![Struktur Program Java �Sintaks [modifier] [class] namaclass { public static void main(String[] args) {. Struktur Program Java �Sintaks [modifier] [class] namaclass { public static void main(String[] args) {.](http://slidetodoc.com/presentation_image_h2/55dfd724819b575984984b8aaa9f5ca9/image-46.jpg)
Struktur Program Java �Sintaks [modifier] [class] namaclass { public static void main(String[] args) {. . } � Contoh Program : public class hello { public static void main(String[] args) { // kode program System. out. println(“Hello Word!"); } } NB : yang dicetak warna merah adalah reserved word (kata tercadang dari bahasa java yang harus ditulis seperti adanya)

Penjelasan Program hello. java � Elemen 1 public class hello { } � Nama class & nama program harus sama Pendefinisian class dengan modifier public, agar dapat dikompilasi dan dijalankan oleh JVM (Java Virtual Machine). public adalah keyword di Java yang menandakan objek, method, atau atribut dapat diakses dari class lain. class adalah sebuah keyword di Java yang digunakan untuk membuat sebuah class
![Penjelasan hello. java � Element 2 public static void main (String[] args){ } � Penjelasan hello. java � Element 2 public static void main (String[] args){ } �](http://slidetodoc.com/presentation_image_h2/55dfd724819b575984984b8aaa9f5ca9/image-48.jpg)
Penjelasan hello. java � Element 2 public static void main (String[] args){ } � Kode program ini adalah bagian utama, karena bagian ini pertama kali dijalankan. Penjelasan : public: Berfungsi sebagai access modifier, yakni batasan akses dari sebuah kode program. Jika ditulis public, maka kode tersebut bisa diakses dari luar class. Nantinya ada beberapa access modifier lain seperti private dan protected. static: Menandakan bahwa ini adalah sebuah method yang bisa diakses langsung dari dalam class (tanpa harus membuat object). void: Artinya method ini tidak mengembalikan nilai. main: Ini merupakan nama dari method. Selain itu main adalah nama method khusus yang akan dibaca oleh Java compiler untuk memulai proses compile. Setiap aplikasi Java harus memiliki sebuah main method. (String args[]): Merupakan argument dari main method, yang dipakai untuk ‘menangkap’ sebuah nilai ketika kode program dijalankan dari cmd.

Penjelasan Hello. java � Element 3 System. out. println(“Hello Word!"); Fungsi kode tersebut adalah menampilkan pada konsol data yang dimasukkan sebagai parameter. � Pada kode diatas, tipe datanya String yang di inputkan sebagai parameter pada method println(). � Untuk menginputkan data karakter atau numerik sebagai String maka diawali dan diakhiri dengan tanda “ ” System. out. println() adalah sebuah method yang telah di-import otomatis untuk digunakan mencetak output di konsol. Nama class dan nama file harus sama �
![Penjelasan hello. java Contoh penggunaan String[] args. C: > java -version java adalah perintah Penjelasan hello. java Contoh penggunaan String[] args. C: > java -version java adalah perintah](http://slidetodoc.com/presentation_image_h2/55dfd724819b575984984b8aaa9f5ca9/image-50.jpg)
Penjelasan hello. java Contoh penggunaan String[] args. C: > java -version java adalah perintah atau program berbasis teks; - version adalah argumen yang kita berikan agar perintah java menampilkan nomer versin ya. cara agar program kita bisa menerima argumen seperti itu adalah melalui parameter String[] args.

Kompilasi progra Java dengan CMD Buat program kecil public class hello 1 { public static void main(String[] args) { System. out. println("Hallo Selamat Mencoba"); } } harus sama nama file dan classnya Nama File sama dengan nama class merupakan suatu aturan



Java applet � Java applet adalah sebuah program kecil yang ditulis dengan menggunakan bhs java, yang diakses melalui halaman web dan dapat di download ke dalam mesin klien yang kemudian menjalankannya di dalam jendela browser. � Java applet dapat secara dinamis menambahkan beberapa fungsi kepada halaman-halaman Web yang bersifat statis. Akan tetapi, untuk menjalankannya sebuah komputer harus memiliki program penjelajah web yang dapat menjalankan Java, seperti IE 4. 0 ke atas, netscape Navigator, Mozilla Firefox, dan Opera.

Compile and Run Java Applet


Sumber PPT �Romi Satria Wahono, Object Oriented Programming with Java, 2013.
- Slides: 57