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
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."
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."
Will someone PLEASE kill this thread? What a waste of bandwidth.
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
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."
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
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
> 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
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.
This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics |
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...
|
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
|
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.
|
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
|
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...
| |
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
|
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
|
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.
|
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.
|
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,...
|
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...
| |
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...
|
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...
|
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...
|
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...
|
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...
|
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
| |
by: muto222 |
last post by:
How can i add a mobile payment intergratation into php mysql website.
| |