Computer languages, like human languages, have a lexical structure. A source code of a Visual Basic program consists of tokens. Tokens are atomic code elements. In Visual Basic, we have comments, variables, literals, operators, delimiters and keywords.
Visual Basic programs are composed of characters from the Unicode character set.
Dim i As Integer
White spaces are required in some places. For example between the
Visual Basic is rich in keywords. Many of them will be explained in this tutorial. The keywords include If, Else, Dim, For, Date, Double, Or, Exit and many others.
In this part of the Visual Basic tutorial, we covered the basic lexis for the Visual Basic language.
Visual Basic programs are composed of characters from the Unicode character set.
Comments
Comments
are used by humans to clarify the source code. All comments in Visual Basic follow either the '
character or the Rem
keyword. Option Strict OnComments are ignored by the Visual Basic compiler.
' This is comments.vb
' Author: Jan Bodnar
' ZetCode 2010
Module Example
Rem program starts here
Sub Main()
Console.WriteLine("This is comments.vb")
End Sub
End Module
White space
White space in Visual Basic is used to separate tokens in the source file. It is used to improve readability of the source code.Dim i As Integer
White spaces are required in some places. For example between the
Dim
keyword and the variable name. In other places, it is forbidden. It cannot be present in variable identifiers or language keywords. a=1The amount of space put between tokens is irrelevant for the Visual Basic compiler.
b = 2
c = 3
Line continuation character
We must use a line continuation character, if a statement spans more than one line. This differs from C and C based languages.Console.WriteLine("The length of the first string is " _Mainly for readability reasons, we don't want to have too many characters on one line. We break the line and continue on the following line. In Visual Basic, we must use the line continuation character, otherwise the compilation would fail.
+ str1.Length.ToString() + " characters")
Variables
A variable is an identifier, which holds a value. In programming we say, that we assign a value to a variable. Technically speaking, a variable is a reference to a computer memory, where the value is stored. Variable names can have alphanumerical characters and underscores. An identifier may begin with a character or an underscore. It may not begin with a number. Variable names are not case sensitive. This means, that Name, name or NAME refer to the same variable. Variable names also cannot match language keywords.Dim name23 As StringThese are valid Visual Basic identifiers.
Dim _col As Integer
Dim birth_date As Date
Option Strict OnThis code will not compile. Identifiers are not case sensitive.
Module Example
Sub Main()
Dim name As String = "Robert"
Dim Name As String = "Julia"
Console.WriteLine(name)
Console.WriteLine(Name)
End Sub
End Module
Literals
A literal is a textual representation of a particular value of a type. Literal types include Boolean, Integer, floating point, string, character, and date. Technically, a literal will be assigned a value at compile time, while a variable will be assigned at runtime.Dim age As Byte = 29Here we assign two literals to variables. Number 29 and string "Hungarian" are literals.
Dim nationality As String = "Hungarian"
Option Strict OnIn the above example, we have other literals. The Boolean literal may have value
Module Example
Sub Main()
Dim sng As Boolean = True
Dim name As String = "James"
Dim job As String = Nothing
Dim age As Byte = 23
Dim weight As Single = 68.5
Dim born As DateTime = DateValue("November 12, 1987")
Console.WriteLine("His name is {0}", name)
If sng Then
Console.WriteLine("He is single")
Else
Console.WriteLine("He is in a relationship")
End If
Console.WriteLine("His job is {0}", job)
Console.WriteLine("He weighs {0} kilograms", weight)
Console.WriteLine("He was born in {0}", _
Format(born, "yyyy"))
End Sub
End Module
True
or False
. James
is a string literal. The Nothing
represents the default value of any data type. 23
is an Integer literal. 68.5
is a floating point literal. Finally, the November 12, 1987
is a date literal. $ ./literals.exeThis is the output of the program.
His name is James
He is single
His job is
He weighs 68.5 kilograms
He was born in 1987
Operators
An operator is a symbol used to perform an action on some value.+ - * / \ ^ &These are Visual Basic operators. We will talk about operators later in the tutorial.
= += -= *= /= \= ^=
< > &= >>= <<= >= <=
>> <> <<
Separators
Aseparator
is a sequence of one or more characters used to specify the boundary between separate, independent regions in plain text or other data stream. ( ) { } ! # , . : := ?These are Visual Basic separators.
Dim language As String = "Visual Basic"The double characters are used to mark the beginning and the end of a string.
Console.WriteLine("Today is {0}", GetToday)Parentheses (square brackets) are used to mark the method signature. The signature consists of method parameters. Curly brackets are used to denote the evaluated value.
Dim array() As Integer = { _The curly brackets are also used to create arrays.
2, 4, 5, 6, 7, 3, 2 }
Keywords
A keyword is a reserved word in the Visual Basic language. Keywords are used to perform a specific task in the computer program. For example, print a value, do repetitive tasks or perform logical operations. A programmer cannot use a keyword as an ordinary variable.Visual Basic is rich in keywords. Many of them will be explained in this tutorial. The keywords include If, Else, Dim, For, Date, Double, Or, Exit and many others.
Option Strict OnIn the above example, we use several keywords. Option, On, Module, Sub, Dim, As, Integer, For, To, Step, Next, End are Visual Basic keywords.
Module Example
Sub Main()
Dim i As Integer
For i = 0 To 35 Step 5
Console.WriteLine(i)
Next
End Sub
End Module
In this part of the Visual Basic tutorial, we covered the basic lexis for the Visual Basic language.
0 comments:
Post a Comment