Pemrograman

02 April 2017

Struktur program Visual Basic

Struktur program Visual Basic


Sebagai bahasa yang telah dirancang kembali dari awal, suatu program Visual Basic memiliki urutan berikut yang merupakan struktur dari program:

1.      Option statements
2.      Imports statements
3.      Main procedure

Option Statements


Perintah Option akan menentukan aturan dasar penanganan kode dalam program pada saat kompilasi.

Option Explicit


Option Explicit On/Off, menentukan apakah variabel-varibel yang digunakan dalam program harus dideklarasikan terlebih dahulu atau tidak (defaultnya adalah On).

Contoh :
Option Explicit Off

Module Modmain Sub Main()
a = 100000
End Sub End Module

Yang jika di kompilasi tidak menyebabkan kesalahan walaupun variabel a tidak pernah dideklarasikan.
Option Explicit On

Module Modmain Sub Main()
a = 100000
End Sub

End Module

Yang jika dikompilasi akan menyebabkan kesalahan sebagai berikut :
Microsoft (R) Visual Basic .NET Compiler version 7.10.3052.4 for Microsoft (R) .NET Framework version 1.1.4322.573
Copyright (C) Microsoft Corporation 1987-2002. All rights reserved. D:\BELAJA~1\coba.vb(5) : error BC30451: Name 'a' is not declared.
a = 100000 

Agar terhindar dari kesalahan maka variabel a harus dideklarasikan terlebih dahulu sesuai dengan setting Option Explicit On.

Option Explicit On

Module Modmain Sub Main()
Dim a As Integer a = 100000
End Sub

End Module


Option Strict


Option Strict On/Off, menentukan apakah kompiler memperbolehkan konversi nilai implicit yang berpotensi menyebabkan kehilangan data (default adalah Off), misalnya kita memasukan nilai dari suatu variabel dengan tipe data yang lebih lebar ke variabel dengan tipe data yang lebih sempit (lihat pada kolom nominal storage allocation pada tabel tipe data).  

Contoh :
Option Explicit On Option Strict On Module Hello
Sub Main()
Dim a As Integer Dim b As Short
a = 100000
b = a End Sub
End Module

Yang jika dikompilasi akan menyebabkan pesan kesalahan berikut ini karena variabel b yang bertipe short (16 bit), tidak dimungkinkan menampung nilai dari tipe integer (32 bit), yang memiliki potensi kehilangan data pada saat runtime, sehingga pemakaian Option Strict On akan menampilkan pesan kesalahan pada saat kompilasi.

Microsoft (R) Visual Basic .NET Compiler version 7.10.3052.4 for Microsoft (R) .NET Framework version 1.1.4322.573
Copyright (C) Microsoft Corporation 1987-2002. All rights reserved.

D:\BELAJA~1\coba.vb(8) : error BC30512: Option Strict On disallows implicit conversions from 'Integer' to 'Short'.

b = a

Sebaliknya jika digunakan Option Strict Off:

Option Explicit On Option Strict Off Module Hello
Sub Main()
Dim a As Integer Dim b As Short
a = 100000
b = a End Sub
End Module


Maka pada saat kompilasi tidak terjadi kesalahan, tetapi pada saat runtime akan menimbulkan runtime error (System.OverflowException), karena variabel a yang bertipe short hanya memiliki jangkauan daya tampung dari -32767 s/d 32768.

Tidak ada komentar:

Posting Komentar

Entri yang Diunggulkan

Pengenalan-PHP

Apa Itu PHP? Berdasarkan informasi dari situs resmi PHP, “PHP.net”, PHP ( PHP: Hypertext Prepocessor ) merupakan bahasa pemrograman web ...

Popular Posts