|
|
Hi Tom,
thanks for your reply. I had looked at the link for IE7_Clone and also tried the code you sent. It makes sence but it just doesnt work. I get highlighted errors. I am not sure where i go wrong but will keep trying. thanks for your help. Regards
Ol
|
|
|
|
|
I am having a hard time coding a program that I have been working on. Everytime I try to declare my variables,I get an error message. Help. Does anyone have examples?
Akil
|
|
|
|
|
Maybe posting a snipped of the code, together with the error message, will help us (and you).
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
|
|
|
|
|
What resources do you have ? If you're unable to declare a variable, my advice would be that you need to buy a simple book and work through it.
Posting such a question without any example code or error info also makes it impossible for anyone to help you.
Christian Graus - Microsoft MVP - C++
Metal Musings - Rex and my new metal blog
|
|
|
|
|
Assuming you mean simple things like declaring a variable and assigning a value to it I think this simple sample should do the trick:
Dim a as String 'Declares a string variable with the name a, but doesnt assign a value<br />
Dim b as New Form() 'Declares a form variable with the name b and assigns a new instance of a form to it<br />
<br />
a = "Hello World"
Cheers.
WM.
What about weapons of mass-construction?
"You can always try to smash it with a wrench to fix that. It might actually work" - WillemM
|
|
|
|
|
Hi all,
what is the main differences b/w VB & VB.NET? also please can any one tell me the difference b/w
VB.NET & C#?
Thanks,
Rahi
If you look at what you do not have in life, you don't have anything,
If you look at what you have in life, you have everything... "
|
|
|
|
|
Rahithi wrote: what is the main differences b/w VB & VB.NET?
That would take forever to explain. See here:
Wikipedia VB.NET
Wikipedia C#
Trinity: Neo... nobody has ever done this before.
Neo: That's why it's going to work.
|
|
|
|
|
Rahithi wrote: VB & VB.NET?
VB6 was not a real language. VB.NET is, sort of.
Rahithi wrote: VB.NET & C#?
VB.NET is loosely typed, and carries a lot of legacy VB garbage ( easily removed, never use the VisualBasic namespace ). C# is strongly typed, is a new language with no legacy stuff, and is subject to an independent standard. IMO, VB.NET exists to make the VB6 crowd happy, C# is meant to be a new and compelling language.
Christian Graus - Microsoft MVP - C++
Metal Musings - Rex and my new metal blog
|
|
|
|
|
The Big difference is between VB and VB.NET. If you can, use the latter.
AFAIK VB.NET & C# are functionally equivalent, so it's a matter of taste (I know everyone, here will disagree...).
Bottom line: there very good are VB (VB6 I mean) programmers, while there are very poor C# (and C++) programmers, though this is the exception, not the rule.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
|
|
|
|
|
CPallini wrote: (I know everyone, here will disagree...).
That's mostly true. I'd summarise that the stuff C# has that VB does not, I'd prefer over the stuff VB has and C# does not, and that VB contains more dangerous traps for the inexperienced.
Christian Graus - Microsoft MVP - C++
Metal Musings - Rex and my new metal blog
|
|
|
|
|
Don't let your C++ background drag you down...
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
|
|
|
|
|
I don't see that it is. There are ways in which C# is totally different to C++ ( I'd say in almost every way it's more like Java ). I still like C#. I do admit I hate VB.NET for it's awkward syntax, an opinion I hold to from my C++ background, but that's not something I really commented on here - the syntax is a matter of personal preference.
Christian Graus - C++ MVP
'Why don't we jump on a fad that hasn't already been widely discredited ?' - Dilbert
|
|
|
|
|
Christian Graus wrote: I don't see that it is.
Was mainly a joke, don't blame me for that.
Christian Graus wrote: I'd say in almost every way it's more like Java
Christian Graus wrote: I still like C#.
I agree on these.
P.S. C++ it is my background too.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
|
|
|
|
|
Rahithi wrote: what is the main differences b/w VB & VB.NET?
VB.NET is fully object oriented, while VB6 is not.
VB.NET uses the .NET framework, while VB6 uses it's own runtime library.
VB.NET is still developing further, while all development of VB6 has stopped.
VB.NET is one of the .NET languages, which implies that:
- it uses the fast memory management of .NET, including a garbage collector instead of reference counting.
- it uses a JIT compiler to make the final step of compilation specific for the processor it is running on, instead of compiling for a generic processor.
- it can use all the classes in the .NET framwork, which is far more than the VB6 runtime library.
Rahithi wrote: can any one tell me the difference b/w
VB.NET & C#?
They are just two different languages. As they both use the .NET framework, there is very little difference in what you can do with them.
VB.NET is a bit easier to use than C# on a beginner level, especially if you come from VB6. To write good code on a more advanced level, though, VB.NET requires even more knowledge than C#, as the VB.NET compiler lets you do some pretty stupid things that the C# compiler will warn you about.
---
Year happy = new Year(2007);
|
|
|
|
|
Very good answer, I agree almost completely.
Guffa wrote: it uses the fast memory management of .NET, including a garbage collector instead of reference counting
AFAIK reference counting is COM stuff, not VB6. Furthermore I don't think memory management of .NET is any faster than COM one(maybe I'm wrong...).
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
|
|
|
|
|
CPallini wrote: AFAIK reference counting is COM stuff
VB6 was almost entirely based on COM. All the reference counting is still there, just hidden under the covers, so to speak. It was very easy for the inexperienced or unaware to create memory leaks in VB6...
|
|
|
|
|
CPallini wrote: AFAIK reference counting is COM stuff, not VB6.
Oh, yes, there is reference counting in VB6. That's how it knows that it can free an object once you removed the last reference to it.
CPallini wrote: Furthermore I don't think memory management of .NET is any faster than COM one(maybe I'm wrong...).
I saw a page with a comparison between different languages not long a go. I posted a link to it in some thread here. If I remember correctly, it showed that allocating objects in .NET was about ten times faster than in VB6.
Update:
I found the thread[^]. I did not remember correctly. Using objects in .NET is about 100 times faster than in VB6.
---
Year happy = new Year(2007);
|
|
|
|
|
Guffa wrote: Oh, yes, there is reference counting in VB6. That's how it knows that it can free an object once you removed the last reference to it.
I agree, however, it's transparent to the VB programmer.
Guffa wrote: I saw a page with a comparison between different languages not long a go. I posted a link to it in some thread here. If I remember correctly, it showed that allocating objects in .NET was about ten times faster than in VB6.
Update:
I found the thread[^]. I did not remember correctly. Using objects in .NET is about 100 times faster than in VB6.
I Know that article and, still, I cannot believe it.
I don't disputate the honesty of the benchmarker, but I simply think that real-life well written C++ code outperforms well written C# code (as it happens for plain C over C++ and assembly over C): Java showed how a Garbage Collector speeds up applications.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
|
|
|
|
|
CPallini wrote: Java showed how a Garbage Collector speeds up applications.
How did it do that ?
CPallini wrote: but I simply think that real-life well written C++ code outperforms well written C# code
Why ? Why do your thoughts take precedence over a benchmark ?
Christian Graus - C++ MVP
'Why don't we jump on a fad that hasn't already been widely discredited ?' - Dilbert
|
|
|
|
|
Christian Graus wrote: How did it do that ?
in fact java applications are quite slow.
Christian Graus wrote: Why ? Why do your thoughts take precedence over a benchmark ?
Because C++ gives more control to the programmer. It hasn't a garbage collector, it hasn't a JIT.
Of course my thoughts always take precedence over a benchmark (at least to me!) .
Well, to be honest, I think that even the NET chief designer will NEVER affirm that C# outperforms C++ (I thrust him). It's simply impossible.
I have no benchmark on my side, but logic: assembly gives more control and is, at least in principle, more performant than higher level languages. C# goes along the way of giving less control to the software developer and hence it is inherently less efficient than C++ (of course this does not mean that C++ is better, for instance I know no people programming Windows using assembly...).
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
|
|
|
|
|
CPallini wrote: in fact java applications are quite slow.
No doubt about it, especially the swing part is slow as hell.
WM.
What about weapons of mass-construction?
"You can always try to smash it with a wrench to fix that. It might actually work" - WillemM
|
|
|
|
|
CPallini wrote: Because C++ gives more control to the programmer. It hasn't a garbage collector, it hasn't a JIT.
It doesn't follow that because it has garbage collection it must be slower. Eiffel has GC but also has C++-level performance.
See this case study.http://eiffel.com/executives/case_studies/axa/study1.html[^]
Here's a quote:
"Initially, AXA Rosenberg software developers questioned Eiffel’s ability to perform as fast as C, because of the tradeoff between garbage-collection and speed. Eiffel proved to be not only 10 times faster than C, but also prevented memory leaks – a classic problem in C and C++ programming."
Kevin
|
|
|
|
|
Kevin McFarlane wrote: It doesn't follow that because it has garbage collection it must be slower. Eiffel has GC but also has C++-level performance.
See this case study.http://eiffel.com/executives/case_studies/axa/study1.html[^]
I don't think that was a serious comparison between C and Eiffel performance.
They made a migration of an heterogenous project (mostly developed using FORTRAN) on a different platform (perhaps having much more performing hardware).
While nobody can question the productivity of such migration, that is (at lest to me) by no means a proof that Eiffel outperforms C.
It only shows that the garbage collector didn't affect too much the performance of their system (and usually GC is a very convenient trade-off between performance and memory-leaks headches).
Please note: of course a GC language usually speeds up code-development, we're not questioning about. The matter of this little debate is which language allows greater executable speed.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
|
|
|
|
|
I think there are probably a number of things going on here. Undoubtedly the 10 times performance bit was hyped. But the point was that the C developers' intuition about GC was faulty. I'm told that developers often have poor intuition about performance anyway.
CPallini wrote: They made a migration of an heterogenous project (mostly developed using FORTRAN) on a different platform (perhaps having much more performing hardware).
It's not clear whether what's being compared is just the C bit or the whole thing. But presumably there would have been comparisons of just the C bits.
Incidentally, I've had at least two interviews in recent years where the interviewer told me they'd ported an app. from C++ to C# and obtained a performance increase as a result. The Eiffel example could be illustrating a similar effect. I think what's happening here is that the GC languages may make it easier to create good abstractions, due to the separation of concerns and greater simplicity of the languages. Also, there will the efficiency effect of redesign. For example, no doubt that Fortran/C app. would have been faster had it been redesigned in Fortran/C. My interviewers' C++ apps. would have been faster than the originals had they been redesigned in C++.
In the Eiffel case, going from C to Eiffel could lead to better performance due to more efficient code expression, i.e., code sharing due to multiple inheritance and generics, both of which are heavily used in Eiffel.
A few days ago a very experienced C++ and Java developer friend of mine told me how some years ago he rewrote some code consisting of several pages of C in about 20 lines of C++. What's happening here is probably that the greater abstraction possible by C++ enables more concise thought.
Kevin
|
|
|
|