Selasa, 05 Juli 2011

jawab soal no 3


Soal no 3    
      
3. Selesaikanlah pengurutan dengan menggunakan Metode BUBLE SORT :

                        NPM  : ……….     MODULUS 5 = …

                        Tipe 0 : 17, 1,50,30,60, 5

                        Tipe 1 : 98,40, 5,30, 4,14

                        Tipe 2 : 45,56,70,10, 3,60

                        Tipe 3 : 30, 5,60,60,70, 1

                        Tipe 4 : 40,30,60,30, 4,16

                        Tipe 5 : 43,10,10,30,23,70    


            Tipe 0 : 17,1,50,30,60,5

i=0       j=4 -> T: 17,1,50,30,60,5
            j=3 -> T: 1,17,50,30,60,5

i=1       j=4 -> T: 1,17,50,30,5,60
            j=3 -> T: 1,17,50,5,30,60
            j=2 -> T: 1,17,5,50,30,60
            j=1 -> T: 1,5,17,50,30,60

i=2       j=4 -> T: 1,5,17,30,50,60


            Tipe 1 : 98,40,5,30,4,14

i=0       j=4 -> F: 98,40,5,30,4,14
            j=3 -> T: 98,40,5,4,30,14
            j=2 -> T: 98,40,4,5,30,14
            j=1 -> T: 98,4,40,5,30,14
            j=0 -> T: 4,98,40,5,30,14

i=1       j=4 -> T: 4,98,5,40,30,14
            j=3 -> T: 4,5,98,40,30,14

i=2       j=4 -> T: 4,5,98,40,14,30
            j=3 -> T: 4,5,98,14,40,30
            j=2 -> T: 4,5,14,98,40,30
           

i=3       j=4 -> T: 4,5,14,98,30,40
            j=3 -> T: 4,5,14,30,98,40
i=4
            j=4 -> T: 4,5,14,30,40,98

        Tipe 2 : 45,56,70,10, 3,60


i=0       j=4 -> F: 45,56,70,10,3,60
            j=3 -> T: 45,56,70,3,10,60,
            j=2 -> T: 45,56,3,70,10,60
            j=1 -> T: 45,3,56,70,10,60
            j=0 -> T: 3,45,56,70,10,60

i=1       j=4 -> F: 3,45,56,70,10,60


            j=3 -> T: 3,45,56,10,70,60
            j=2 -> T: 3,45,10,56,70,60
            j=1 -> T: 3,10,45,56,70,60

i=2       j=4 -> T: 3,10,45,56,60,70
            j=3 -> F: 3,10,45,56,60,70

i=3       j=4 -> F: 3,10,45,56,60,70

        Tipe 3 : 30, 5,60,60,70, 1


i=0       j=4 -> T: 30,5,60,60,1,70
            j=3 -> T: 30,5,60,1,60,70
            j=2 -> T: 30,5,1,60,60,70
            j=1 -> T: 30,1,5,60,60,70
            j=0 -> T: 1,30,5,60,60,70

i=1       j=4 -> T: 1,5,30,60,60,70

i=2       j=4 -> T: 1,5,30,60,60,70
            j=3 -> F: 1,5,30,60,60,70

i=3       j=4 -> F: 1,5,30,60,60,70

         Tipe 4 : 40,30,60,30, 4,16

i=0       j=4 -> F: 40,30,60,30,4,16
            j=3 -> T: 40,30,60,4,30,16
            j=2 -> T: 40,30,4,60,30,16
            j=1 -> T: 40,4,30,60,30,16
            j=0 -> T: 4,40,30,60,30,16

i=1       j=4 -> T: 4,40,30,60,16,30
            j=3 -> T: 4,40,30,16,60,30
            j=2 -> T: 4,40,16,30,60,30
            j=1 -> T: 4,16,40,30,60,30

i=2       j=4 -> T: 4,16,40,30,30,60
            j=3 -> T: 4,16,30,40,30,60

i=3       j=4 -> T: 4,16,30,30,40,60

        Tipe 5 : 43,10,10,30,23,70

i=0       j=4 -> T:10,43,10,30,23,70
           
i=1       j=4 -> T:10,10,43,30,23,70
           
i=2       j=4 -> F:10,10,43,23,30,70
            j=3 -> T:10,10,23,43,40,70

i=3       j=4 -> F:10,10,23,40,43,70

Soal no 3

Soal no 3 
 
3. Selesaikanlah pengurutan dengan menggunakan Metode BUBLE SORT :

                        NPM  : ……….     MODULUS 5 = …

                        Tipe 0 : 17, 1,50,30,60, 5

                        Tipe 1 : 98,40, 5,30, 4,14

                        Tipe 2 : 45,56,70,10, 3,60

                        Tipe 3 : 30, 5,60,60,70, 1

                        Tipe 4 : 40,30,60,30, 4,16

                        Tipe 5 : 43,10,10,30,23,70
jawab:
            
           Tipe 0 : 17,1,50,30,60,5

i=0       j=4 -> T: 17,1,50,30,60,5
            j=3 -> T: 1,17,50,30,60,5

i=1       j=4 -> T: 1,17,50,30,5,60
            j=3 -> T: 1,17,50,5,30,60
            j=2 -> T: 1,17,5,50,30,60
            j=1 -> T: 1,5,17,50,30,60

i=2       j=4 -> T: 1,5,17,30,50,60


            Tipe 1 : 98,40,5,30,4,14

i=0       j=4 -> F: 98,40,5,30,4,14
            j=3 -> T: 98,40,5,4,30,14
            j=2 -> T: 98,40,4,5,30,14
            j=1 -> T: 98,4,40,5,30,14
            j=0 -> T: 4,98,40,5,30,14

i=1       j=4 -> T: 4,98,5,40,30,14
            j=3 -> T: 4,5,98,40,30,14

i=2       j=4 -> T: 4,5,98,40,14,30
            j=3 -> T: 4,5,98,14,40,30
            j=2 -> T: 4,5,14,98,40,30
           

i=3       j=4 -> T: 4,5,14,98,30,40
            j=3 -> T: 4,5,14,30,98,40
i=4
            j=4 -> T: 4,5,14,30,40,98

        Tipe 2 : 45,56,70,10, 3,60


i=0       j=4 -> F: 45,56,70,10,3,60
            j=3 -> T: 45,56,70,3,10,60,
            j=2 -> T: 45,56,3,70,10,60
            j=1 -> T: 45,3,56,70,10,60
            j=0 -> T: 3,45,56,70,10,60

i=1       j=4 -> F: 3,45,56,70,10,60


            j=3 -> T: 3,45,56,10,70,60
            j=2 -> T: 3,45,10,56,70,60
            j=1 -> T: 3,10,45,56,70,60

i=2       j=4 -> T: 3,10,45,56,60,70
            j=3 -> F: 3,10,45,56,60,70

i=3       j=4 -> F: 3,10,45,56,60,70

Tipe 3 : 30, 5,60,60,70, 1


i=0       j=4 -> T: 30,5,60,60,1,70
            j=3 -> T: 30,5,60,1,60,70
            j=2 -> T: 30,5,1,60,60,70
            j=1 -> T: 30,1,5,60,60,70
            j=0 -> T: 1,30,5,60,60,70

i=1       j=4 -> T: 1,5,30,60,60,70

i=2       j=4 -> T: 1,5,30,60,60,70
            j=3 -> F: 1,5,30,60,60,70

i=3       j=4 -> F: 1,5,30,60,60,70

         Tipe 4 : 40,30,60,30, 4,16

i=0       j=4 -> F: 40,30,60,30,4,16
            j=3 -> T: 40,30,60,4,30,16
            j=2 -> T: 40,30,4,60,30,16
            j=1 -> T: 40,4,30,60,30,16
            j=0 -> T: 4,40,30,60,30,16

i=1       j=4 -> T: 4,40,30,60,16,30
            j=3 -> T: 4,40,30,16,60,30
            j=2 -> T: 4,40,16,30,60,30
            j=1 -> T: 4,16,40,30,60,30

i=2       j=4 -> T: 4,16,40,30,30,60
            j=3 -> T: 4,16,30,40,30,60

i=3       j=4 -> T: 4,16,30,30,40,60

        Tipe 5 : 43,10,10,30,23,70

i=0       j=4 -> T:10,43,10,30,23,70
           
i=1       j=4 -> T:10,10,43,30,23,70
           
i=2       j=4 -> F:10,10,43,23,30,70
            j=3 -> T:10,10,23,43,40,70

i=3       j=4 -> F:10,10,23,40,43,70

kuliah saya

Kuliah saya
Jika membahas soal perkuliahan,saya menggap tidak begitu efisien, karena waktu yang kami miliki oleh anak malam hanyalah satu setengah jam untuk setiap matakuliahnya, sungguh waktu yang sangat singkat,saya sering mendengan nasehat dari para dosen-dosen yang mengajar kami sewaktu di kelas,apa yang di dapat di kelas hanyalah 10% dari apa yang seharusnya mahasiswa peroleh,sisanya didapat dari luar kampus,seperti dari perpustakaan,kebanyakan dari internet begitu kata dosen kami.

Teman-teman saya sering mengeluh tentang apa yang ia dapat dari kuliahnya, mereka lebih banyak tidak mengertinya dari pada mengerti,begitu katanya.kalau saya tidak berfikir demikian,apa yang di berikan dosen sudahlah maksimal sesuai denagn waktu yang ada,tetapi terkadang para siswa tidak lagi bisa konsen di karenakan sudah kelelahan bekerja di waktu pagi hingga soreharinya.

Maka teman saya banyak yang berusaha mencari sensasi dengan saling bercanda tawa,sehinga tidak lagi mendengarkan penjelasan dari dosen,maka dapat di simpulkan ketidak mengertian mereka sebenarnya akibat dari ulahnya sendiri.  

Pembelajaran

Pembelajaran
Sistem pembelajaran yang saya miliki tidak begitu menarik,saya belajar hanya pada saat malam hari setelah pulang dari perkuliahan,saya mencoba mengulangi pelajaran yang di berikan setiap dosen, terutama pembelajaran dalam membuat program
Karena seorang mahasiswa dengan jurusan Manajemen Informasi seperti saya haruslah bisa membuat program degan baik, yaitu tepat guna, waktu,tempat,efektif dan efisien, saya hanya berusaha sebaik-baiknya dengan cara saya sendiri,dan terkadang membandingkan bagaimana cara belajar teman – teman saya, dengan begitu tentunya saya dapat mengetahui seberapa efisien pembelajaran saya sampai saat ini.
Masih banyak yang saya belum mengerti tetang pelajaran di kampus,seprti pada pelajara TRO ataupun Analisis Perancangan Sistem dan Sistem Operasi, untuk mengatasi hal tersebut langkah awal yang saya lakukan adalah mengumpulakan berbagai informasi seputar pelajaran yang memang saya blum mengerti,sayangnya belum ada teman atau kelompok diskusi yang saya miliki guna membahas setiap permasalahan yang di hadapi setiap mahasiswa,tentunya dengan adanya kelompok diskusi,mahasiswa dapat belajar dengan lebih baik.

Kehidupan Ku


Kehidupan ku

Jika di tanya tentang kehidupan saya, saya sering menggkaji bagaimana sebenarnya kehidupan saya ini,karna kehidupan ini bukanlah bermula dari matahari terbit, tetapi dari saya dilahirkan.
Di saaat SMA dulu telah terpikir di benak saya untuk membantu ekonomi keluarga,bukan berarti kehidupan kami tidak mampu,saya berfikir dalam menjalani kehidupan ini saya harus merangkak dari kehidupan yang saya anggap paling sulit,
Maka seusai saya menamatkan diri dari SMA N 1 Deli Tua,saya terlebih dahulu bekerja sebagai buruh bangunan sampai saaat ini,teman-teman saya semua mengetahuinya!, tetapi tak ada perasaan malu sedikitpun dari batin ini,mereka hanya terkejut melihat saya masih mampu untuk menerima pelajaran di kelas walaupun menurut saya itu hanyalah kemauan diri untuk belajar!tidak lebih dari itu.
            Orang tua saya merasa cukup mampu menguliahkan kami,Saya anak ke 5 dari 6 bersaudara, anak ke 3 yang saat ini juga bisa ia kuliahkan.Biaya kuliah semuanya di tanggung orang tua saya,sedangkan uang yang saya hasilkan dari bekerja,saya gunakan untuk kebutuhan saya sehari-hari,seperti transport,foto copy,menyelesaikan tugas,kebanyakan si habis untuk kumpul bareng temen-teman di rumah
            Tapi semua itu tidak terlepas dari pemasalahan hidup, hidup ini tidah ada yang sempurna tak ada yang pernah sempurna!
            Sejak saya dilahirkan ibu saya sudah sakit, Sebenarnya si saya sedikit malu mengakui ibu saya sakit apa, sakit itu juga terjadi pada kakak saya yang tertua, tetapi mudah mudahan sejak ia menikah 2 tahun lalu ia berangsur sembuh, sakit yang di miliki ibu dan kakak telah benghabiskan biaya yang cukup besar  jika saya mampu menghitungnya mungkin sudah puluhan juta,mungkin karna ayah saya seorang pegawai negri, juga bekerja serabutan di luar ia masih mampu memenuhi kebutuhan kami,sering terpikir di benak saya untuk tidak kuliah karna,biaya obat untuk ibu dan kakak bukannya tidak besar sekitar 500 ribuan bahkan lebih, aaah tetapi semua itu sudah biasa di ke hidupan saya sudah menjadi hal yang lumrah, tetapi saya berfikir jikalau orang tua saya tidak bekerja lagi , mampukah saya membantu biaya obat ibu dan kakak saya!
            Terlepas dari tu semua,saya seorang manusia yang baru saja beranjak dewasa,tentunya juga memiliki segudang masalah,dari masalah pertemanan,persaudaraan,sosialisasi tetangga hingga cinta
Pertemaman, Di kerenakan harus bekerja sambil kuliah,saya perlahan menigggalkan kehidupan itu, teman-teman disekitar rumah sudah jarang saya temui,tinggallah teman sewaktu saya SMA dulu dan teman-teman di di kampus,itupun saya tidak terlalu dekat,saya masih mengganggap,teman di kampus bukan teman sejati, berbeda dengan teman SMA, susah senang kami rasakan bersama.
Persaudaraan,keluarga kami termasuk keluarga besar,dari kakek saja sudah sangat banyaksehingga saya tidah begitu mengenal struktur keluarga saya,berakar dari suku Jawa ,keluarga kamiberasal dari suku Jawa ,jadi silahturahmi dan kekeluargaan haruslah di pegangg teguh, kini tinggal lah orangtua yang mengerti silsilsilah keluarga.
Sedangkan masalah cinta, merupakan suatu hubungan spesial yang kita jalin dengan orang lain,saya hanya sekali menjalin hubungan itu tapi sudah dibuat sakit hati,jadi hingga saat ini dan entah sampai kapan tetap sendiri.

Minggu, 05 Juni 2011

Membuat program kalkulator mengguanakan php


Membuat program kalkulator mengguanakan php
<html>
<head>
<title>Kalkulator</title>
<body>
<font size=20>Kalkulator</font>
<form name=”form1″ method=”post” action=”hasil.php”>
<p>Bilangan 1
<input name=”angka” type=”text” id=”angka”>
</p>
<p><br>
Operasi
<select name=”operator” id=”operator”>
<option>+</option>
<option>-</option>
<option>*</option>
<option>/</option>
</select>
</p>
<p><br>
Bilangan 2
<input name=”angka2″ type=”text” id=”angka2″>
</p>
<p>&nbsp;</p>
<p><input type=”submit” name=”Submit” value=”Hitung”></p>
</form>
</body>
</head>
</html>
Selanjutnya membuat hasil.php yang bisa menampilkan hasil dari hitungan yang dilakukan. Berikut source kodenya :
<html>
<head>
<title>Hasil</title>
<body>
Hasil dari
<?
$angka = $_POST["angka"];
$angka2 = $_POST["angka2"];
$operator = $_POST["operator"];
if ($operator == “+”)
{
$hasil = $angka+$angka2;
}
if ($operator == “-”)
{
$hasil = $angka-$angka2;
}
if ($operator == “*”)
{
$hasil = $angka*$angka2;
}
if ($operator == “/”)
{
$hasil = $angka/$angka2;
}
echo “$angka $operator $angka2 = $hasil”
?>
</body>
</head>
</html>
Apabila kita memasukkan bilangan pada kalkulator.php dan mengklik hitung, maka halaman akan berganti ke hasil.php yang akan menampilkan hasil dari hitungan tersebut. Berikut screenshootnya :
http://kentruk.com/wp-content/uploads/2010/03/kalkulator-300x223.jpg
Apabila diklik hitung maka tampilannya :
http://kentruk.com/wp-content/uploads/2010/03/kalkulator2-300x223.jpg
Dari screenshoot diatas,bilangan 1 diisi dengan 5 dan bilangan 2 juga diisi 5 sedangkan operasi yang digunakan adalah tambah (+). Maka hasil yang akan muncul adalah 10. Sekian penjelasan singkat saya tentang kalkulator,semoga bisa bermanfaar :)

Rabu, 20 April 2011

PHP: Hypertext Preprocessor

PHP: Hypertext Preprocessor[1] adalah bahasa skrip yang dapat ditanamkan atau disisipkan ke dalam HTML.[2][3] PHP banyak dipakai untuk memrogram situs web dinamis. PHP dapat digunakan untuk membangun sebuah CMS.

Daftar isi


Sejarah PHP

Pada awalnya PHP merupakan kependekan dari Personal Home Page (Situs personal). PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada waktu itu PHP masih bernama Form Interpreted (FI), yang wujudnya berupa sekumpulan skrip yang digunakan untuk mengolah data formulir dari web.
Selanjutnya Rasmus merilis kode sumber tersebut untuk umum dan menamakannya PHP/FI. Dengan perilisan kode sumber ini menjadi sumber terbuka, maka banyak pemrogram yang tertarik untuk ikut mengembangkan PHP.
Pada November 1997, dirilis PHP/FI 2.0. Pada rilis ini, interpreter PHP sudah diimplementasikan dalam program C. Dalam rilis ini disertakan juga modul-modul ekstensi yang meningkatkan kemampuan PHP/FI secara signifikan.
Pada tahun 1997, sebuah perusahaan bernama Zend menulis ulang interpreter PHP menjadi lebih bersih, lebih baik, dan lebih cepat. Kemudian pada Juni 1998, perusahaan tersebut merilis interpreter baru untuk PHP dan meresmikan rilis tersebut sebagai PHP 3.0 dan singkatan PHP diubah menjadi akronim berulang PHP: Hypertext Preprocessing.
Pada pertengahan tahun 1999, Zend merilis interpreter PHP baru dan rilis tersebut dikenal dengan PHP 4.0. PHP 4.0 adalah versi PHP yang paling banyak dipakai pada awal abad ke-21. Versi ini banyak dipakai disebabkan kemampuannya untuk membangun aplikasi web kompleks tetapi tetap memiliki kecepatan dan stabilitas yang tinggi.
Pada Juni 2004, Zend merilis PHP 5.0. Dalam versi ini, inti dari interpreter PHP mengalami perubahan besar. Versi ini juga memasukkan model pemrograman berorientasi objek ke dalam PHP untuk menjawab perkembangan bahasa pemrograman ke arah paradigma berorientasi objek.

Contoh program

Program Hello World

Program Hello World yang ditulis menggunakan PHP adalah sebagai berikut:
<?php
    echo "Hello World";
?>

Program bilangan Fibonacci

Berikut ini adalah contoh program yang relatif lebih kompleks yang ditulis dengan menggunakan PHP. Contoh program ini adalah program untuk menampilkan 20 bilangan pertama dari deret bilangan Fibonacci.
<?php
function fibonacci_seq( $panjang ) {
   for( $l = array(0,1), $i = 2, $x = 0; $i < $panjang; $i++ )
        $l[] = $l[$x++] + $l[$x];
   return $l;
}

fibonacci_seq(20);
// Angka "20" dapat diganti sesuai keinginan
?>

Kelebihan PHP Dari Bahasa Pemrograman Lain

Beberapa kelebihan PHP dari bahasa pemrograman web, antara lain:
  1. 'Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak melakukan sebuah kompilasi dalam penggunaanya.'
  2. 'Web Server yang mendukung PHP dapat ditemukan dimana - mana dari mulai apache, IIS, Lighttpd, hingga Xitami dengan konfigurasi yang relatif mudah.'
  3. 'Dalam sisi pengembangan lebih mudah, karena banyaknya milis - milis dan developer yang siap membantu dalam pengembangan.'
  4. 'Dalam sisi pemahamanan, PHP adalah bahasa scripting yang paling mudah karena memiliki referensi yang banyak.'
  5. 'PHP adalah bahasa open source yang dapat digunakan di berbagai mesin (Linux, Unix, Macintosh, Windows) dan dapat dijalankan secara runtime melalui console serta juga dapat menjalankan perintah-perintah system.'

Tipe data

PHP memiliki 8 (delapan) tipe data yaitu :
  1. Integer
  2. Double
  3. Boolean
  4. String
  5. Object
  6. Array
  7. Null
  8. Nill
  9. Resource

Python

Python adalah bahasa pemrograman dinamis yang mendukung pemrograman berorientasi obyek. Python dapat digunakan untuk berbagai keperluan pengembangan perangkat lunak dan dapat berjalan di berbagai platform sistem operasi. Seperti halnya bahasa pemrograman dinamis, python seringkali digunakan sebagai bahasa skrip dengan interpreter yang teintergrasi dalam sistem operasi. Saat ini kode python dapat dijalankan pada sistem berbasis:
Python didistribusikan dengan beberapa lisensi yang berbeda dari beberapa versi. Lihat sejarahnya di Python Copyright. Namun pada prinsipnya Python dapat diperoleh dan dipergunakan secara bebas, bahkan untuk kepentingan komersial. Lisensi Python tidak bertentangan baik menurut definisi Open Source maupun General Public License (GPL)

Daftar isi


Sejarah

Python dikembangkan oleh Guido van Rossum pada tahun 1990 di CWI, Amsterdam sebagai kelanjutan dari bahasa pemrograman ABC. Versi terakhir yang dikeluarkan CWI adalah 1.2.
Tahun 1995, Guido pindah ke CNRI sambil terus melanjutkan pengembangan Python. Versi terakhir yang dikeluarkan adalah 1.6. Tahun 2000, Guido dan para pengembang inti Python pindah ke BeOpen.com yang merupakan sebuah perusahaan komersial dan membentuk BeOpen PythonLabs. Python 2.0 dikeluarkan oleh BeOpen. Setelah mengeluarkan Python 2.0, Guido dan beberapa anggota tim PythonLabs pindah ke DigitalCreations.
Saat ini pengembangan Python terus dilakukan oleh sekumpulan pemrogram yang dikoordinir Guido dan Python Software Foundation. Python Software Foundation adalah sebuah organisasi non-profit yang dibentuk sebagai pemegang hak cipta intelektual Python sejak versi 2.1 dan dengan demikian mencegah Python dimiliki oleh perusahaan komersial. Saat ini distribusi Python sudah mencapai versi 2.6.1 dan versi 3.0.
Nama Python dipilih oleh Guido sebagai nama bahasa ciptaannya karena kecintaan guido pada acara televisi Monty Python's Flying Circus. Oleh karena itu seringkali ungkapan-ungkapan khas dari acara tersebut seringkali muncul dalam korespondensi antar pengguna Python.

Fitur

Beberapa fitur yang dimiliki Python adalah:
  • memiliki kepustakaan yang luas; dalam distribusi Python telah disediakan modul-modul 'siap pakai' untuk berbagai keperluan.
  • memiliki tata bahasa yang jernih dan mudah dipelajari.
  • memiliki aturan layout kode sumber yang memudahkan pengecekan, pembacaan kembali dan penulisan ulang kode sumber.
  • berorientasi obyek.
  • memiliki sistem pengelolaan memori otomatis (garbage collection, seperti java)
  • modular, mudah dikembangkan dengan menciptakan modul-modul baru; modul-modul tersebut dapat dibangun dengan bahasa Python maupun C/C++.
  • memiliki fasilitas pengumpulan sampah otomatis, seperti halnya pada bahasa pemrograman Java, python memiliki fasilitas pengaturan penggunaan ingatan komputer sehingga para pemrogram tidak perlu melakukan pengaturan ingatan komputer secara langsung.

Input / Output

Contoh Input :
nama = raw_input("Masukkan nama Anda: ")

Contoh Output :
print "Halo", nama, ":)"

Hello World

print "Hello, world!"

Pranala luar

Microsoft Visual Basic

Microsoft Visual Basic (sering disingkat sebagai VB saja) merupakan sebuah bahasa pemrograman yang menawarkan Integrated Development Environment (IDE) visual untuk membuat program perangkat lunak berbasis sistem operasi Microsoft Windows dengan menggunakan model pemrograman (COM).
Visual Basic merupakan turunan bahasa pemrograman BASIC dan menawarkan pengembangan perangkat lunak komputer berbasis grafik dengan cepat.
Beberapa bahasa skrip seperti Visual Basic for Applications (VBA) dan Visual Basic Scripting Edition (VBScript), mirip seperti halnya Visual Basic, tetapi cara kerjanya yang berbeda.[1]
Para programmer dapat membangun aplikasi dengan menggunakan komponen-komponen yang disediakan oleh Microsoft Visual Basic Program-program yang ditulis dengan Visual Basic juga dapat menggunakan Windows API, tapi membutuhkan deklarasi fungsi luar tambahan.[1]
Dalam pemrograman untuk bisnis, Visual Basic memiliki pangsa pasar yang sangat luas.[1] Sebuah survey yang dilakukan pada tahun 2005 menunjukkan bahwa 62% pengembang perangkat lunak dilaporkan menggunakan berbagai bentuk Visual Basic, yang diikuti oleh C++, JavaScript, C#, dan Java.[1]

Daftar isi


Sejarah

Bill Gates, pendiri Microsoft, memulai bisnis perangkat lunak 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-advanced) untuk DOS. Setelah BASICA, Microsoft meluncurkan Microsoft QuickBasic dan Microsoft Basic (dikenal juga sebagai Basic Compiler).
Visual Basic adalah pengembangan dari bahasa komputer BASIC (Beginner’s All-purpose Symbolic Instruction Code). Bahasa BASIC diciptakan oleh Professor John Kemeny dan Thomas Eugene Kurtz dari Perguruan Tinggi Dartmouth pada pertengahan tahun 1960-an.[2] 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,[2] seperti Microsoft QBASIC, QUICKBASIC, GWBASIC, IBM BASICA, Apple BASIC dan lain-lain.
Apple BASIC dikembangkan oleh Steve Wozniak, mantan karyawan Hewlett Packard dan teman dekat Steve Jobs (pendiri Apple Inc.).[2] 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.[2]
Hingga akhirnya Visual Basic juga telah berkembang menjadi beberapa versi, sampai yang terbaru, yaitu Visual Basic 2010. Bagaimanapun juga Visual Basic 6.0 tetap menjadi versi yang paling populer karena mudah dalam membuat programnya dan ia tidak menghabiskan banyak memori.[2]
Sejarah BASIC di tangan Microsoft sebagai bahasa yang diinterpretasi (BASICA) dan juga bahasa yang dikompilasi (BASCOM) membuat Visual Basic diimplementasikan sebagai gabungan keduanya.[3] Programmer yang menggunakan Visual Basic bisa memilih kode bahasa pemrograman yang dikompilasi atau kode yang harus bahasa pemrograman yang diinterpretasikan sebagai hasil porting dari kode VB.[3] Sayangnya, meskipun sudah terkompilasi jadi bahasa mesin, DLL bernama MSVBVMxx.DLL tetap dibutuhkan. Namun karakteristik bahasa terkompilasi tetap muncul (ia lebih cepat dari kalau kita pakai mode terinterpretasi).[3]

Perkembangan Visual Basic

Visual Basic 1.0 dikenalkan pada tahun 1991. Konsep pemrograman dengan metode drag-and-drop untuk membuat tampilan aplikasi Visual Basic ini diadaptasi dari prototype generator form yang dikembangkan oleh Alan Cooper dan perusahaannya, dengan nama Tripod. Microsoft kemudian mengontrak Cooper dan perusahaannya untuk mengembangkan Tripod menjadi sistem form yang dapat diprogram untuk Windows 3.0, di bawah kode nama Ruby.
Tripod tidak memiliki bahasa pemrograman sama sekali. Ini menyebabkan Microsoft memutuskan untuk mengkombinasikan Ruby dengan bahasa pemrograman Basic untuk membuat Visual Basic.

Dari waktu ke waktu

  • Proyek Thunder dimulai.
  • Visual Basic 1.0 dirilis untuk Windows pada Comdex/Windows Trade Show di Atlanta, Georgia pada Mei 1991.
  • Visual Basic 1.0 untuk DOS dirilis pada September 1992. Bahasa pemrogramannya sendiri tidak terlalu kompatibel dengan Visual Basic untuk Windows, karena sesungguhnya itu adalah versi selanjutnya dari kompiler BASIC berbasis DOS yang dikembangkan oleh Microsoft sendiri, yaitu QuickBASIC. Antarmuka dari program ini sendiri menggunakan antarmuka teks, dan memanfaatkan kode-kode ASCII tambahan untuk mensimulasikan tampilan GUI.
  • Visual Basic 2.0 dirilis pada November 1992. Lingkungan pemrogramannya lebih mudah untuk digunakan, dan kecepatannya lebih ditingkatkan.
  • Visual Basic 3.0 dirilis pada musim semi 1993 dan hadir dalam dua versi: Standar dan Professional. VB3 juga menyertakan versi 1.1 dari Microsoft Jet Database Engine yang dapat membaca dan menulis database Jet/Access 1.x.
  • Visual Basic 4.0 (Agustus 1995) adalah versi pertama yang dapat membuat program 32-bit seperti program 16-bit. VB4 juga memperkenalkan kemampuannya dalam membuat aplikasi non-GUI. Bila versi sebelumnya menggunakan kontrol VBX, sejak VB4 dirilis Visual Basic menggunakan kontrol OLE (dengan ekstensi file *.OCX), yang lebih dikenal kemudian dengan kontrol ActiveX.
  • Dengan versi 5.0 (Februari 1997), Microsoft merilis Visual Basic eksklusif untuk versi 32-bit dari Windows. Para programmer yang lebih memilih membuat kode 16-bit dapat meng-impor program yang ditulis dengan VB4 ke versi VB5, dan program-program VB5 dapat dikonversi dengan mudah ke dalam format VB4.
  • Visual Basic 6.0 (pertengahan 1998) telah diimprovisasi di beberapa bagian, termasuk kemampuan barunya, yaitu membuat aplikasi web. Meskipun kini VB6 sudah tidak didukung lagi, tetapi file runtime-nya masih didukung hingga Windows 7.

Pemrograman Berorientasi Objek (OOP)

Visual Basic merupakan bahasa yang mendukung Pemrograman berorientasi objek , namun tidak sepenuhnya, Beberapa karakteristik obyek tidak dapat dilakukan pada Visual Basic, seperti Inheritance tidak dapat dilakukan pada class module, Polymorphism secara terbatas bisa dilakukan dengan mendeklarasikan class module yang memiliki Interface tertentu. Visual Basic (VB) tidak bersifat case sensitif.[4]

Desain Visual dan Komponen

Visual Basic menjadi populer karena kemudahan desain form secara visual dan adanya kemampuan untuk menggunakan komponen-komponen ActiveX yang dibuat oleh pihak lain.[5] Namun komponen ActiveX memiliki masalahnya tersendiri yang dikenal sebagai DLL hell,Pada Visual Basic .NET, Microsoft mencoba mengatasi masalah DLL hell dengan mengubah cara penggunaan komponen (menjadi independen terhadap registry).[5]

Lihat pula