Professional Documents
Culture Documents
presentation loading
USER Multimedia
Photoshop Corel Draw Winamp, etc.
Database
SQL Acsess Oracle, Etc
Text Editor
MsWord, Open Office Notepad, etc
Programing
Basic, Pascal, Cobol, Foltran, C, C++
.....
.......... ............ ............
Kernel
SISTEM OPERASI
Hardware Foundation
Defenisi Program/Pemrograman
Adalah kumpulan instruksi-instruksi tersendiri yang biasa disebut source code yang dibuat oleh programmer (pembuat program) Instruksi (statement) yang dimaksud adalah syntax (cara penulisan) sesuai dengan bahasa pemrograman yang digunakan yang mempunyai komponenkomponen : Input, Output, Proses, Percabangan dan Perulangan.
Bahasa Pemrograman
Adalah alat untuk membuat program Contoh: C, C++, C#, Pascal, Delphi, Basic, Perl, PHP, ASP, JHP, Java, dll. Perbedaan: cara memberikan instruksi (sintaks) Persamaan: bertujuan menghasilkan output yang sama
Bahasa Pemrograman Tingkat Menengah Penggunaan instruksi mendekati bahasa sehari hari walau cukup sulit dimengerti Menggunakan singkatan singkatan STO berarti Store Mov yang artinya pindah (move) Contoh : Fortran
Paradigma Pemrograman
Pemrograman Prosedural Berdasarkan urutan-urutan, sekuensial Program adalah suatu rangkaian prosedur untuk memanipulasi data. Prosedur merupakan kumpulan instruksi yang dikerjakan secara berurutan. Harus mengingat prosedur mana yang sudah dipanggil dan apa yang sudah diubah. Program dapat dibagai-bagi menjadi prosedur dan fungsi. Contoh: PASCAL dan C
Pemrograman Fungsional Berdasarkan teori fungsi matematika Fungsi merupakan dasar utama program. Pemrograman Modular Pemrograman ini membentuk banyak modul. Modul merupakan kumpulan dari prosedur dan fungsi yang berdiri sendiri Sebuah program dapat merupakan kumpulan modul-modul. Contoh: MODULA-2 atau ADA
Pemrograman Deklaratif
Pemrograman ini mendeskripsikan suatu masalah dengan pernyataan daripada memecahkan masalah dengan implementasi algoritma. Contoh: PROLOG
Dilihat dari Struktur Sistem Komputer dan Siklus diatas, Algoritma Pemrograman menempati posisi dibagian implementasi karena bagian implementasi merupakan bagian dimana pemrogram melakukan proses coding (pembuatan program).
ALGORITMA
Tugas kita adalah memindahkan air ke dalam gelas B dan juss ke dalam gelas A ?
Abu Jafar Muhammad Ibnu Musa Al-Khuwarizmi. Al-Khuwarizmi dibaca orang barat menjadi Algorism. Algorithm Algoritma
Penulisan Algoritma
Dalam bahasa natural (Bahasa Indonesia, Bahasa Inggris, dan bahasa manusia lainnya)
Tapi sering membingungkan (ambiguous)
Menggunakan pseudo-code
Sudah lebih dekat ke bahasa pemrograman, namun sulit dimengerti oleh orang yang tidak mengerti pemrograman
Pembuatan Flowchart
Selalu dimulai dengan BEGIN:
Begin
Jangan lupa menggambar garis
End
Input / Output
Begin
Proses
Begin
Begin
Input
Anda dapat menampilkan hasil di output
Proses
Output
End
Dalam pseudo-code
Pseudocode adalah cara untuk menuliskan sebuah algoritma secara high-level (level tingkat tinggi). Biasanya Pseudocode dituliskan dengan kombinasi Bahasa Inggris dan notasi matematika. Biasanya sebuah Pseudocode tidak terlalu detail dibandingkan dengan program. Isu-isu detail dalam program yang sifatnya teknis tidak dibahas di dalam Pseudocode. Algoritma untuk menampilkan 7 buah simbol #. 1 for i=1 to 7 do 2 display # 3 end for
Dari contoh di atas sudah menjelaskan bahwa algoritma mempunyai 3 komponen dasar yaitu : a. Runtutan (sequence) b. Pemilihan (selection) c. Pengulangan (repetition)
Pengenalan Java
Sejarah JAVA
Mulai dikembangkan sejak 1991 oleh Stealth Project bertujuan untuk menciptakan suatu sistem software yang mampu berjalan pada alat alat elektronik (small device) James Gosling berkonsentrasi pada ide pembuatan bahasa pemrograman. Juni 1991, muncullah bahasa interpreter Oak yang menjadi cikal bakal dari Java
Java secara resmi diperkenalkan oleh SUN pada dunia pada tanggal 23 Mei 1995 bersama dengan browser HotJava Javapun merambah ke dunia web/internet Saat ini Java terbagi menjadi 3 teknologi : JSE : Untuk aplikasi destkop JME : untuk aplikasi small device (HP, PDA, etc) JEE : untuk aplikasi enterprise (Web, Distributet Programming: web service/SOAP, RMI, EJB, JNDI, etc.
Portable, dapat berjalan pada SO manapun Multithreading , Java mempunyai kemampuan untuk membuat suatu program yang dapat melakukan beberapa pekerjaan secara sekaligus dan simultan. Dinamis, program Java dapat melakukan sesuatu tindakan yang ditentukan pada saat eksekusi program dan bukan pada saat kompilasi.
Sederhana, Java menggunakan bahasa yang sederhana dan mudah dipelajari Terdistribusi, Java didesain untuk berjalan pada lingkungan yang terdistribusi seperti halnya internet Aman, aplikasi yang dibuat dengan bahasa Java lebih dapat dijamin keamanannya terutama untuk aplikasi internet.
Netral secara arsitektur, Java tidak terikat pada suatu mesin atau sistem operasi tertentu. Interpreted, aplikasi Java bisa dieksekusi pada platform yang berbeda beda karena melakukan interpretasi pada bytecode Berkinerja Tinggi, bytecode Java telah teroptimasi dengan baik sehingga eksekusi program dapat dilakukan dengan cepat.
Menginstal Java
Setting Environment :
JAVA_HOME = { dir istalasi} PATH = {dir instalasi} / bin CLASSPATH = .; {dir istalasi} /lib/tools.jar
NOTE :
JAVA_HOME = untuk java mengenalkan ke Windows PATH = Untuk mengarahkan path system Windows agar kita bisa menggunakan Java dari console. CLASSPATH = digunakan Java untuk mencari library yang dibutuhkan untuk compile atau saat runtime.
JAVA BYTECODE
Java menggunakan compiler sekaligus Interpreter agar dapat berajalan pada platform yang berbeda. Java compiler mengcompiler source code menjadi Java Bytecode
Java Bytecode merupakan instruksi mesin yang tidak spesifik terhadap suatu sistem mesin
Bytecode inilah yang akan dieksekusi oleh JVM yang ada didalam JRE
Write program (create application) in JAVA Create source code Compile to bytecode Run the program in the bytecode
public class Hello { public static void main(String[] args) { System.out.println("Hello world!"); } }