Visual Basic (.NET): Difference between revisions

Content deleted Content added
2003 (VB 7.1): not weasel, note every use of the word "scholars" should be tagged
 
(One intermediate revision by one other user not shown)
Line 131:
Whether Visual Basic .NET should be considered as just another version of Visual Basic or a completely different language is a topic of debate. There are new additions to support new features, such as [[exception handling|structured exception handling]] and short-circuited expressions. Also, two important data-type changes occurred with the move to VB.NET: compared to Visual Basic 6, the <code>Integer</code> [[data type]] has been doubled in length from 16 bits to 32 bits, and the <code>Long</code> [[data type]] has been doubled in length from 32 bits to 64 bits. This is true for all versions of VB.NET. A 16-bit integer in all versions of VB.NET is now known as a <code>Short</code>. Similarly, the [[Windows Forms]] editor is very similar in style and function to the Visual Basic form editor.
 
The things that ''have'' changed significantly are the semantics—from those of an object-based programming language running on a [[deterministic]], [[reference counting|reference-counted]] engine based on [[Component Object Model|COM]] to a fully [[Object-oriented programming|object-oriented]] language backed by the [[.NET Framework]], which consists of a combination of the [[Common Language Runtime]] (a [[virtual machine]] using [[Garbage collection (computer science)#Generational GC (aka Ephemeral GC)|generational garbage collection]] and a [[just-in-time compilation]] engine) and a far larger [[class library]]. The increased breadth of the latter was also a problem that VB developers had to deal with when coming to the language, although this was somewhat addressed by the ''My'' feature in Visual Studio 2005.
 
The changes altered many underlying assumptions about the "right" thing to do with respect to the performance and maintainability of applications. Some functions and libraries no longer exist; others are available, but not as efficient as the "native" .NET alternatives. Even if they compiled, most converted Visual Basic 6 applications required some level of [[refactoring]] to take full advantage of the .NET language. Microsoft provided documentation to cover changes in language syntax, debugging applications, deployment, and terminology.<ref>{{cite web|url = http://msdn.microsoft.com/en-us/vstudio/ms788233|title = Microsoft Visual Basic 6.0 Migration Resource Center|access-date = November 9, 2014|website = [[MSDN]]|publisher = [[Microsoft]]|archive-date = November 9, 2014|archive-url = https://web.archive.org/web/20141109140433/http://msdn.microsoft.com/en-us/vstudio/ms788233|url-status = live}}</ref> A popular trade book designed to ease the transition was [[Michael Halvorson|Michael Halvorson's]] ''Microsoft Visual Basic .NET Professional Step by Step'', published in 2002 by [[Microsoft Press]].
Line 241:
CreateObject("Sapi.Spvoice").Speak(TextBox1.Text)
End Sub
End Class
</syntaxhighlight>