PC Review


Reply
Thread Tools Rate Thread

C# versus VB.Net

 
 
Emmett
Guest
Posts: n/a
 
      15th Jul 2006
I am working with a .NET development team and I am looking for reasons,
that I can present to management, as to why we should develop our
software using C# rather than VB.NET.

 
Reply With Quote
 
 
 
 
Scott M.
Guest
Posts: n/a
 
      15th Jul 2006
This has been asked & answered thousands of times in various places.

There is no clear reason to prefer ANY .NET language over another.

It comes down to preference. In a corporate environment, the language
decision usually gets made based on the esiting skill sets that are already
in-house. Java and C/C++ developers are going to have a bit of an easier
time going to C#, because the language syntax is very similiar. VB 6.0
developers and those with little or no programming experience might prefer
going to VB.NET.

All .NET languages work off of a Common Language Specification and a Common
Type System. They all compile to the same Intermediate Language and the all
have (more or less) the same performance and capabilities.

-Scott

"Emmett" <(E-Mail Removed)> wrote in message
news:(E-Mail Removed)...
>I am working with a .NET development team and I am looking for reasons,
> that I can present to management, as to why we should develop our
> software using C# rather than VB.NET.
>



 
Reply With Quote
 
Tom Spink
Guest
Posts: n/a
 
      16th Jul 2006
Emmett wrote:

> I am working with a .NET development team and I am looking for reasons,
> that I can present to management, as to why we should develop our
> software using C# rather than VB.NET.


Hi Emmett,

Do you like coding in C#, or do you like coding in VB .NET?

Choose the one you like. It makes no difference. :-)

--
Hope this helps,
Tom Spink

Google first, ask later.
 
Reply With Quote
 
Scott M.
Guest
Posts: n/a
 
      16th Jul 2006
Just curious though...Why do you *want* to talk management into C#?


"Scott M." <s-(E-Mail Removed)> wrote in message
news:(E-Mail Removed)...
> This has been asked & answered thousands of times in various places.
>
> There is no clear reason to prefer ANY .NET language over another.
>
> It comes down to preference. In a corporate environment, the language
> decision usually gets made based on the esiting skill sets that are
> already in-house. Java and C/C++ developers are going to have a bit of an
> easier time going to C#, because the language syntax is very similiar. VB
> 6.0 developers and those with little or no programming experience might
> prefer going to VB.NET.
>
> All .NET languages work off of a Common Language Specification and a
> Common Type System. They all compile to the same Intermediate Language
> and the all have (more or less) the same performance and capabilities.
>
> -Scott
>
> "Emmett" <(E-Mail Removed)> wrote in message
> news:(E-Mail Removed)...
>>I am working with a .NET development team and I am looking for reasons,
>> that I can present to management, as to why we should develop our
>> software using C# rather than VB.NET.
>>

>
>



 
Reply With Quote
 
chanmm
Guest
Posts: n/a
 
      16th Jul 2006
Exactly Scott, what does management to do with what programming language to
use. The software architect should.Yet, if the software architect does not
know about why C# and VB.NET I bet you really can ask the management to fire
him/her.

chanmm


"Scott M." <s-(E-Mail Removed)> wrote in message
news:(E-Mail Removed)...
> Just curious though...Why do you *want* to talk management into C#?
>
>
> "Scott M." <s-(E-Mail Removed)> wrote in message
> news:(E-Mail Removed)...
>> This has been asked & answered thousands of times in various places.
>>
>> There is no clear reason to prefer ANY .NET language over another.
>>
>> It comes down to preference. In a corporate environment, the language
>> decision usually gets made based on the esiting skill sets that are
>> already in-house. Java and C/C++ developers are going to have a bit of
>> an easier time going to C#, because the language syntax is very similiar.
>> VB 6.0 developers and those with little or no programming experience
>> might prefer going to VB.NET.
>>
>> All .NET languages work off of a Common Language Specification and a
>> Common Type System. They all compile to the same Intermediate Language
>> and the all have (more or less) the same performance and capabilities.
>>
>> -Scott
>>
>> "Emmett" <(E-Mail Removed)> wrote in message
>> news:(E-Mail Removed)...
>>>I am working with a .NET development team and I am looking for reasons,
>>> that I can present to management, as to why we should develop our
>>> software using C# rather than VB.NET.
>>>

>>
>>

>
>



 
Reply With Quote
 
=?Utf-8?B?bmFyYWJ5?=
Guest
Posts: n/a
 
      16th Jul 2006
as far as I know they are similiar in output <> in sysntax. I have been
working on VB my whole life and starting with vb.net 2003 there is nothing
related to windows that I could not achieve....
If no previous exprience in C, I would recommend VB.NET becuase it is so
much easy to learn and Microsoft is commited to it, so do nt be afraid to go
for it.

"Emmett" wrote:

> I am working with a .NET development team and I am looking for reasons,
> that I can present to management, as to why we should develop our
> software using C# rather than VB.NET.
>
>

 
Reply With Quote
 
Scott M.
Guest
Posts: n/a
 
      16th Jul 2006
True, but not really my point. The OP said he *wanted* to present to
management reasont to use C# over VB.NET. Sounds like the OP has some
reason in mind for this. I was interested to know what it was.

As for management being involved. I can see a few factors that are
managerial and not technical for choosing a programming language....

Cost to train developers in a new programming language and loss of
productivity while they are in training and get ramped up.

Ditto for developer support personnel.

Also, if current developers and support people have to have a new language
in their skill set, it not only means getting those people trained, but it
means that future people hired for those positions will need to have skills
in more than one programming language. That could mean that these positions
must pay more than they may pay now.

But I do agree that management doesn't see things from a technical point of
view, the see things from a "bottom line" point of view.



"chanmm" <(E-Mail Removed)> wrote in message
news:OdZtA$(E-Mail Removed)...
> Exactly Scott, what does management to do with what programming language
> to use. The software architect should.Yet, if the software architect does
> not know about why C# and VB.NET I bet you really can ask the management
> to fire him/her.
>
> chanmm
>
>
> "Scott M." <s-(E-Mail Removed)> wrote in message
> news:(E-Mail Removed)...
>> Just curious though...Why do you *want* to talk management into C#?
>>
>>
>> "Scott M." <s-(E-Mail Removed)> wrote in message
>> news:(E-Mail Removed)...
>>> This has been asked & answered thousands of times in various places.
>>>
>>> There is no clear reason to prefer ANY .NET language over another.
>>>
>>> It comes down to preference. In a corporate environment, the language
>>> decision usually gets made based on the esiting skill sets that are
>>> already in-house. Java and C/C++ developers are going to have a bit of
>>> an easier time going to C#, because the language syntax is very
>>> similiar. VB 6.0 developers and those with little or no programming
>>> experience might prefer going to VB.NET.
>>>
>>> All .NET languages work off of a Common Language Specification and a
>>> Common Type System. They all compile to the same Intermediate Language
>>> and the all have (more or less) the same performance and capabilities.
>>>
>>> -Scott
>>>
>>> "Emmett" <(E-Mail Removed)> wrote in message
>>> news:(E-Mail Removed)...
>>>>I am working with a .NET development team and I am looking for reasons,
>>>> that I can present to management, as to why we should develop our
>>>> software using C# rather than VB.NET.
>>>>
>>>
>>>

>>
>>

>
>



 
Reply With Quote
 
Scott M.
Guest
Posts: n/a
 
      16th Jul 2006
But, let's just be clear and impartial here....


> as far as I know they are similiar in output <> in sysntax.


This only applies when you are talking about ASP.NET. For client and
componenet development, this statement doesn't have any meaning.

> I have been working on VB my whole life and starting with vb.net 2003
> there is nothing
> related to windows that I could not achieve....
> If no previous exprience in C, I would recommend VB.NET becuase it is so
> much easy to learn


Well, I happen to personally agree with you, but there are those that
disagree and think that VB.NET is too verbose and cumbersome. There are
many that believe that C# is more "elegant" and simple. Remember, you did
say that you've worked with VB for quite a while, so you are biased towards
it. I am too .

> and Microsoft is commited to it, so do nt be afraid to go for it.


Microsoft is committed to C# as well. In fact, many of the major changes to
the VB lanaguage you are now learning in VB.NET have to do with making VB
more C/C#/Java - like. That is one feather in the cap of knowing C#. The
syntax is very similar to C amd Java. Can't say that for VB.NET.


>
> "Emmett" wrote:
>
>> I am working with a .NET development team and I am looking for reasons,
>> that I can present to management, as to why we should develop our
>> software using C# rather than VB.NET.
>>
>>



 
Reply With Quote
 
Jon Skeet [C# MVP]
Guest
Posts: n/a
 
      16th Jul 2006
Scott M. <s-(E-Mail Removed)> wrote:
> > I have been working on VB my whole life and starting with vb.net 2003
> > there is nothing
> > related to windows that I could not achieve....
> > If no previous exprience in C, I would recommend VB.NET becuase it is so
> > much easy to learn

>
> Well, I happen to personally agree with you, but there are those that
> disagree and think that VB.NET is too verbose and cumbersome. There are
> many that believe that C# is more "elegant" and simple. Remember, you did
> say that you've worked with VB for quite a while, so you are biased towards
> it. I am too .


I would say that it's not the verbosity of VB.NET which in my view
makes it harder to learn than C# - it's all the "extras" which are part
of it: the odd nature of Nothing when applied to String (where Is and =
do different things for legacy reasons); the way that you can call
static methods as if they were instance methods; the numerous functions
which are mostly there for backwards compatibility, but which you'll
need to have a grip on if you're going to read other people's code
(etc).

C# had a definite advantage in being a new language. It has a few
things left over from C which I'm not too happy with (particularly
regarding switch) but mostly it was able to form a clean break with the
past.

It also doesn't help that VB.NET uses different terminology to what
most other languages use for various things (Nothing instead of null,
shared instead of static, MustInherit instead of abstract, etc). You
need to know the VB.NET terminology in order to write VB.NET, but you
need to know the .NET terminology in order to communicate with anyone
who doesn't use VB.NET.

--
Jon Skeet - <(E-Mail Removed)>
http://www.pobox.com/~skeet Blog: http://www.msmvps.com/jon.skeet
If replying to the group, please do not mail me too
 
Reply With Quote
 
Jonathan Wood
Guest
Posts: n/a
 
      16th Jul 2006
Well, as others have pointed out, it's a matter of preference. Some things
to consider:

- C# was built from the ground up to be a modern .NET language. VB.NET,
while a completely new language, has some leftover baggage from VB.
- C# has had more involvment with standards comittees than VB.NET. This
could suggest that C# will be a more stable language.
- C# is closer to C/C++. <g>

Perhaps others have more items they can add.

Then you might ask a similar question about VB.NET in the VB.NET groups.

That's probably the most objective approach.

--
Jonathan Wood
SoftCircuits Programming
http://www.softcircuits.com

"Emmett" <(E-Mail Removed)> wrote in message
news:(E-Mail Removed)...
>I am working with a .NET development team and I am looking for reasons,
> that I can present to management, as to why we should develop our
> software using C# rather than VB.NET.
>



 
Reply With Quote
 
 
 
Reply

Thread Tools
Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
vista versus other windows versus felmasba Microsoft Powerpoint 1 9th Mar 2008 08:32 AM
NativeMethods versus SafeNativeMethods versus UnsafeNativeMethods? (reflector) kilik3000@gmail.com Microsoft C# .NET 1 23rd May 2007 08:44 PM
Static versus Singleton versus seperate Instantiations... Dan Bass Microsoft C# .NET 3 21st Nov 2004 11:19 PM
script versus code versus ? Russ Microsoft ASP .NET 1 10th Jun 2004 04:06 AM
Eudora versus OE versus Incredimail James Windows XP General 2 2nd Sep 2003 01:45 PM


Features
 

Advertising
 

Newsgroups
 


All times are GMT +1. The time now is 07:34 PM.