<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Seree Woradechjamroen &#187; csharp</title>
	<atom:link href="http://www.iamseree.com/tag/csharp/feed" rel="self" type="application/rss+xml" />
	<link>http://www.iamseree.com</link>
	<description>Keep learning everyday, willing to win and take action</description>
	<lastBuildDate>Tue, 15 May 2012 16:06:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>VB.NET vs C# &#8211; Who will win?</title>
		<link>http://www.iamseree.com/application-development/vbnet-vs-c-who-will-win</link>
		<comments>http://www.iamseree.com/application-development/vbnet-vs-c-who-will-win#comments</comments>
		<pubDate>Thu, 28 Jun 2007 06:45:32 +0000</pubDate>
		<dc:creator>Seree</dc:creator>
				<category><![CDATA[Application Development]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[comparison]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[vb.net]]></category>
		<category><![CDATA[visual studio]]></category>

		<guid isPermaLink="false">http://www.iamseree.com/?p=10</guid>
		<description><![CDATA[<p>Hi all,</p> <p>This is my first post on blog about Microsoft .NET development. So, let me say a little sorry about my bad English.<br /> Let&#8217;s go to those day that C/C++ language dominating Visual Basic all the time. If I can remember it takes more than ten years now since Visual Basic for DOS [...]]]></description>
			<content:encoded><![CDATA[<p>Hi all,</p>
<p>This is my first post on blog about Microsoft .NET development. So, let me say a little sorry about my bad English.<br />
Let&#8217;s go to those day that C/C++ language dominating Visual Basic all the time. If I can remember it takes more than ten years now since Visual Basic for DOS (1.0). In this blog I&#8217;ll show the various perspective and conclude about these two languages of choices for developer to be chosen for Microsoft .NET development.</p>
<p>Let&#8217;s take a look after them!</p>
<p><!--adsense--></p>
<p><strong>Comparison begin, who will win?</strong></p>
<p>For Visual Basic, this language had dominated the development community due to it&#8217;s ease of use, short learning curve, rich GUI(s) and many more reasons. As It&#8217;s really easy for people to learn and begin programming in no time!<br />
Personally, I&#8217;ve used Visual Basic since version 3.0. In those time it still using 3.5&#8243; diskettes for setup. The first time I try it, I&#8217;m wondering how they can made GUI programming very easy. But I never use it in any commercial applications as those time the application built from Visual Basic is so slow when comparing to any C++ based compiler. So, I&#8217;m sticking with Borland C++ and Visual C++. A few years quickly passed, I&#8217;ve a chance to try Visual Basic again but now for 5.0. It had been improved so much! Very impresses to me. However, Its performance still generate the reason that I should not use it cause of it&#8217;s so slow when comparing to C++ based. But that time I&#8217;m really think that its WYSIWYG is very good and will increase my productivity significantly. So, I decide to learn it in a little deep details. At last, I still consider to stick with C++ based as the speed really made me sick about it. But now I&#8217;m finding some tools that has a cool WYSIWYG but based on C++. So, now I got a really cool tools. Borland C++ Builder.<br />
I used Borland C++ Builder instead of Microsoft Visual C++ with MFC for a couple of years until what Microsoft said it&#8217;ll be the next generation of software development platform named Microsoft .NET. So, now I got a chance to try again on Visual Basic. Now in version 7.0 aka VB.NET. When compared to C++ application with Win32API it still slow in nature. But the productivity was very high now for .NET. So, I use just a few days to decide to go on .NET platform instead of any Win32API or J2EE platform and using both C# and VB.NET until today.<br />
In my experiences regards on both languages. VB.NET has higher productivity in means of a few line of code and less task effort when developing than C#. So, I call it higher productivity. C# also high productivity but in my opinion, VB.NET is better on this topic. But there are somethings you should know about VB.NET and C# when comparison is begin. I written below as one-by-one&#8230;</p>
<p><strong>Performance<br />
</strong>No one win! as it&#8217;ll produce the same output as based on Microsoft CLR. (Common Language Runtime) So, who think that C# will take ahead from VB.NET on performance. It does not!</p>
<p><strong>Number of line</strong><br />
In my experiences, VB.NET may written less number of line in the same task but in most case It should be equal as they using the same class library.</p>
<p><strong>3rd party components</strong><br />
Equality.</p>
<p><strong>3rd party tools</strong><br />
C# is better as some refactoring/intellisense tools support only for C#.</p>
<p><strong>OOP</strong><br />
Now both of them is fully OOP. In .NET 1.1, VB.NET can&#8217;t do operator overloading but in .NET 2.0, it fully support!</p>
<p><strong>My personal conclusion</strong><br />
For my experiences, I preferred VB.NET on small to medium scale of project but C# for large. As on the internet community, I found many C# developers was better than VB.NET. I should not be 100% but for my idea. I think that VB.NET is easies for learning. So, VB.NET may not clearly understand much about architecture and programming logic. But in case of C#, it may not that case as It&#8217;s a long time well structured from the past.<br />
At last, it up to you and the application will produce a good or bad result will be based on your understanding of problem domain, solution and your logic. So, don&#8217;t bother much about languages!</p>
<p><strong>Clearly no winner between VB.NET and C# but Microsoft!</strong></p>
<div align="left" style="float: ; padding: 5px 5px 0px 0px;"><a name="fb_share" type="button" share_url="http://www.iamseree.com/application-development/vbnet-vs-c-who-will-win"></a></div>]]></content:encoded>
			<wfw:commentRss>http://www.iamseree.com/application-development/vbnet-vs-c-who-will-win/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

