Presentation is loading. Please wait.

Presentation is loading. Please wait.

Michael Harper Jasen Michalski Mark Hudson

Similar presentations


Presentation on theme: "Michael Harper Jasen Michalski Mark Hudson"— Presentation transcript:

1 Michael Harper Jasen Michalski Mark Hudson
Visual Basic Michael Harper Jasen Michalski Mark Hudson

2 Problem Domain

3 Problem Domain Visual Basic was derived from BASIC
Enables rapid application development of GUI applications, access to databases, and creation of ActiveX controls and objects. Microsoft stopped supporting Visual Basic in 2005, focusing on Visual Basic .NET.

4 Problem Domain (ctd.) Visual Basic.NET is an evolution of Visual Basic, implemented on the Microsoft .NET framework. Because of the .NET architecture earlier versions of Visual Basic had to be re-written before they could be used with .NET Visual Basic.NET dropped the .NET from it’s name in Visual Basic 2005.

5 Problem Domain (ctd.) Vista will run Visual Basic 6 programs, but Microsoft does not sell Visual Basic 6 anymore. They are encouraging users to switch to VB.NET

6 History and Evolution Visual Basic 1.0 for DOS was released in September The interface was textual, using extend ASCII characters to simulate the appearance of a GUI. Visual Basic 2.0 was released in November The programming environment was easier to use, and its speed was improved.

7 History and Evolution Visual Basic 3.0 was released in the summer of 1993 and came in Standard and Professional versions. Visual Basic 4.0 (August 1995) was the first version that could create 32-bit as well as 16-bit Windows programs. It also introduced the ability to write non-GUI classes in Visual Basic.

8 History and Evolution Visual Basic 5.0 (February 1997), Microsoft released Visual Basic exclusively for 32-bit versions of Windows. Visual Basic 6.0 (Mid 1998) improved in a number of areas, including the ability to create web-based applications. Visual Basic .NET (2002) (VB7) – Microsoft released VB.NET along with C# which received most of the attention

9 History and Evolution Visual Basic .NET (2003) (VB 7.1) – Improvements were made in the performance and reliability of the .NET IDE Visual Basic 2005 (VB 8.0) – Microsoft dropped the .NET portion of the title. Many improvements were made to reinforce Visual Basic .NET as a rapid application development platform and further differentiate it from C#.

10 History and Evolution Visual Basic 2008 (VB 9.0) – released with the Microsoft .NET Framework 3.5 on November 19, Release included: True ternary operator If(boolean, value, value) to replace IIF function Lambda expressions XML Literals Type Interface

11 Compared to C# and Java C# AND Java Virtual Basic int i; double d;
String s; dim i As Integer dim d As Double dim s As String if(a == b){ //Code } else{ if a = b then ‘Code else end if public class Hello{ Public Class Hello End Class

12 Comparison to VBScript
Visual Basic is a Windows based programming language for individually running applications VBScript is a scripting language mainly used to design web sites Because of the way the purposes of these languages, Visual Basic can be written in an environment that aids in implementation whereas VBScript can only be written in a plain text file with no support

13 VB.NET Language Concepts
Uses Me instead of this Does not use a ; for initialization Used as a code behind for ASP.NET Does not use standard escapes characters Sub same as a function Partial Classes

14 Bubble Sort Using VB Sub bubblesort(ByRef need(), max_min As Boolean) Dim now As Integer Dim never As Boolean Dim pick As Integer: pick = UBound(need) Dim lower As Integer: lower = LBound(need) For i = lower To pick For j = lower To pick – 1 If need(j) > need(j + 1) = Not max_min Then now = need(j): need(j) = need(j + 1): need(j + 1) = now never = True End If Next j If never = False Then Exit Sub Else never = False Next i End Sub

15 Verification of Data Example
Private Sub Emp_Name_AfterUpdate() If Nz(DLookup("Emp_Name", "Employees", _ "Emp_Name='" & Me.Emp_Name & "'"), "zzzz") <> _ "zzzz" Then MsgBox & _ "That name already exists in the employee table.“ End Sub

16 Array Code Examples Dim strData() As String = {"Joe Hasterman", "Ted Mattison", "Joe Rummel", "Brian _ Gurnure", "Doug Landal"} Dim strMatrix(,) As String = {{"Red", "Green"}, {"Yellow", "Purple"}, {"Blue", "Orange"}} Dim strMatrix(6) As String strArray(0) = “Hello” strArray(1) = “Help” strArray(2) = “Hangover” strArray(3) = “Happened” strArray(4) = “Headache” strArray(5) = “Aspirin”


Download ppt "Michael Harper Jasen Michalski Mark Hudson"

Similar presentations


Ads by Google