Rabu, 20 Juli 2011

sejarah pemrograman visual

Perkembangan Bahasa Pemrograman dan Sejarahnya
A. Mengenai bahasa pemrograman
Berbicara mengenai bahasa pemograman secara awam terlintas dalam benak kita kita
asumsikan dengan bahasa kita sehari-hari. Hanya yang menterjemahkan bahasa pemograman
adalah komputer. Konsep dasarnya harus menyesuaikan dengan karakteistik komputer itu
sendiri.
Dalam Bahasa pemograman ada beberapa teknik, yaitu sbb:
1.Pemograman Procedural merupakan Instruksi khusus yang dieksekusi secara berurutan.
2. Pemograman Functional merupakan Pemograman yang terdiri atas kumpulan
perintah/instruksi yang akan dijalankan/dieksekusi oleh komputer berdasarkan fungsi-fungsi.
3. Pemograman Terstruktur merupakan Pemograman yang terdiri atas kumpulan
perintah/instruksi yang akan dijalankan/dieksekusi oleh komputer berdasarkan procedural dan
atau functional.
4. Pemograman Berbasis Modul merupakan Pemograman yang didasarkan atas kumpulan
program procedural dan atau program functional yang akan dijalankan/dieksekusi oleh
komputer berdasarkan modul.
5. Pemograman Berorientasi Objek merupakan Pemograman yang terdiri atas kumpulan
perintah/instruksi yang akan dijalankan/dieksekusi oleh komputer berdasarkan kejadiankejadian
yang berkenaan dengan sebuah/beberapa objek.
6. Pemograman Generic merupakan Pemograman yang terdiri atas kumpulan
perintah/instruksi yang akan dijalankan oleh komputer bersama-sama pemograman
berorientasi objek atau pemograman functional.
7. Pemgoraman Declarative merupakan Pemograman yang terdiri atas kumpulan
perintah/instruksi yang akan dijalankan oleh komputer berdasarkan pernyataan (declarative)
yang berhubungan dengan logika.
Visual basic
Bill Gates, pendiri Microsoft, memulai bisnis softwarenya dengan mengembangkan interpreter
bahasa Basic untuk Altair 8800, untuk kemudian ia ubah agar dapat berjalan di atas IBM PC
dengan sistem operasi DOS. Perkembangan berikutnya ialah diluncurkannya BASICA (basic-
3 | P a g e
advanced) untuk DOS. Setelah BASICA, Microsoft meluncurkan Microsoft QuickBasic dan
Microsoft Basic (dikenal juga sebagai Basic Compiler).
FORTRAN adalah singkatan dari FORmula TRANslator dan dikembangkan oleh IBM Inc. antara
tahun 1954 dan 1957 yang digunakan secara khusus untuk aplikasi-aplikasi sains dan engineering.
Bahasa FORTRAN masih digunakan secara luas saat ini di bidang engineering.
COBOL adalah singkatan dari Common Business Oriented Language, diciptakan oleh
sekelompok pabrikan komputer dan pengguna komputer untuk industri pada tahun 1959. Ia
didesain untuk aplikasi-aplikasi komersil yang membutuhkan banyak pemrosesan data. Bahasa
ini masih digunakan saat ini di bidang bisnis.
C dikembangkan oleh Dennis Richie di Laboratorium Bell pada tahun 1972. Ia merupakan
bahasa implementasi sistem yang digunakan untuk mengembangkan sistem operasi UNIX. C+
+ merupakan ekstensi atau kelanjutan dari bahasa C yang diciptakan oleh Bjarne Stroustrup
pada tahun 1980an. C++ menambahkan fitur OOP (Object-Oriented Programming) atau
pemrograman berorientasi objek ke dalam bahasa C dan sekarang merupakan sistem utama
bahasa implementasi (Deitel&Deitel, 1999).
Pascal
Bahasa Pemrograman Pascal merupakan bahasa pemrograman tingkat tinggi yang dirancang
oleh Profesor Niklaus Wirth dari Technical University of Zurich, Switzerland. Yang dinamai pascal
sebagai penghargaan terhadap Blaise Pascal. Seorang ahli matematik dan filosofer yang
terkenal pada abad 17 dari perancis. Prof Niklaus Wirth memperkenalkan Kompiler bahasa Pascal
yang pertama untuk Komputer CDC 600 (Control Data Corporation) yang dipublikasikan
pada tahu 1971 dengan tujuan membantu mengajar program Komputer secara sistematis
khususnya untuk memperkenalkan program terstruktur .
JAVA
Bahasa pemrograman Java pertama lahir dari The Green Project, yang berjalan selama 18
bulan, dari awal tahun 1991 hingga musim panas 1992. Proyek tersebut belum menggunakan
versi yang dinamakan Oak. Proyek ini dimotori oleh Patrick Naughton, Mike Sheridan, James
Gosling dan Bill Joy, beserta sembilan pemrogram lainnya dari Sun Microsystems. Salah satu
hasil proyek ini adalah maskot Duke yang dibuat oleh Joe Palrang.
JAVA merupakan bahasa yang kemunculannya tergolong baru dan merupakan bahasa
pemrograman yang paling banyak diminati, dikembangkan oleh SUN Microsystem pada tahun
4 | P a g e
1995. Ia sebenarnya merupakan kelanjutan dari C++ tetapi memasukan banyak komponen
atau “libraries” untuk pemrograman multimedia, networking, multithreading, graphics,
database access, pemrograman GUI. Microsoft juga meluncurkan Java versinya sendiri yang
dikenal dengan Visual J++. Bahasa pemrograman lainnya adalah Power Builder yang
dikembangkan oleh perusahaan Powersoft dan Delphi yang dikembangkan oleh Borland Inc.
C++
Bahasa pemrograman C merupakan salah satu bahasa pemrograman komputer. Dibuat pada
tahun 1972 oleh Dennis Ritchie untuk Sistem Operasi Unix di Bell Telephone Laboratories.
Meskipun C dibuat untuk memprogram sistem dan jaringan komputer namun bahasa ini juga
sering digunakan dalam mengembangkan software aplikasi. C juga banyak dipakai oleh
berbagai jenis platform sistem operasi dan arsitektur komputer, bahkan terdapat beberepa
compiler yang sangat populer telah tersedia.Pada era visual saat ini, versi dari C dan C++
muncul pula dengan nama Visual C atau Visual C++, C Builder, bahkan telah ada versi baru
dari C yaitu C# (C Sharp).
B.Sejarah Perkembangan Bahasa Pemrograman
Generasi Bahasa
Perkembangan bahasa pemrograman mungkin tidak semudah yang kita kira, namun
perkembangan tersebut sangatlah sulit dan memakan waktu yang lama hingga bisa menjadi
bahasa pemrograman yang bisa kita nikmati sekarang ini.
Pembagian generasi bahasa adalah seperti berikut:
 First-Generation Language (1GL) adalah bahasa mesin atau level instruksi dan data,
yang diberikan kepada prosesor agar dapat bekerja. Pada komputer konvensiona terdiri
dari deretan angka 0 dan 1.
 Second-Generation Language (2GL) adalah bahasa pemrograman assembler (orang
juga mengenalnya sebagai bahasa assembly). Pada bahasa perograman generasi kedua
ini assembler mengubah pernyataan bahasa pemrograman ke bahasa mesin.
 Third-Generation Language (3GL) merupakan bahasa pemrograman yang masuk dalam
generasi ketiga. Ini adalah bahasa pemrograman tingkat tinggi, seperti PL/1, C, atau
Java.
 Fourth-Generation Language (4GL) adalah bahasa pemrograman yang didesain lebih
“natural”, sehingga makin mudah digunakan.
 Fifth-Generation Language (5GL) adalah bahasa pemrograman yang menggunakan
interface pengembangan visual atau grafik untuk membuat bahasasumbernya, yang
5 | P a g e
biasanya di-compile dengan compiler 3GL atau 4GL.
Perkembangan Bahasa
 Perkembangan bahasa pemrograman dimulai pada tahun 1949 dengan hadirnya Short
Code, bahasa pemrograman komputer pertama yang digunakan dalam peralatan
komputer elektronik. Ini masih berupa bahasa pemrograman manual (hand-compiled).
 Pada tahun 1951, Grace Hopper yang bekerja pada Remington Rand mulai bekerja
untuk mendesain sebuah compiler yang diberi nama A-0. Pada tahun 1957, bahasa
pemrograman ini kemudian dirilis oleh Rand dengan nama Math-matic.
 Kemudian Alick E. Glennie, di waktu senggangnya di Universitas Manchester, berhasil
membuat programming system bernama AUTOCODE pada tahun 1952. Sekitar lima
tahun setelahnya dirilislah mathematical FORmula TRANslating (FORTRAN), dan
menjadi salah satu bahasa pemrograman yang mudah digunakan pada tahun itu.
 FORTRAN dibuat oleh tim yang diketuai oleh John Backus, yang kemudian juga memiliki
konstribusi dalam pembuatan bahasa pemrograman ALGOL.
 Setahun kemudian, muncul FORTRAN II yang mampu menjalankan perintah
subroutines dan koneksi ke bahasa assembly. Dan, pada tahun yang sama juga dirilis
bahasa pemrograman ALGOL. Pada tahun 1960 muncul ALGOL 60. Bahasa
pemrogramana ini sangat popular di Eropa pada pertengahan 1960-an. Pada tahun
1962, APL (A Programming Language) dirilis oleh Kenneth Iverson. Pada tahun yang
sama juga dirilis FORTRAN IV.
 Perkembangan bahasa pemrograman terus berlanjut dengan munculnya berturut turut
APL/360 dan PL/1 pada tahun 1964, SNOBOL3 pada 1965, FORTRAN 66 dan LISP 2
pada 1966, SNOBOL 4 pada 1967, ALGOL 68, ALTRAN, dan COBOL.
 Pada tahun 1975, Bob Albrecht dan Dennis Allison merilis Tiny BASIC. Pada tahun yang
sama, Bill Gates dan Paul Allen merilis BASIC yang mereka jual ke MITS (Micro
Instrumentation and Telemetry Systems). Tahun-tahun selanjutnya, beberapa bahasa
pemrograman baru bermunculan. Di antaranya AWK yang dirilis tahun 1978; Smalltalk-
80, Modula-2, Franz LISP pada tahun 1980; dan ISO Pascal serta PostScript yang dirilis
pada tahun 1982. Pada tahun 1983 dirilis bahasa pemrograman Ada.
 Nama tersebut diambil dari Lady Augusta Ada Byron, yang menyandang gelar
programer komputer pertama karena hasil kerjanya pada Charles Babbage’s analytical
engine di tahun 1842.
 Tahun 1986, selain Apple telah merilis Object Pascal dan Borland merilis Turbo Prolog,
pada tahun yang sama juga dirilis bahasa pemrogramanC++ dan Eiffel. Setahun
sesudahnya dirilis Turbo Pascal version 4.0. Bahasa pemrograman C++ berkembang
pesat dengan dirilisnya C++ 2.0 pada tahun 1989, dan C++ 2.1 pada tahun 1990. Ini
bersamaan dengan dirilisnya FORTRAN 90. Setahun kemudian, Microsoft kembali merilis
6 | P a g e
Visual Basic, yang kemudian memenangkan penghargaan BYTE’s Best of Show saat
COMDEX.
 Bahasa pemrograman terus berkembang hingga tahun ini, dengan diilisnya Java 2
(versi 1.4), Python 2.2, J#, dan F#.
Bahasa Modern (Java)
 Kelahiran Java dimulai tahun 1991. Bahasa Java merupakan proyek penelitian Sun
Microsystems yang diberi nama kode Green. Proyek ini bertujuan membangun sistem
yang memungkinkan komputer berperan dalam rumah tangga. Fokus pertama proyek
adalah pada TV kabel yang disebut set-top box.
 Untuk menjalankan proyek tersebut Sun merencanakan untuk membangun sebuah OS
yang dibangun dengan bahasa C++. Akan tetapi James Gosling (salah seorang anggota
tim proyek) merasa tidak puas dengan C++. Akhirnya Ia membuat sendiri bahasa
pemrograman baru yang diberi nama Oak. Nama tersebut diambil dari nama pohon
yang terlihat dari jendela kantornya. Oak dibuat berdasarkan syntak C++. Namun Oak
lebih sederhana dari C++, lebih stabil dan lebih mendukung network-programming.
Selain itu Oak dibuat murni object-oriented. Bahasa Oak dibuat sebagai bahasa yang
tidak terikat pada satu platform (cross-platform atau multi-platform). Tahun 1994,
proyek Green diperbesar oleh Sun menjadi proyek FirstPerson. Tapi proyek tersebut
gagal akibat penolakan pasar terhadap ide TV interaktif.
 Pada saat itu Internet memulai sejarah baru dengan WWW (World Wide Web). Browser
GUI pertama adalah Mosaic. Sun melihat celah lain dalam dunia Web. Sun merasa
bahasa Oak yang multi-platform serta ditujukan untuk pemrograman interaktif dan
distributed sangat cocok untuk dunia Web.
 Tahun 1995, nama Oak diganti dengan nama Java karena ada produk lain yang telah
mematenkan nama tersebut. Pemilihan nama ini (yang dikenal oleh para pekerja Sun
sebagai nama jenis kopi) sama sekali tidak didasarkan atas kedekatan mereka dengan
Indonesia atau pulau (atau orang) Jawa. Nama Java dipilih mengalahkan nama-nama
lainnya, sekedar karena mereka merasa bahwa nama ini sangat bagus (“cool” menurut
bahasa anak muda sekarang). Bersamaan dengan lahirnya nama Java ini, Sun juga
mengganti nama web-browser mereka menjadi HotJava (semula bernama WebRunner).
Sun kemudian mengumumkan bahasa Java sebagai bahasa yang mampu menjalankan
Web secara interaktif dan aman.
 Pada pertengahan tahun 1995, Netscape mengumumkan akan mengadopsi Java di
dalam browser mereka. Kemudian, Java (pada tahun-tahun itu) secara de-facto
menjadi bahasa standar di dunia maya Internet. Perkembangan Java dipermudah lagi
dengan tersedianya JDK (Java Development Kit) di situs milik Sun yang dapat didownload
gratis. Akhir tahun 1995, IBM dan Microsoft memutuskan untuk membeli
7 | P a g e
lisensi Java untuk dipakai dalam teknologi mereka.
Seperti yang sudah dijelaskan diatas, banyak sekali bahasa pemrograman. Tapi, pada bahasan
kali ini saya lebih fokus untuk memberikan informasi mengenai Pemrograman Visual.
1. Mengenali Pemrograman Visual
Pada intinya, pemrograman visual membawa OOP ke level berikutnya. Tujuan pemrograman
visual adalah agar pemrograman menjadi lebih mudah bagi para programmer dan lebih mudah
diakses oleh kalangan nonprogrammer dengan meminjam bahasa OOP, dan mempraktikanya
secara grafis atau visual. Pemrograman visual memungkinkan pengguana untuk lebih fokus
pada pemecahan masalah ketimbang cara menangani bahasa pemrograman. Di sini Anda tidak
perlu mempelajari sintaks atau menulis kode.
Pemrograman visual adalah metode pembuatan program dimana programmer membuat
koneksi antara objek-objek dengan cara menggambar, menunjuk,, dan mengklik pada diagram
dan ikon dan dengan berinteraksi dengan diagram alur. Jadi, programmer bisa menciptakan
program dengan cara mengklik pada ikon yang mewakili rutin-rutin pemrograman secara
umum.
Contoh pemrograman visual adalah Visual BASIC, bahasa pemrograman berorientasi objek
yang berbasis Windows dari Microsoft yang mengizinkan pengguna mengembangkan aplikasi
Windows dan Office dengan (1) membuat tombol perintah, kotak teks, jendela dan toolbar, (2)
selanjutnya akan di-link ke program BASIC yang kecil yang melakukan tindakan tertentu.
Visual BASIC merupakan even-driven, artinya program menunggu pengguna melakukan
sesuatu (“event”), seperti klik pada ikon, dan kemudian program akan merespons. Misalnya ,
pada permulaan pengguna dapat menggunakan piranti geser dan turunkan (drag-and-drop)
untuk mengembangkan antar muka pengguna grafis yang dibuaat secara otomatis oleh
program. Karen penggunaanya mudah, Visual BASIC memungkinkan programmer pemula
untuk mencipatakan aplikasi-aplikasi berbasis windows yang menarik.
Sejak diluncurkan pada 1990, pendekatan Visual Basic menjadi norma untuk bahasa
pemrograman. Sekarang ada banyak lingkungan visual untuk banyak bahasa pemrograman
termasuk C, C++, Pascal, dan Java. Visual BASIC terkadang disebut rapid application
development (RAD) karena memungkinkan programmer membuat aplikasi prototype dengan
cepat.
8 | P a g e
2. SEJARAH VISUAL BASIC
Visual basic adalah pengembangan dari bahasa komputer BASIC (Beginner’s All-purpose
Symbolic Instruction Code). Bahasa BASIC diciptakan oleh Professor John Kemeny dan Thomas
Kurtz dari Kampus Darmouth pada pertengahan tahun 1960-an (Deitel&Deitel, 1999). Bahasa
program tersebut tersusun mirip dengan bahasa Inggris yang biasa digunakan oleh para
programer untuk menulis program-program komputer sederhana yang berfungsi sebagai pembelajaran
bagi konsep dasar pemrograman komputer. Sejak saat itu, banyak versi BASIC yang
dikembangkan untuk digunakan pada berbagai platform komputer. Beberapa versinya seperti
Microsoft QBASIC, QUICKBASIC, GWBASIC ,IBM BASICA, Apple BASIC dan lain-lain. Apple BASIC
dikembangkan oleh Steve Wozniak, mantan karyawan Hewlet-Packard dan teman dekat
Steve Jobs (pendiri Apple Inc.). Steve Jobs pernah bekerja dengan Wozniak sebelumnya
(mereka membuat game arcade “Breakout” untuk Atari). Mereka mengumpulkan uang dan
bersama-sama merakit PC, dan pada tanggal 1 April 1976 mereka secara resmi mendirikan
perusahaan komputer Apple. Popularitas dan pemakaian BASIC yang luas dengan berbagai
jenis komputer turut berperan dalam mengembangkan dan memperbaiki bahasa itu sendiri,
dan akhirnya berujung pada lahirnya Visual Basic yang berbasis GUI (Graphic User Interface)
bersamaan dengan Microsoft Windows. Pemrograman Visual Basic begitu mudah bagi pemula
dan programer musiman karena ia menghemat waktu pemrograman dengan tersedianya komponen-
komponen siap pakai. Hingga akhirnya Visual Basic juga telah berkembang menjadi beberapa
versi, sampai yang terbaru, yaitu Visual Basic 2008. Bagaimanapun juga Visual Basic
6.0 tetap menjadi versi yang paling populer karena mudah dalam membuat programnya dan ia
tidak menghabiskan banyak memory komputer.
Perkembangan pemrograman Visual Basic dari dulu sampai sekarang
VB 1.0 dikenalkan pada tahun 1991, pendekatan yg dilakukan untuk menghubungkan bahasa
pemrograman dengan GUI berasal dari prototype yg dikembang oleh “Alan Cooper” yg di sebut
TRIPOD,. Kemudian Microsoft mengontrak copper dan asosiasinya utk mengembangkan tripod
agar dapat digunakan di windows 3.0 dibawah nama kode Ruby.
Berikut Perjalanan Visual Basic (VB 1.0 Sampai VB 10) :
Perjalanan dari Visual Basic (VB1 to VB 10)
1. Proyek “Thunder” dirintis
2. Visual Basic 1.0 (May 1991) di rilis untuk windows pada Comdex/Windows Wordltrade
yg dipertunjukan di Atlanta , Georgia
3. Visual Basic 1.0 untuk DOS dirilis pada bulan September 1992. Bahasa ini tidak
kompatibel dengan Visual Basic For Windows. VB 1.0 for DOS ini pada kenyataaanya
9 | P a g e
merupakan versi kelanjutan dari compiler BASIC, QuickBasic dan BASIC Professional
Development System
4. Visual Basic 2.0 dirilis pada November 1992, Cakupan pemrogramannya cukup mudah
untuk digunakan dan kecepatannya juga telah di modifikasi. Khususnya pada Form yg
menjadikan object dapat dibuat secara seketika, serta konsep dasar dari Class modul
yg berikutnya di implementasikan pada VB 4
5. Visual Basic 3.0 , dirilis pada musim panas 1993 dan dibagi menjadi versi standard dan
professional. VB 3 memasukan Versi 1.1 dari Microsoft Jet Database Engine yg dapat
membaca serta menulis database Jet (atau Access) 1.x
6. Visual Basic 4.0 (Agustus 1995) merupakan versi pertama yg dapat membuat windows
program 32 bit sebaik versi 16 bit nya. VB 4 juga memperkenalkan kemampuan untuk
menulis non-GUI class pada Visual Basic
7. Visual Basic 5.0 (February 1997), Microsoft merilis secara eksklusif Visual basic untuk
versi windows 32 bit . Programmer yg menulis programnya pada versi 16 bit dapat
dengan mudah melakukan import porgramnya dari VB4 ke VB5. dan juga sebaliknya,
program VB5 dapat diimport menjadi VB4. VB 5 memperkenalakan kemampuan untuk
membuat User Control.
8. Visual Basic 6.0 (pertengahan 1998) memperbaiki beberapa cakupan, temasuk
kemapuannya untuk membuat Aplikasi Web-based . Visual Basic 6 di jadwalkan akan
memasuki Microsoft “fasa non Supported” dimulai pada maret 2008
9. Visual Basic .NET (VB 7), dirilis pada tahun 2002, Beberapa yang mencoba pada versi
pertama .NET ini mengemukakan bahwa bahasa ini sangat powerful tapi bahasa yg
digunakan sangat berbeda dengan bahasa sebelumnya, dengan kekurangan diberbagai
area, termasuk runtime-nya yang 10 kali lebih besar dari paket runtime VB6 serta
peningkatan penggunan memory.
10.Visual Basic .NET 2003 (VB 7.1) , dirilis dengan menggunakan NET framework versi
1.1.
11.Visual Basic 2005 (VB 8.0) , merupakan iterasi selanjutnya dari Visual Basic .NET. dan
Microsoft memutuskan untuk menghilangkan kata kata .NET pada judulnya. Pada Rilis
ini , Microsoft memasukan bebrapa fitur baru, diantaranya :
 Edit and Continue , mungkin inilah kekurangan fitur terbesar dari VB .NET .
pada VB 2005 ini kita diperbolehkan melakukan perubahan kode pada saat
program sedang dijalankan
 Perbaikan pada Konversi dari VB ke VB NET12Visual Basic .NET 2003 (VB 7.1) ,
dirilis dengan menggunakan NET framework versi 1.1.
12. IsNot Patent, merupakan salah satu fitur dari Visual Basic 2005 merupakan konversi If
Not X Is Y menjadi If X IsNot Y
13.Visual Basic 2005 Express , merupkan bagian dari Product Visual Studio. Microsoft
membuat Visual Studio 2005 Express edition untuk pemula dan yg gemar dengan VB,
10 | P a g e
salah satu produknya adalah Visual Basic 2005 Express yg merupakan produk gratis
dari Microsoft
14.Visual Basic “Orcas” (VB 9.0) , dijadwalkan akan dirilis pada tahun 2007 dan dibangung
diatas .NET 3.5. Pada rilis ini , Microsoft menambahkan beberapa fitur , diantaranya :
- True Tenary operator , yaitu fungsi If(boolean,value, value) yg digunakan untuk
menggantikan fungsi IIF
- LINQ Support
- Ekspresi Lambda
- XML Literals
- Nullable types
- Type Inference
15.Visual Basic ‘VBx’ (VB 10.0) , Visual Basic 10, yang juga dkenal dengan nama VBx,
akan menawarkan dukungan untuk Dynamic Language Runtime. VB 10 direncanakan
akan menjadi bagian da 15. an dari SilverLight 1.1
11 | P a g e

Sabtu, 07 Mei 2011

Dasar-dasar PHP 4 - Contoh Script PHP Sederhana

Dasar-dasar PHP 4 - Contoh Script PHP Sederhana

Dasar-dasar PHP 3 - Aturan Penulisan Kode PHP

Dasar-dasar PHP 3 - Aturan Penulisan Kode PHP

Dasar-dasar PHP 2 - Pengenalan PHP

Dasar-dasar PHP 2 - Pengenalan PHP

Dasar-dasar PHP 2 - Pengenalan PHP

Dasar-dasar PHP 2 - Pengenalan PHP

Dasar-dasar PHP 1 - Persiapan Awal

Dasar-dasar PHP 1 - Persiapan Awal

Dasar-dasar VB 2: Program Visual Basic Pertama Kamu

Dasar-dasar VB 2: Program Visual Basic Pertama Kamu

Dasar-dasar VB 1: Apa itu VB (Visual Basic)?

Dasar-dasar VB 1: Apa itu VB (Visual Basic)?

Senin, 11 April 2011

java scrip

package bungabank;

public class BungaBank {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

/* Deklarasi variable */
double pokok; // nilai investasi
double sukubunga; // suku bunga bank
double bunga; // nilai bunga

/* Perhitungan */
pokok = 20000;
sukubunga = 0.10; // sama dengan 10%
bunga = pokok * sukubunga;

pokok = pokok + bunga;

/* Cetak hasil keluaran */
System.out.print("Bunga yang dihasilkan adalah Rp. ");
System.out.println(bunga);
System.out.print("Nilai investasi setelah 1 tahun adalah Rp. ");
System.out.println(pokok);

}
}

jaringan komputer

Pengantar Teknologi Informasi Umi Proboyekti, S.Kom, MLIS
Prodi Sistem Informasi UKDW
JARINGAN KOMPUTER
Pengantar
Komunikasi awalnya bergantung pada transportasi: jalan antar kota, antar
provinsi/negara bagian kemudian antar negara/benua. Kemudian komunikasi
dapat terjadi jarak jauh melalui telegraf (1844), telepon (1867), gelombang radio
elektromagnetik (1889), radio komersial (1906), televisi broadcast (1931),
kemudian melalui televisi, dunia jadi lebih kecil karena orang dapat mengetahui
dan mendapatkan informasi tentang yang terjadi di bagian lain dunia ini.
Dalam telekomunikasi, informasi disampaikan melalui sinyal. Sinyal ada dua
macam:
1. Digital: secara spesifik mengacu pada informasi yang diwakili oleh dua
keadaan 0 atau 1. Data digital dikirimkan dengan diwakili dua kondisi saja
yaitu 0 dan 1.
2. Analog: sinyal yang terus menerus dengan variasi kekuatan dan kualitas.
Misalnya suara, cahaya dan suhu yang dapat berubah-ubah kekuatannya dan
kualitasnya. Data analog dikirimkan dalam bentuk yang berkelanjutan, sinyal
elektrik berkelanjutan dalam bentuk gelombang
Televisi, telepon dan radio adalah teknologi telekomunikasi yang menggunakan
sinyal analog, sedang komputer menggunakan sinyal digital untuk transfer
informasi. Namun saat ini sinyal digital juga digunakan untuk suara, gambar dan
gabungan keduanya.
Di sisi lain, komputer yang awalnya dimanfaatkan sebagai mesin penghitung dan
pengolah data, digunakan sebagai alat komunikasi sejak adanya jaringan
komputer.
Jaringan komputer
Jaringan komputer merupakan sekumpulan komputer berjumlah banyak yang
terpisah-pisah akan tetapi saling berhubungan dalam melaksanakan tugasnya.
Dua buah komputer misalnya dikatakan terkoneksi bila keduanya dapat saling
bertukar informasi. Bentuk koneksi dapat melalui: kawat tembaga, serat optik,
gelombang mikro, satelit komunikasi.
Dalam suatu jaringan komputer: Pengguna harus secara eksplisit:
- masuk atau log in ke sebuah mesin
- menyampaikan tugas dari jauh
- memindahkan file-file
- menangani sendiri secara umum seluruh manajemen jaringan
1
Pengantar Teknologi Informasi Umi Proboyekti, S.Kom, MLIS
Prodi Sistem Informasi UKDW
Jaringan komputer menjadi penting bagi manusia dan organisasinya karena
jaringan komputer mempunyai tujuan yang menguntungkan bagi mereka. Tujuan
jaringan komputer adalah untuk:
1. resource sharing/ berbagi sesumber: seluruh program, peralatan dan data
yang dapat digunakan oleh setiap orang yang ada dijaringan tanpa
dipengaruhi lokasi sesumber dan pemakai. Misalnya: Staff BIRO Akademik
mengirimkan daftar mahasiswa baru ke perpustakaan dalam bentuk print
out dengan langsung mencetaknya di printer perpustakaan dari komputer
di BIRO akademik. Atau sebaliknya staff perpustakaan mendapatkan
langsung file daftar mahasiswa baru yang disimpan di komputer staff BIRO
akademik.
2. high reliability/kehandalan tinggi: tersedianya sumber-sumber alternatif
kapanpun diperlukan. Misalnya pada aplikasi perbankan atau militer, jika
salah satu mesin tidak bekerja, kinerja organisasi tidak terganggu karena
mesin lain mempunyai sumber yang sama.
3. menghemat uang: membangun jaringan dengan komputer-komputer kecil
lebih murah dibandingkan dengan menggunakan mainframe. Data
disimpan di sebuah komputer yang bertindak sebagai server dan komputer
lain yang menggunakan data tersebut bertindak sebagai client. Bentuk ini
disebut Client-server.
4. scalability/ skalabilitas: meningkatkan kinerja dengan menambahkan
komputer server atau client dengan mudah tanpa mengganggu kinerja
komputer server atau komputer client yang sudah ada lebih dulu.
5. medium komunikasi: memungkinkan kerjasama antar orang-orang yang
saling berjauhan melalui jaringan komputer baik untuk bertukar data
maupun berkomunikasi.
6. akses informasi luas: dapat mengakses dan mendapatkan informasi dari
jarak jauh
7. komunikasi orang-ke-orang: digunakan untuk berkomunikasi dari satu
orang ke orang yang lain
8. hiburan interaktif
Dalam pengenalan jaringan komputer, pembahasan dilihat dari dua aspek:
perangkat keras dan perangkat lunak. Dalam perangkat keras pengenalan
meliputi jenis transmisi, dan bentuk-bentuk jaringan komputer atau topologi.
Sedangkan dalam pembahasan perangkat lunaknya akan meliputi susunan
protokol dan perjalanan data dari satu komputer ke komputer lain dalam suatu
jaringan.
2
Pengantar Teknologi Informasi Umi Proboyekti, S.Kom, MLIS
Prodi Sistem Informasi UKDW
Perangkat Keras : Klasifikasi Jaringan Komputer
Ada dua klasifikasi jaringan komputer yaitu dibedakan berdasarkan teknologi
transmisi dan jarak.
1. Teknologi Transmisi
Secara garis besar ada dua jenis teknologi transmisi:
a. jaringan broadcast
memiliki saluran komunikasi tunggal yang dipakai bersama-sama oleh
semua mesin yang ada pada jaringan. Pesan-pesan berukuran kecil,
disebut paket dan dikirimkan oleh suatu mesin kemudian diterima oleh
mesin-mesin yang lainnya. Bagian alamat pada paket berisi keterangan
tentang kepada siapa paket ditujukan. Saat menerima sebuat paket, mesin
akan cek bagian alamat, jika paket tersebut untuk mesin itu, maka mesin
akan proses paket itu. Jika bukan maka mesin mengabaikannya.
b. jaringan point-to-point
terdiri dari beberapa koneksi pasangan individu dari mesin-mesin. Untuk
pergi dari satu sumber ke tempat tujuan, sebuah paket pada jaringan jenis
ini mungkin harus melalui satu atau lebih mesin-mesin perantara.
Seringkali harus melalui banyak rute (route) yang mungkin berbeda
jaraknya. Karena itu algoritma routing memegang peranan penting pada
jaringan point-to-point.
Sebagai pegangan umum (walaupun banyak pengecualian), jaringan yang lebih
kecil dan terlokalisasi secara geografis cenderung memakai broadcasting,
sedangkan jaringan yang lebih besar umumnya mengunakan point-to-point.
2. Jarak
Jarak adalah hal yang penting sebagai ukuran klasifikasi karena diperlukan
teknik-teknik yang berbeda untuk jarak yang berbeda. Tabel berikut
menggambarkan hubungan antar jarak dan prosessor yang ditempatkan pada
tempat yang sama.
Jarak
antar
prosessor
Prosesor di
tempat yang
sama
Jenis jaringan
0.1 m Papan rangkaian Data flow machine: komputer-komputer
paralel, memiliki beberapa unit fungsi yang
semuanya bekerja untuk program yang
sama
1 m Sistem Multicomputer, sistem yang berkomunikasi
dengan cara mengirim pesan-pesannya
melalui bus* pendek dan sangat cepat.
10 m Ruangan Local Area Network (LAN)
100 m Gedung Local Area Network (LAN)
1 km Kampus Local Area Network (LAN)
10 km Kota Metropolitan area Network (MAN)
100 km Negara Wide Area Network (WAN)
3
Pengantar Teknologi Informasi Umi Proboyekti, S.Kom, MLIS
Prodi Sistem Informasi UKDW
1.000 km Benua Wide Area Network (WAN)
10.000 km Planet Internet
*Jalan data elektrik yang mana bit dikirimkan dalam CPU, antar CPU dan komponen-komponen lain di
mainboard.
Disini secara terbatas dan sederhana dijelaskan secara singkat LAN, MAN, WAN
dan Internet.
a. LAN: menghubungkan komputer-komputer pribadi dalam kantor
perpusahaan, pabrik atau kampus: LAN dapat dibedakan dari jenis
jaringan lainnya berdasarkan 3 karakteristik: ukuran, teknologi transmisi
dan topologi jaringan.
Topologi LAN jenis broadcast : BUS (kabel linier)
Topologi LAN jenis broadcast: RING
Topologi LAN jenis point-to-point : STAR
b. MAN
Merupakan versi LAN ukuran lebih besar dan biasanya memakai teknologi
yang sama dengan LAN. MAN mampu menunjang data dan suara, dan bahkan
dapat berhubungan dengan jaringan televisi kabel. MAN hanya memiliki
4
Pengantar Teknologi Informasi Umi Proboyekti, S.Kom, MLIS
Prodi Sistem Informasi UKDW
sebuah atau dua buah kabel dan tidak mempunyai elemen switching, yang
berfungsi untuk mengatur paket melalui beberapa kabel output.
Arah arus pada Bus A
Bus A
Komputer
BUS B
Arah arus pada Bus B
c. WAN
Mencakup daerah geografis yang luas, seringkali mencakup negara atau
benua. WAN terdiri dari kumpulan mesin yang bertujuan untuk menjalankan
program-program (aplikasi) pemakai. Mesin ini disebut HOST. HOST
dihubungkan oleh sebuah subnet komunikasi atau cukup disebut SUBNET.
Tugas subnet adalah membawa pesan dari satu host ke host lainnya. Pada
sebagian besar WAN subnet terdiri dari 2 komponen: kabel transmisi dan
elemen switching.
Router
HOST
LAN
SUBNET
Hubungan antara host-host dengan subnet
d. Internet
Terdapat banyak jaringan di dunia ini, seringkali dengan perangkat keras dan
perangkat lunak yang berbeda-beda. Orang yang terhubung ke jaringan sering
berharap untuk dapat komunikasi dengan orang lain yang terhubung ke
jaringan lainnya. Keinginan seperti ini memerlukan hubungan antar jaringan
yang seringkali tidak kompatibel dan berbeda. Kadang menggunakan mesin
yang disebut GATEWAY sebagai penerjemah antar jaringan yang tidak
5
1 2 3 4
Head End
Pengantar Teknologi Informasi Umi Proboyekti, S.Kom, MLIS
Prodi Sistem Informasi UKDW
kompatibel. Kumpulan jaringan yang terkoneksi disebut INTERNETWORK atau
INTERNET. Bentuk INTERNET yang umum adalah kumpulan dari LAN yang
dihubungkan oleh WAN.
Perangkat Lunak: Susunan Protokol Jaringan Komputer
Jaringan diorganisasikan sebagai suatu tumpukan lapisan (layer). Tujuan tiap
lapisan adalah memberikan layanan kepada lapisan yang berada di atasnya.
Misal lapisan 1 memberi layanan terhadap lapisan 2. Masing-masing lapisan
memiliki protokol. Protokol adalah aturan suatu "percakapan" yang dapat
dilakukan. Protokol mendefinisikan format, urutan pesan yang dikirim dan
diterima antar sistem pada jaringan dan melakukan operasi pengiriman dan
penerimaan pesan. Protokol lapisan n pada satu mesin akan berbicara dengan
protokol lapisan n pula pada mesin lainnya. Dengan kata lain, komunikasi
antar pasangan lapisan N, harus menggunakan protokol yang sama. Misal,
protokol lapisan 3 adalah IP, maka akan ada pertukaran data secara virtual
dengan protokol lapisan 3, yaitu IP, pada stasiun lain.
Susunan lapisan (layer)
Pada kenyataannya protokol lapisan n+1 pada satu mesin tidak dapat secara
langsung berbicara dengan protokol lapisan n+1 di mesin lain, melainkan
harus melewatkan data dan kontrol informasi ke lapisan yang berada di
bawahnya (lapisan n), hingga ke lapisan paling bawah. Antar lapisan yang
6
Pengantar Teknologi Informasi Umi Proboyekti, S.Kom, MLIS
Prodi Sistem Informasi UKDW
"berkomunikasi", misal lapisan n dengan lapisan n+1, harus menggunakan
suatu interface(antar muka) yang mendefinisikan layanan-layanannya.
Himpunan lapisan dan protokol disebut arsitektur protokol. Urutan protokol
yang digunakan oleh suatu sistem, dengan satu protokol per lapisan, disebut
stack protocol. Agar suatu paket data dapat saling dipertukarkan antar
lapisan, maka paket data tersebut harus ditambahkan suatu header yang
menunjukkan karakteristik dari protokol pada lapisan tersebut.
Satu stasiun dapat berhubungan dengan stasiun lain dengan cara
mendefinisikan spesifikasi dan standarisasi untuk segala hal tentang media
fisik komunikasi dan juga segala sesuatu menyangkut metode komunikasi
datanya. Hal ini dilakukan pada lapisan 1.
Pemberian Header pada Lapisan-lapisan
Karena begitu kompleknya tugas-tugas yang harus disediakan dan dilakukan
oleh suatu jaringan komputer, maka tidak cukup dengan hanya satu standard
protokol saja. Tugas yang komplek tersebut harus dibagi menjadi bagianbagian
yang lebih dapat di atur dan diorganisasikan sebagai suatu arsitektur
komunikasi.
Menanggapi hal tersebut, suatu organisasi standard ISO (International
Standard Organization) pada tahun 1977 membentuk suatu komite untuk
mengembangkan suatu arsitektur jaringan. Hasil dari komite tersebut adalah
Model Referensi OSI (Open Systems Interconnection). Model Referensi
OSI adalah System Network Architecture (SNA) atau dalam bahasa
Indonesianya Arsitektur Jaringan Sistem. Hasilnya seperti pada Gambar OSI
7
Pengantar Teknologi Informasi Umi Proboyekti, S.Kom, MLIS
Prodi Sistem Informasi UKDW
Layer dan Header yang menjelaskan ada 7 lapisan (layer) dengan nama
masing-masing.
OSI Layer dan Header
Gambar OSI Layer dan Header juga menggambarkan header-header yang
diberikan pada setiap lapisan kepada data yang dikirimkan dari lapisan ke lapisan.
OSI Model: Gambaran Tiap Layer
8
Pengantar Teknologi Informasi Umi Proboyekti, S.Kom, MLIS
Prodi Sistem Informasi UKDW
Setiap lapisan memiliki tugas yang berbeda satu sama lain. Berikut masingmasing
tugas dari tiap lapisan:
· 7) Application Layer : menyediakan layanan untuk aplikasi misalnya
transfer file, email, akses suatu komputer atau layanan.
· 6) Presentation Layer : bertanggung jawab untuk menyandikan informasi.
Lapisan ini membuat dua host dapat berkomunikasi.
· 5) Session Layer : membuat sesi untuk proses dan mengakhiri sesi tersebut.
Contohnya jika ada login secara interaktif maka sesi dimulai dan kemudian
jika ada permintaan log off maka sesi berakhir. Lapisan ini juga
menghubungkan lagi jika sesi login terganggu sehingga terputus.
· 4) Transport Layer : lapisan ini mengatur pengiriman pesan dari hos-host
di jaringan. Pertama data dibagi-bagi menjadi paket-paket sebelum
pengiriman dan kemudian penerima akan menggabungkan paket-paket
tersebut menjadi data utuh kembali. Lapisan ini juga memastikan bahwa
pengiriman data bebas kesalahan dan kehilangan paket data.
· 3) Network Layer : lapisan bertanggung jawab untuk menerjemahkan
alamat logis jaringan ke alamat fisik jaringan. Lapisan ini juga memberi
identitas alamat, jalur perjalanan pengiriman data, dan mengatur masalah
jaringan misalnya pengiriman paket-paket data.
· 2) Data Link Layer :lapisan data link mengendalikan kesalahan antara dua
komputer yang berkomunikasi lewat lapisan physical. Data link biasanya
digunakan oleh hub dan switch.
· 1) Physical Layer : lapisan physical mengatur pengiriman data berupa bit
lewat kabel. Lapisan ini berkaitan langsung dengan perangkat keras seperti
kabel, dan kartu jaringan (LAN CARD).
Selain referensi model arsitektur protokol OSI, ada model arsitektur protokol yang
umum digunakan yaitu TCP/IP (Transfer Control Protokol/Internet
Protocol). Arsitektur TCP/IP lebih sederhana dari pada tumpukan protokol OSI,
yaitu berjumlah 5 lapisan protokol. Jika diperhatikan pada Gambar Perbandingan
TCP/IP dan OSI, ada beberapa lapisan pada model OSI yang dijadikan satu pada
arsitektur TCP/IP. Gambar tersebut juga menjelaskan protokol-protokol apa saja
yang digunakan pada setiap lapisan di TCP/IP model.
Beberapa protokol yang banyak dikenal adalah FTP (File Transfer Protocol) yang
digunakan pada saat pengiriman file. HTTP merupakan protokol yang dikenal baik
karena banyak digunakan untuk mengakses halaman-halaman web di Internet.
9
Pengantar Teknologi Informasi Umi Proboyekti, S.Kom, MLIS
Prodi Sistem Informasi UKDW
Perbandingan TCP/IP dan OSI
Berikut penjelasan lapisan layanan pada TCP/IP:
 Lapian Application, menyediakan komunikasi antar proses atau aplikasi
pada host yang berjauhan namun terhubung pada jaringan.
 Lapisan Transport (End-to-End), menyediakan layanan transfer end-toend.
Lapisan ini juga termasuk mekanisme untuk menjamin kehandalan
transmisi datanya. Layanan ini tentu saja akan menyembunyikan segala
hal yang terlalu detail untuk lapisan di atasnya.
 Lapisan Internetwork, fokus pada pemilihan jalur (routing) data dari host
sumber ke host tujuan yang melewati satu atau lebih jaringan yang
berbeda dengan menggunakan router.
 Layanan Network Access/Data link, mendefinisikan antarmuka logika
antara sistem dan jaringan.
 Lapisan Physical, mendefinisikan karakteristik dari media transmisi,
pensinyalan dan skema pengkodean sinyal
Aplikasi Jaringan Komputer
Jaringan komputer saat ini diterapkan hampir dalam semua tempat seperti: bank,
perkantoran, universitas, rumah sakit, bidang pariwisata, hotel, dan bahkan
rumah. Semua ini diawali dengan komputerisasi. Komputerisasi memberikan
kemudahan dalam penyelesaian banyak tugas dan meningkatkan kebutuhan
untuk saling berbagi informasi antar bagian terkait, dan kebutuhan untuk
10
Pengantar Teknologi Informasi Umi Proboyekti, S.Kom, MLIS
Prodi Sistem Informasi UKDW
pengamanan dan penyimpanan data. Kebutuhan tersebut kemudian dijawab oleh
teknolgi jaringan komputer.
Hingga saat ini jaringan komputer sudah menjadi kebutuhan umum masyarakat,
dan karena itu pemahaman dasar tentang jaringan komputer diperlukan,
terutama bagi orang-orang yang berkecimpung dalam dunia teknolgi informasi.
Sumber pustaka:
Tanenbaum, Andrew.S. Jaringan Komputer. Jilid 1. Prenhallindo. Jakarta.1997
Williams, Brian.K. Using Information Technology: A Practical Introduction to
Computers and Communications. McGrawHilll.NY. 2003.
RoseIndia. What Is OSI Model?. RoseIndia. Akses online pada URL:
http://www.roseindia.net/technology/networking/osi.shtml. Tgl Akses
10/09/2007.
11