Senin, 25 Oktober 2010

Network Programming "Process States dan Thread States"

PROSES STATES
proses adalah sebuah unit dasar perhitungan. sebuah proses, dibawah UNIX, terdiri dari segala sesuatu yang diperlukan untuk menjalankan aliran eksekusi berurutan. secara khusus, terdiri dari sebuah ruang alamat dan setidaknya thread eksekusi. ruang alamat menawarkan perlindungan antara proses dan benang menawarkan concurrency.
suatu program hanyalah sebuah kumpulan pernyataan dalam C atau bahasa pemrograman lain. Proses adalah sebuah contoh menjalankan program, dengan states tambahan dan sumber daya sistem.
disatu sisi, suatu proses lebih dari program karena mungkin untuk dua proses untuk menjalankan program yang sama. kode dari program ini adalah hanya bagian dari menjalankan state dalam dua proses.
dari perspektif yang berbeda, program lebih dari proses karena mungkin untuk program untuk membuat beberapa proses.

THREAD STATES
Thread adalah aliran eksekusi sekuensial,dan juga penjadwalan unit terkecil concurrency untuk di jalankan pada processor.
Thread menyederhanakan pemrograman secara signifikan dan microsoft word adalh contohnya. saat Anda mengetik di microsoft word, ada thread khusus untuk memeriksa tata bahasa, karena thread untuk memeriksa tata bahasa dapat di program secara independen dari thread untuk memeriksa ejaan,kesulitan untuk pemrograman aplikasi besar seperti word yang sangat di sederhanakan.

Thread States:
Setiap thread dapat berada dalam satu dari tiga state:
  1. Running - CPU
  2. Blocked - menunggu I/O atau thread lain
  3. Ready to run - pada saat siap, menunggu CPU
dikutip dari www.wikipedia.com

Rabu, 20 Oktober 2010

Network Programming "Pemrograman Socket"

Tugas hebat
coding program
Tugas hebat
import java.io.IOException;//kelas yang berada pada java.io package
import java.net.InetAddress;//package kelas pada java
import java.net.Socket;
import java.net.UnknownHostException;

public class Main {

/**
* @param args the command line arguments
*/
public static void main(String[] args) throws UnknownHostException {
// TODO code application logic here
String host="localhost";
InetAddress inetAddress = InetAddress.getByName(host);//digunakan untuk mendapatkan IP Addressdari suatu host bernama(nama_host)

String hostName=inetAddress.getHostName();
for (int port = 0;port<=65535;port++){
//baris di bawah kemungkinan terjadi error pada statement(try-catch block)
try{
Socket socket=new Socket(hostName,port);
String text=hostName+"is listening on port"+port;
System.out.println(text);
socket.close();
}catch(IOException e){
String s=hostName+"is not listening on port"+port;
System.out.println(s);
}
}

}

}

Web Engineering "Hypertext"

Hypertext adalah suatu paradigma ( cara atau pola ) antarmuka untuk menampilkan dokemen, yaitu dapat bercabang ke dokumen lain, menurut definisi awal hypertext berarti “ branch or perform on request” yang artinya bercabang atau melaksanakan saat diminta.Markup language merupakan kombinasi antara text dan informasi tambahan mengenai text.
Hypertext markup language adalah markup language yang dirancang untuk pembuatan halaman web yang mengandung hypertext dan informasi lain yang akan ditayangkan oleh browser. HTML digunakan untuk membuat informasi terstruktur, mudah dipahami.

dikutip dari: www.wikipedia.com

Senin, 18 Oktober 2010

Network Programming "Program Sederhana"

coding program :
import java.util.Random;
class polimorfisme{
public static void main (String args[]){
hewan[]hewannya={
new Anjing("Broni","Herder"),
new Kucing("Kiti","Persia"),
new Ayam("Toki","Buras")
};
hewan pilihHewan;
Random pilih = new Random();
for (int i =0; i<5; i++){ pilihHewan=hewannya[pilih.nextInt(hewannya.length)]; System.out.println("\nPilihan anda:\n"+pilihHewan); pilihHewan.bersuara();
}
}
}
class Anjing extends hewan{ private String nama; private String jenis; public Anjing (String nama, String jenis)
{ super ("Anjing"); this.nama=nama; this.jenis=jenis;
}
public void bersuara(){ System.out.println("Guk....guk...guk"); }
public String toString(){ return super.toString()+"\nIni adalah "+jenis+" bernama "+nama; }
}
class Ayam extends hewan{ private String nama; private String jenis; public Ayam(String nama, String jenis){
super ("Ayam"); this.nama=nama; this.jenis=jenis; }
public void bersuara(){ System.out.println("Kukuruyuk...petok..ptok"); }
public String toString(){ return super.toString()+"\nIni adalah " +jenis+ " bernama " +nama;
}
}
class hewan{ private String tipe; public hewan (String tipe){ this.tipe=tipe;
}
public String toString(){ return "Ini adalah "+tipe;
}
public void bersuara(){ } }
class Kucing extends hewan{ private String nama; private String jenis;
public Kucing(String nama){ super ("Kucing"); this.nama=nama; }
public Kucing (String nama, String jenis){ super ("Kucing"); this.nama=nama; this.jenis=jenis; } public void bersuara(){ System.out.println("Meong...meong"); }
public String ToString(){ return super.toString()+"\nIni adalah "+jenis+" bernama "+nama; } } hasil running: