473,698 Members | 2,343 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

VB .NET vs C#

Does anyone work for companies that actually implement both VB and C#? I
know that you can do this in theory, I just find it hard to imagine that a
company would split its programming technologies like that.

Of course now with the CLR there doesn't seem to be any performance benefit
to using C# over VB, and VB I think is an "easier" language to pick up. I
actually wonder if the salaries between vb.net and c# will balance out a
little now since the language doesn't mean as much anymore.

I personally am a VB developer moved into asp .net / vb .net. I've been
considering going ahead and learning C# as well. I have only academic
experience with C++, but it is enough that I can read c# examples and
convert them to vb so I don't think this is a big deal for me to pick up the
new language. Just more wondering if I should even bother.


Nov 17 '05
34 3151
I suppose if you assume we're all using notepad then your argument holds
water.
But I'm a real programmer that uses real programming tools because that's
what makes sense.
That doesn't make me lazy, it makes me efficient.

--
I hope this helps,
Steve C. Orr, MCSD
http://Steve.Orr.net
"John Kraft" <jh*****@ilstu. edu> wrote in message
news:bg******** **@malachite.il stu.edu...
Steve C. Orr, MCSD wrote:
As discussed already, VS.NET automatically adjusts the case of your VB.NET variables so that they all match. Therefore your point is again moot.
Also, because VB.NET uses real words it is far more readable than C#. Even many C# programmers would likely agree with that. C#'s syntax strength is it's brevity, not readability.

That's like saying that Spanish is more readable than Japanese. To
whom? I think a Japanese/Chinese person would disagree with you. That
is all a matter of perspective.

My first language I ever learned was C. Therefore, to me, C derived
languages are much easier to read. VB is easier to read for people who
are not programmers or who have only programmed in VB like languages.
Once again, we should base our comparison of the languages on the
languages themselves. After all, a language is nothing more than a
collection of symbol and a syntax to put those symbols together to
communicate something.

Additionally, "better" is a suggestive term. Maybe the discussion
should focus on which is "more powerful", "easier to learn", etc. I
personally tend to judge a language mostly on what a language can do,
with only a little bit given to ease of use. This is why I think C++ is
the best language ever made. But, that's a personal preference.

I personally prefer the c# language because I am more familier with the
syntax and there are, according to books I've read, some things you can
do in c# that cannot be done in VB. I am however forced to use VB in my
occupational position and have learned the syntax well enough that I am
mostly comfortable with it, even if I don't like it.

John

Nov 17 '05 #21
VB does use some English words (a quick scan of the keyword list shows
about 70% are English. Examples of non-English words are 'Ansi',
'Enum', 'CSng' etc).

The C# keyword list (half as long, remember) shows about 85% English
words. The most esoteric are things like 'uint' and, yes you've
guessed it, 'enum'.

I showed some VB source code to my non-programmer collegues. They can
read the English language proficiently, but couldn't understand the
code (not suprisingly). That's because, to understand VB, you need to
know over 150 keywords, the Framework, and principles of technologies
like OO, Event driven programming and structured exception handling.

Just like for C#.

Both languages have a deterministic structure - a particular piece of
code means something concrete. It is unambiguous.

If you're trained to read VB, it makes perfect sense and is clear.

If you're trained to read C#, that also makes perfect sense. The only
difference is, 50% less keywords to learn.

John
"Steve C. Orr, MCSD" <St***@Orr.ne t> wrote in message news:<OI******* ******@TK2MSFTN GP10.phx.gbl>.. .
No, I'm saying that I can read the english language, therefore VB.NET is
easy to read.
VB.NET uses real words, that makes it READABLE.
Of course anyone can read C# with enough training, but it takes a good deal
more training because it has much less in common with the english language
which most of us already know to begin with.

"John Sparrow" <js******@eccle scollege.ac.uk> wrote in message
news:13******** *************** ***@posting.goo gle.com...
This may be true to *you* as a VB programmer, but programmers familiar
with C# find the code easy to read.

In the same way, I find reading VB similar to wading through treacle.
But I'm sure it makes perfect sense to you.

The agument that "I can't read C#, therefore C# is difficult to read."
is like saying "I can't speak French, therefore French is difficult to
speak."

Nov 17 '05 #22
I believe this debate has long since reached the point of diminishing
returns!

--
HTH,

Kevin Spencer
Microsoft MVP
..Net Developer
http://www.takempis.com
Complex things are made up of
lots of simple things.

"John Sparrow" <js******@eccle scollege.ac.uk> wrote in message
news:13******** *************** ***@posting.goo gle.com...
VB does use some English words (a quick scan of the keyword list shows
about 70% are English. Examples of non-English words are 'Ansi',
'Enum', 'CSng' etc).

The C# keyword list (half as long, remember) shows about 85% English
words. The most esoteric are things like 'uint' and, yes you've
guessed it, 'enum'.

I showed some VB source code to my non-programmer collegues. They can
read the English language proficiently, but couldn't understand the
code (not suprisingly). That's because, to understand VB, you need to
know over 150 keywords, the Framework, and principles of technologies
like OO, Event driven programming and structured exception handling.

Just like for C#.

Both languages have a deterministic structure - a particular piece of
code means something concrete. It is unambiguous.

If you're trained to read VB, it makes perfect sense and is clear.

If you're trained to read C#, that also makes perfect sense. The only
difference is, 50% less keywords to learn.

John
"Steve C. Orr, MCSD" <St***@Orr.ne t> wrote in message

news:<OI******* ******@TK2MSFTN GP10.phx.gbl>.. .
No, I'm saying that I can read the english language, therefore VB.NET is
easy to read.
VB.NET uses real words, that makes it READABLE.
Of course anyone can read C# with enough training, but it takes a good deal more training because it has much less in common with the english language which most of us already know to begin with.

"John Sparrow" <js******@eccle scollege.ac.uk> wrote in message
news:13******** *************** ***@posting.goo gle.com...
This may be true to *you* as a VB programmer, but programmers familiar
with C# find the code easy to read.

In the same way, I find reading VB similar to wading through treacle.
But I'm sure it makes perfect sense to you.

The agument that "I can't read C#, therefore C# is difficult to read."
is like saying "I can't speak French, therefore French is difficult to
speak."

Nov 17 '05 #23
Will someone PLEASE kill this thread? What a waste of bandwidth.
Nov 17 '05 #24
let's rename this thread ...let's call it the pompous a$$ thread.


"John Kraft" <jh*****@ilstu. edu> wrote in message
news:bh******** **@malachite.il stu.edu...
Steve C. Orr, MCSD wrote:
I suppose if you assume we're all using notepad then your argument holds
water.
But I'm a real programmer that uses real programming tools because that's what makes sense.
That doesn't make me lazy, it makes me efficient.

I certainly was not calling you lazy. I was simply pointing out that
niceties like visual studio, while nice and efficient to use, tend to
breed laziness. Just like a person will spend 20 minutes searching for
the remote control rather than getting up off the couch and changing the
channel manually.

However, since I am not a real programmer, I tend to attempt to force
myself to write code as best I can with as little help from the editor
as possible. I do, however, rely on context sensitive coloring because
I am slightly dislexic and tend to mistype words.

John

Nov 17 '05 #25
There's no reason to be intimidated by all the keywords in VB.NET.
Many of them are leftovers from VB6 and before. They still exist for
backward compatibility & such.
Many of them are now somewhat redundant and unnecessary - but it's nice to
have options.
You can learn those extra keywords if you want, but you don't need to know
most of them to be a good VB programmer.
You're right that C# has less keywords - but many more symbols that you must
memorize, and they can mean different things in different contexts.
Symbols are the main reason "regular folks" don't understand computer code.
The less symbols the better in my opinion. To me it seems lazy to save a
few keystrokes at the expense of readability.
I type very fast as any good coder should, so saving a few keystrokes should
not be as important as self documenting code.
If people could type computer instructions in plain English then anybody
could be a programmer. Of course that day won't be here any time soon but
until then the closest we have come is Visual Basic. Long live VB!

--
I hope this helps,
Steve C. Orr, MCSD
http://Steve.Orr.net
"John Sparrow" <js******@eccle scollege.ac.uk> wrote in message
news:13******** *************** ***@posting.goo gle.com...
VB does use some English words (a quick scan of the keyword list shows
about 70% are English. Examples of non-English words are 'Ansi',
'Enum', 'CSng' etc).

The C# keyword list (half as long, remember) shows about 85% English
words. The most esoteric are things like 'uint' and, yes you've
guessed it, 'enum'.

I showed some VB source code to my non-programmer collegues. They can
read the English language proficiently, but couldn't understand the
code (not suprisingly). That's because, to understand VB, you need to
know over 150 keywords, the Framework, and principles of technologies
like OO, Event driven programming and structured exception handling.

Just like for C#.

Both languages have a deterministic structure - a particular piece of
code means something concrete. It is unambiguous.

If you're trained to read VB, it makes perfect sense and is clear.

If you're trained to read C#, that also makes perfect sense. The only
difference is, 50% less keywords to learn.

John
"Steve C. Orr, MCSD" <St***@Orr.ne t> wrote in message

news:<OI******* ******@TK2MSFTN GP10.phx.gbl>.. .
No, I'm saying that I can read the english language, therefore VB.NET is
easy to read.
VB.NET uses real words, that makes it READABLE.
Of course anyone can read C# with enough training, but it takes a good deal more training because it has much less in common with the english language which most of us already know to begin with.

"John Sparrow" <js******@eccle scollege.ac.uk> wrote in message
news:13******** *************** ***@posting.goo gle.com...
This may be true to *you* as a VB programmer, but programmers familiar
with C# find the code easy to read.

In the same way, I find reading VB similar to wading through treacle.
But I'm sure it makes perfect sense to you.

The agument that "I can't read C#, therefore C# is difficult to read."
is like saying "I can't speak French, therefore French is difficult to
speak."

Nov 17 '05 #26
Steve C. Orr, MCSD wrote:
Lighten up! There's nothing wrong with a healthy debate. Nobody is forcing
you to read this thread.

No kidding!

And, just for the record, I am not a REAL programmer. I'm a programming
student, specificly a senior in Computer Science, at Illinois State
University, so no offense was taken on my part.

John

Nov 17 '05 #27
Steve C. Orr, MCSD wrote:
There's no reason to be intimidated by all the keywords in VB.NET.
Many of them are leftovers from VB6 and before. They still exist for
backward compatibility & such.
Many of them are now somewhat redundant and unnecessary - but it's nice to
have options.
You can learn those extra keywords if you want, but you don't need to know
most of them to be a good VB programmer.
You're right that C# has less keywords - but many more symbols that you must
memorize, and they can mean different things in different contexts.


Can you give some examples? I think VB is worse at this than C#. One
of the biggest problems I have in VB is determining whether a line of
code is assigning a value or doing a comparison... or more specifically,
how the compiler will treat such code.

I saw a line of code once that said something like:

var1 = (var2 = var3 + var4)

and I was confused for quite some time as to what would happen with the
code.

In C#, the = and == are quite different and a line of code like above
would be far more clear.

John

Nov 17 '05 #28
> you to read this thread
you mean dribble don't you? a forum for pompous a$$es to tell everyone why
they think their way is the only way....what a bunch of pious holier than
though crap.


"Steve C. Orr, MCSD" <St***@Orr.ne t> wrote in message
news:%2******** ********@TK2MSF TNGP10.phx.gbl. ..
Lighten up! There's nothing wrong with a healthy debate. Nobody is forcing
..
--
I hope this helps,
Steve C. Orr, MCSD
http://Steve.Orr.net
"Seaside" <ss@hotmail.com > wrote in message
news:ee******** ********@TK2MSF TNGP12.phx.gbl. ..
let's rename this thread ...let's call it the pompous a$$ thread.


"John Kraft" <jh*****@ilstu. edu> wrote in message
news:bh******** **@malachite.il stu.edu...
Steve C. Orr, MCSD wrote:
> I suppose if you assume we're all using notepad then your argument holds > water.
> But I'm a real programmer that uses real programming tools because

that's
> what makes sense.
> That doesn't make me lazy, it makes me efficient.
>
I certainly was not calling you lazy. I was simply pointing out that
niceties like visual studio, while nice and efficient to use, tend to
breed laziness. Just like a person will spend 20 minutes searching for the remote control rather than getting up off the couch and changing the channel manually.

However, since I am not a real programmer, I tend to attempt to force
myself to write code as best I can with as little help from the editor
as possible. I do, however, rely on context sensitive coloring because I am slightly dislexic and tend to mistype words.

John



Nov 17 '05 #29
This newsgroup is not for debate! Look at its charter. Take your debate and
cram it you pompous a$$.

"Steve C. Orr, MCSD" <St***@Orr.ne t> wrote in message
news:%2******** ********@TK2MSF TNGP10.phx.gbl. ..
Didn't your mother ever tell you what to do if you don't have anything nice to say?
Modern society is based on debate.
What would America be today if there was no Democrats vs. Republicans, or
Science vs. Religion?
I can't quite imagine what that would be like, but it seems quite boring to me.
If you can't handle intelligent debate then perhaps it's because you lack
the necessary prerequisite.
Even if I disagree with some of the posts in this thread, at least I respect the authors for contributing some intelligent thought and discussion, unlike your posts which seem to have no value beyond insulting people.

--
I hope this helps,
Steve C. Orr, MCSD
http://Steve.Orr.net
"Seaside" <ss@hotmail.com > wrote in message
news:%2******** ********@TK2MSF TNGP09.phx.gbl. ..
you to read this thread

you mean dribble don't you? a forum for pompous a$$es to tell everyone why they think their way is the only way....what a bunch of pious holier than though crap.


"Steve C. Orr, MCSD" <St***@Orr.ne t> wrote in message
news:%2******** ********@TK2MSF TNGP10.phx.gbl. ..
Lighten up! There's nothing wrong with a healthy debate. Nobody is

forcing
.

--
I hope this helps,
Steve C. Orr, MCSD
http://Steve.Orr.net
"Seaside" <ss@hotmail.com > wrote in message
news:ee******** ********@TK2MSF TNGP12.phx.gbl. ..
> let's rename this thread ...let's call it the pompous a$$ thread.


Nov 17 '05 #30

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

3
11218
by: William C. White | last post by:
Does anyone know of a way to use PHP /w Authorize.net AIM without using cURL? Our website is hosted on a shared drive and the webhost company doesn't installed additional software (such as cURL) on the server because of that. Our site will have an SSL certificate next week, so I would like to use AIM instead of SIM, however, I don't know how to send data via POST over https and recieve data from the Authorize.net server over an https...
2
5815
by: Albert Ahtenberg | last post by:
Hello, I don't know if it is only me but I was sure that header("Location:url") redirects the browser instantly to URL, or at least stops the execution of the code. But appearantely it continues to execute the code until the browser send his reply to the header instruction. So an exit(); after each redirection won't hurt at all
3
23010
by: James | last post by:
Hi, I have a form with 2 fields. 'A' 'B' The user completes one of the fields and the form is submitted. On the results page I want to run a query, but this will change subject to which field is completed.
0
8475
by: Ollivier Robert | last post by:
Hello, I'm trying to link PHP with Oracle 9.2.0/OCI8 with gcc 3.2.3 on a Solaris9 system. The link succeeds but everytime I try to run php, I get a SEGV from inside the libcnltsh.so library. 354 roberto@ausone:Build/php-4.3.2> ldd /opt/php4/bin/php libsablot.so.0 => /usr/local/lib/libsablot.so.0 libstdc++.so.5 => /usr/local/lib/libstdc++.so.5 libm.so.1 => /usr/lib/libm.so.1
1
8580
by: Richard Galli | last post by:
I want viewers to compare state laws on a single subject. Imagine a three-column table with a drop-down box on the top. A viewer selects a state from the list, and that state's text fills the column below. The viewer can select states from the drop down lists above the other two columns as well. If the viewer selects only one, only one column fills. If the viewer selects two states, two columns fill. Etc. I could, if appropriate, have...
4
18267
by: Albert Ahtenberg | last post by:
Hello, I have two questions. 1. When the user presses the back button and returns to a form he filled the form is reseted. How do I leave there the values he inserted? 2. When the user comes back to a page where he had a submitted POST data the browser keeps telling that the data has expired and asks if repost. How to avoid that? I tried registering all POST and GET vars as SESSION vars but
1
6824
by: inderjit S Gabrie | last post by:
Hi all Here is the scenerio ...is it possibly to do this... i am getting valid course dates output on to a web which i have designed ....all is okay so far , look at the following web url http://www.mis.gla.ac.uk/biquery/training/ but each of the courses held have maximum of 8 people that could be
2
31411
by: Jack | last post by:
Hi All, What is the PHP equivilent of Oracle bind variables in a SQL statement, e.g. select x from y where z=:parameter Which in asp/jsp would be followed by some statements to bind a value to :parameter I dont like the idea of making the SQL statement on the fly without binding parameters as I dont want a highly polluted SQL cache.
3
23575
by: Sandwick | last post by:
I am trying to change the size of a drawing so they are all 3x3. the script below is what i was trying to use to cut it in half ... I get errors. I can display the normal picture but not the results of the picture half the size. The PHP I have installed support 1.62 or higher. And all I would like to do is take and image and make it fit a 3x3. Any suggestions to where I should read or look would be appreciated.
0
8604
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
9157
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
0
9028
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
0
8861
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
7728
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
1
6518
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
4369
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
1
3046
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
2
2330
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.