Rabu, 14 Mei 2014


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]

http://id.wikipedia.org/wiki/Visual_Basic

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]
http://id.wikipedia.org/wiki/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).

Pemrograman dengan GW-BASIC

GW-BASIC sebenarnya mendukung sedikit pemrograman terstruktur, akan tetapi hal tersebut justru terlalu banyak bagi para programmer GW-BASIC untuk membuat struktur program yang baik. Semua pernyataan bersyarat IF...THEN...ELSE harus ditulis dalam satu buah baris, meskipun pernyataan WHILE...WEND dapat ditulis dalam beberapa baris. Fungsi-fungsi hanya dapat didefinisikan dengan menggunakan statemen DEF FNf(x)=<fungsi matematika dari x> (contoh DEF FNLOG(basis, angka)=LOG(angka)/LOG(basis).
Variabel-variabel juga kadang ditulis dengan menggunakan simbol jenis data pada akhir namanya, A% untuk integer, A$ untuk string, dan lain-lain. Sekelompok variabel yang tidak didefinisikan juga dapat diset ke dalam sebuah jenis data tertentu berdasarkan huruf pertamanya dengan menggunakan perintah DEFINT, DEFSTR dan lain sebagainya. Tipe data yang diguakan oleh variabel yang tidak mengikuti penamaan ini adalah bilangan floating-point dengan presisi tunggal.
Karena banyak programmer GW-BASIC memprogram tanpa adanya latihan formal, kadang-kadang mereka tidak menggunakan struktur sederhana untuk program yang mereka buat. Hasilnya, mereka membuat program yang kurang teratur khususnya untuk penggunaan statemen GOTO.
GW-BASIC mengizinkan penggunaan joystick dan perangkat input sejenis pena pada saat itu, tapi tidak untuk mouse. GW-BASIC dapat membaca dan menulisi berkas, port LPT, dan port COM; bahkan ia dapat melakukan "jebakan" terhadap port-port tersebut, meski ia tidak dapat menangani perangkat tape.
GW-BASIC dapat memainkan musik sederhana dengan menggunakan statemen PLAY, dengan menggunakan nada-nada yang ditulis dalam string, seperti PLAY ""edcdeee2dfedc4". Kontrol suara yang arasnya lebih rendah lagi dapat dilakukan dengna menggunakan statemen SOUND, yang dalam argumennya terdapat frekuensi dalam Hertz dan panjang beep-nya dihitung dalam waktu internal speaker PC dalam mesin IBM PC. Akan tetapi, penggunaan suara terbatas hingga beep yang bersifat monoaural (satu kanal) saja. Meski demikian, beberapa PC rumahan seperti Tandy 1000 mengizinkan penggunaan tiga buah kanal suara untuk perintah SOUND dan PLAY. GW-BASIC juga mengimplementasikan perintah NOISE, yang memiliki 8 efek suara yang dapat diubah parameter pitch, speed, dan length-nya.


GW??

Inisial "GW" dalam "GW-BASIC" mungkin diambil dari Greg Whitten, seorang karyawan awal di Microsoft Corporation yang mengembangkan standar-standar di dalam jajaran kompiler bahasa BASIC Microsoft. Teori lainnya adalah bahwa GW merupakan singkatan dari Gee Whiz, seperti yang ditulis dalam buku manual pengguna untuk GW-BASIC yang diterbitkan oleh Microsoft Press. Teori lainnya mengatakan bahwa GW juga singkatan dari "Gates, William", nama asli dari Bill Gates (William Henry Gates III). Dan teori terakhir adalah "Graphics and Windows", mengingat kedua fitur tersebut tidak dimiliki oleh BASICA.