1 Komputer bekerja seperti switching dan hanya mengenali
1
• 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 2
• Compiler: Mengkompilasi source code menjadi bentuk file yang bisa dieksekusi • Interpreter: Mengkompilasi dan menjalankan source code secara langsung 3
• Bahasa Pemrograman Tingkat Rendah (Assembler) • Bahasa Pemrograman Tingkat Sedang (C, Pascal, Fortran) • Bahasa Pemrograman Tingkat Tinggi (Java, C++, C#) 4
LDA #47 STA $570 DEX JSR $817 CPX #0 BNE #14 Assembly language program Translation program (Assembler) 0001010000 1100101000 010010 0101010010 Machine language program (executable file) 5
#include <stdio. h> main() { printf(“Hallo”); } C Program 6 C Compiler 000101000011 001010000100100101010010 Machine language program (executable “. exe” file)
le o a c diba Java compiler memproduksi as t e r p ter Java Virtual Machine h h e l o kan Source code (. java) Byte code (. class) i diin Hasilnya adalah Program Execution
Sudut pandang dan style pemrograman berhubungan dengan bagaimana sebuah masalah diformulasikan dalam bahasa pemrograman • Functional Programming: Urutan fungsi secara sekuensial (Scheme, Lisp) • Procedural Programming: Pemecahan masalah berdasarkan prosedural kerja. Fungsi adalah unit programming (C, Pascal, Fortran) • Object-Oriented Programming: Koleksi object yang saling berinteraksi. Class adalah unit programming (Java, C#, C++) 8
1. Text Editor + Compiler (Interpreter): Text. Pad, Notepad++, Java Standard Edition 2. Integrated Development Environment (IDE): Eclipse, Netbeans, JCreator 9
10
q Java Standard Edition (Java SE) q For desktop, client/server application q Java Enterprise Edition (Java EE) q q For e-bussiness, e-commerce web based application Java Micro Edition (Java ME) q For small devices, like palm, handphone, etc
1. Download Java Standard Edition dari: http: //java. sun. com/javase/downloads/ 2. Instal Java Standard Edition dengan mengklik: jdk-6 u 2 -windows-i 586 -p. exe 3. Klik Start Control Panel System Advanced Environment Variables dan set PATH: ; C: Program FilesJavajdk 1. 6. 0_04bin 4. Instal text editor untuk editing code: textpad, notepad++ 12
• Program harus punya method di public class: public static void main(String[] args) Program Java mulai dari sini! • Bentuk program: 1. GUI application public class biasanya menggunakan JFrame 2. “Text based” Console Application public class adalah class yang sederhana
public class Hello{ public static void main(String[] args){ System. out. println("Hello World!"); } } 14
// Helo. GUI. java // Simple GUI Hello World Program import javax. swing. *; public class Hello. GUI{ public static void main(String[] args){ JOption. Pane. show. Message. Dialog(null, "Hello World"); } } 15
Jalankan dengan: 1. C: >java Hello. World (Application) 2. Web Browser (Applet) public class Hello. World{ public static void main(String[] args){ System. out. println("Hello World!"); } } Hello. World. javac compiler Interpreter Kompiler memproduksi Bytecode (Class) Java bytecode (Hello. World. class) Write Once Run Everywhere ! Web Server Interpreter
public class Hello. World. App { public static void main(String[] args){ System. out. println("Hello World!"); } } C: javac Hello. World. App. java
import java. applet. *; import java. awt. *; /** * The Hello. World class implements an applet that * simply displays "Hello World!". */ public class Hello. World extends Applet { public void paint(Graphics g) { // Display "Hello World!" g. draw. String("Hello world!", 50, 25); } } C: javac Hello. World. java C: appletviewer Hello. html <HTML> <HEAD> <TITLE>A Simple Program</TITLE> </HEAD> <BODY> Here is the output of my program: <APPLET CODE="Hello. World. class" WIDTH=150 HEIGHT=25> </APPLET> </BODY> </HTML>
- Slides: 18