|
Waytogo Nish.
Expect ten more people to close their accounts here because you've disrespected VB!
|
|
|
|
|
Hans Dietrich wrote: Expect ten more people to close their accounts here because you've disrespected
VB!
That's funny but when you add the fact that it's a Hans-quote, you try and look at its inner meaning and then you have that ahhh-moment! 5!
|
|
|
|
|
Well, much like VB itself, our elevators are not designed for programmers... 
|
|
|
|
|
if you are on the ground floor, isn't that floor 1? and the floor above you would be floor 2? most hospitals have the base floor as floor 1 and the G is the garage.
My reasoning is that how can you be on floor 0? it makes no sense...to me at least. Then again, I'm just a silly American who started off programming with VB.
Just along for the ride.
"the meat from that butcher is just the dogs danglies, absolutely amazing cuts of beef." - DaveAuld (2011) "No, that is just the earthly manifestation of the Great God Retardon." - Nagy Vilmos (2011)
|
|
|
|
|
Slacker007 wrote: if you are on the ground floor, isn't that floor 1? and the floor above you
would be floor 2?
In the US, yes. In the UK, India, Australia that'd be floor-0 and the floor above is floor-1.
Slacker007 wrote: Then again, I'm just a silly American who started off programming with VB.
And here I am, an Indian origin dude living in America (also started with Basic, GWBASIC though not VB) wondering how you can substract 3 from 2. What is all this negative integer stuff anyway? I don't get it.
|
|
|
|
|
It wouldn't normally be 'floor 0', it would be 'the ground floor' (or G in lifts and stairwells and things where they label it). I don't see how that makes less sense than being on 'the garage floor' ...
|
|
|
|
|
In Russia, array indexes you!
"... having only that moment finished a vigorous game of Wiff-Waff and eaten a tartiflet." - Henry Minute
"...who gives a tinker's cuss?" - Dalek Dave
|
|
|
|
|
I don't get your point. VB.NET is base zero only. Classic VB used base zero by default although you could set an option to make it base one. I've always thought base zero was stupid for any language that doesn't make pointers and arrays synonamous. Personally though I'd like to see most languages let you pick the base so this argument is ended and because there are occasional times when numbers other than zero or 1 would be handy. In fact most languages before C and a few that came after that weren't influenced by C had this feature but this is one area that computer science has gone backwards IMHO due mostly to the influence of C.
|
|
|
|
|
mikemarquard wrote: I don't get your point. VB.NET is base zero only. Classic VB used base zero by
default although you could set an option to make it base one
Okay, the original post was meant as humor (hence the joke icon). That said, it's also a CodeProject meme from a few years ago where some of us (mostly John, CG and myself) would joke about C/C++ guys 0-indexing in real life vs VB guys who'd use 1-based indexing. Dim a as int(10) means a 11-item array indexed from 0 to 10. int a[10] means a 10-item array indexed from 0 to 9. So typically Basic devs would just treat it as a 10-item collection indexed from 1 to 10 (ignoring the 0th element).
|
|
|
|
|
mikemarquard wrote: let you pick the base
Untested:
public partial class Array<T>
{
protected T[] array ;
public Array
(
int BaseIndex
,
int Capacity
)
{
this.BaseIndex = BaseIndex ;
this.array = new T [ Capacity ] ;
return ;
}
public virtual int BaseIndex { get ; private set ; }
public virtual int Capacity
{
get
{
return ( this.array.Length ) ;
}
}
public virtual T
this
[
int Index
]
{
get
{
return ( this.array [ Index + this.BaseIndex ] ) ;
}
set
{
this.array [ Index + this.BaseIndex ] = value ;
return ;
}
}
}
|
|
|
|
|
Should be Index - BaseIndex, I think. And it should have either Length or Count to fit with array/collection convention. But not bad for a lounge post 
|
|
|
|
|
Of course, the really ridiculous thing is that VB accepts the syntax
Dim myArray(0 to 10) As Double but produces the error Array lower bounds can be only '0' if you try to use a different value for the lower bound.
Plus, of course, the function LBound(array) exists to determine an array's lower bound (which must be zero!).
I've also thought this was a backward step, since it would would make so much more sense to have the compiler/runtime keep track the base offsets of arrays instead of forcing the programmer to do it.
|
|
|
|
|
I'm passing this on to all my mates back home
cheers,
Chris Maunder
The Code Project | Co-founder
Microsoft C++ MVP
|
|
|
|
|
I don't get your point. VB uses zero based indices. VB6 had the flexibility to allow you to define what the number was the initial index in an array is - perhaps that is what is confusing you. Also, VB was very popular in Europe. You are right that VB is an American creation - as are most good things.
Americans (from the traditional American culture) do focus on getting the job done with excellence in the shortest time possible. VB was created to do that, and certainly allowed that level of productivity. Even to this day, I prefer VB.NET to C#, although I've spent over 10 years developing in C#. Unfortunately, many Americans have adopted a neo-European culture, and programmers I know liek that do prefer C/C++/Java to VB, even though it is less productive.
|
|
|
|
|
MSBassSinger wrote: I don't get your point. VB uses zero based indices. VB6 had the
flexibility to allow you to define what the number was the initial index in an
array is - perhaps that is what is confusing you.
Okay, the original post was meant as humor (hence the joke icon). That said, it's also a CodeProject meme from a few years ago where some of us (mostly John, CG and myself) would joke about C/C++ guys 0-indexing in real life vs VB guys who'd use 1-based indexing. By default, Dim a as int(10) means a 11-item array indexed from 0 to 10. int a[10] means a 10-item array indexed from 0 to 9. So typically Basic devs would just treat it as a 10-item collection indexed from 1 to 10 (ignoring the 0th element).
MSBassSinger wrote: prefer C/C++/Java to VB, even though it is less productive.
C++ is not less productive. It has certain usage scenarios where any other language fails.
|
|
|
|
|
Nishant Sivakumar wrote:
C++ is not less productive. It has certain usage scenarios where any other language fails.
Actually, it is less productive from a project standpoint. C and C++ do a few things very well. One example is floating point calculations. Just to build on that one exmaple, if I have a project that has some floating point calculations, such as GPS or finance, in the initial version of the app I would do them in VB, and in later versions, convert them to C or C++ for the performance gain.
And here is why - Assuming equally proficient C++ and VB developers, for a given application, it takes about 1/3rd to 1/2 as long to write a stable, scalable, decent performing, OO, application in VB as it does to write it in C++ or Java. That means the app gets to market sooner. Then, in later versions, the developers and testers can identify performance bottlenecks, and replace VB classes with C++ classes where it makes a difference. Since the project was OO to start with, the interface contracts remain the same, so the C++ becomes a drop-in replacement (or nearly so, depending on the implementation). And this approach was true even in the VB6 days.
If development time is not an issue, such as when writing a program on your own with no concern for marketshare, and you program in C++, then by all means stick with that. But in the world that pays the bills, getting to market first is a prime consideration.
Nishant Sivakumar wrote:
the original post was meant as humor (hence the joke icon)
I noticed that, but for something to have humor, it needs to have some basis in truth. VB arrays were and are zero indexed. That kind of undermines the attempt at humor.
|
|
|
|
|
One of the things Australia certainly has going for it is understanding the proper meaning of VB:
http://www.vb.com.au/[^]
|
|
|
|
|
True
|
|
|
|
|
Aside from the simple fact that there is no numbering standard for floors in America, (The convention is very loose.) I don't believe that those numbering the floors ask programmers or mathmatics people at all. But VB was indeed designed for the non-pogrammer.
I did find encouraging though that in school my kids were taught to start counting at zero.
|
|
|
|
|
There is no way some people are going to take this as joke 
|
|
|
|
|
Oh, thinly disguised US-bashing troll.
Maybe the reason why VB is "popular" in the US is because the US leads the world in computing, with more software, more software engineers, more papers and patents, etc. That means even relatively lame tools like VB have a larger following here. Maybe also it's because BASIC was invented in 1963 at Dartmouth College in New Hampshire, when most of Europe was still dreaming pulp sci-fi dreams of "electronic brains".
Many BASICs in the US can address the zero-th element of an array. The ANSI standard for BASIC even has a statement, called OPTION BASE that says whether to start numbering array elements at 0 or 1.
The US is also the birthplace of C, C++, and Java, which unashamedly number arrays from 0. I've been told these languages are even popular in Europe.
|
|
|
|
|
Member 2941392 wrote: Oh, thinly disguised US-bashing troll.
The US is my home
Member 2941392 wrote: Maybe the reason why VB is "popular" in the US is because the US leads the world
in computing, with more software, more software engineers, more papers and
patents, etc. That means even relatively lame tools like VB have a larger
following here. Maybe also it's because BASIC was invented in 1963 at Dartmouth
College in New Hampshire, when most of Europe was still dreaming pulp sci-fi
dreams of "electronic brains". Many BASICs in the US can address
the zero-th element of an array. The ANSI standard for BASIC even has a
statement, called OPTION BASE that says whether to start numbering array
elements at 0 or 1.
Okay, the original post was meant as humor (hence the joke icon). That said, it's also a CodeProject meme from a few years ago where some of us (mostly John, CG and myself) would joke about C/C++ guys 0-indexing in real life vs VB guys who'd use 1-based indexing. By default, Dim a as int(10) means a 11-item array indexed from 0 to 10. int a[10] means a 10-item array indexed from 0 to 9. So typically Basic devs would just treat it as a 10-item collection indexed from 1 to 10 (ignoring the 0th element).
|
|
|
|
|
i think to eliminate this disparity, the shift is now towards G (ground), 1,2,3.. not sure for underground levels, may be -1, -2. I don't know how many people would remember high-school Coordinate Geometry to try to rationalise the (-) sign.. Good humor anyway...
|
|
|
|
|
Well, the other thing to notice about Americas (may be in Europe as well, don't know) that the so called "believe in science only" people don't have floor no 13th. 14th floor after 12th.
Regards,
Jwalant Natvarlal Soneji
|
|
|
|
|
So, now I'm curious... in the UK versions of the Zelda games, do you enter the dungeons on "1F", or some other level?
|
|
|
|
|