| | |
Which of the .NET Framework Languages Is Best?
Please support our ASP.NET advertiser: Intel Parallel Studio Home
![]() |
Well, now that I have a relativly nice assortment of responses, I suppose that I can now put in my two cents...
I started learning programming in VB, so naturally I am more toward using VB. However, when I began to learn C++ and C#, I realized that VB has its advantages, but when programming in DirectX or other developer tools, VB isn't necessarily the best. VB has its advantages by automating VB apps with Office, but VB has a lot of overhead that C# and C++ lack, when written correctly and efficiently.
C++ is a nice language for a serious developer, such as a game programmer. It has a lot of power for creating apps, but it is more difficult to use than, lets say VB, C# or Pascal.
C# to me seems to be the best choice, the Catch-22 sort-to-speak. It has the ease of use that is usually associated with VB and the power usually associated with C++. C# seems to me that it would be the most popular choice. Personally I cannot wait to see what Microsoft did with C# in the Visual Studio 2005!
Keep the responces coming, I enjoy them!
Defrog777
I started learning programming in VB, so naturally I am more toward using VB. However, when I began to learn C++ and C#, I realized that VB has its advantages, but when programming in DirectX or other developer tools, VB isn't necessarily the best. VB has its advantages by automating VB apps with Office, but VB has a lot of overhead that C# and C++ lack, when written correctly and efficiently.
C++ is a nice language for a serious developer, such as a game programmer. It has a lot of power for creating apps, but it is more difficult to use than, lets say VB, C# or Pascal.
C# to me seems to be the best choice, the Catch-22 sort-to-speak. It has the ease of use that is usually associated with VB and the power usually associated with C++. C# seems to me that it would be the most popular choice. Personally I cannot wait to see what Microsoft did with C# in the Visual Studio 2005!
Keep the responces coming, I enjoy them!
Defrog777
•
•
Join Date: Feb 2005
Posts: 31
Reputation:
Solved Threads: 2
In .NET the advantage of C# over VB or J# is less impotantant that you would think because of the CLR. However it is still notable if you need to call Win32 functions in a clean manner, or perform address manipluations, or if you are coming for either a C/C++ or perhaps even PHP background. VB is looking more C like but unless you are enamored with it there is no reason to use the more cumbersome syntax. Furthermore if you are think about graphics and forms, the new forms model applies equally to all .NET languages. Also, don't think you can simply port a VB6 app to .NET you will essentially be doing a rewrite. So from the perspective that C# also runs on UNIX and LINUX it is a better choice from the cross platfrom persepctive.
If you are planning to use a database, the ODBC driver support works great. The old ADO record set notion is gone. Using MS SQL Server is seamless even for native calls while using say MySQL requires some expertise on the OS to configure it as well as programatic choices in code.
Finally sockets - the IO model is .NET is great abstraction over WinSock. However if you need to call WinSock for say, binary packet functions like htons() and ntohs(), you can still call that directly.
Bottom line: C# because it is the closest thing to C :p
If you are planning to use a database, the ODBC driver support works great. The old ADO record set notion is gone. Using MS SQL Server is seamless even for native calls while using say MySQL requires some expertise on the OS to configure it as well as programatic choices in code.
Finally sockets - the IO model is .NET is great abstraction over WinSock. However if you need to call WinSock for say, binary packet functions like htons() and ntohs(), you can still call that directly.
Bottom line: C# because it is the closest thing to C :p
•
•
Join Date: Jan 2005
Posts: 33
Reputation:
Solved Threads: 0
•
•
•
•
Originally Posted by castro1688
Is VB.net different from any other VB program?? is the syntax the same??
•
•
•
•
Originally Posted by percent20
Yes it is different from the other VB languages becuas of the different porgramming models. VB is now a OOP language wereas it was not before. I am not sure exactly what syntax is different but there are quite a few things that are the same.
•
•
Join Date: Jan 2005
Posts: 33
Reputation:
Solved Threads: 0
•
•
•
•
Originally Posted by DeFrog777
Visual Basic .NET quite possibly is about as far from VB6 without a becoming a different language. In fact an entire section of the MSDN documentation is on the differences between VB6 and VB.NET. It caused some headaches with the changes in syntax but all in all it was a change for the better.
•
•
Join Date: Apr 2005
Posts: 8
Reputation:
Solved Threads: 0
•
•
•
•
Originally Posted by vegaseat
I like C# the best. It has a good flow with GUI programs. C++ is okay, I have a lot of years vested in it's buddy C. VB gives me the willies, it's a bitch to read, the whole project is scattered over a zillion files!!! Candy for the stupid!!
•
•
•
•
Originally Posted by percent20
Sorry what I ment as the same was like if end if... Basic things like that.
To set the text inside of a label in VB6
(assume label1 is the name of our label)
ASP.NET Syntax (Toggle Plain Text)
label1.caption = "Hello Basic!"
Now in VB.NET
ASP.NET Syntax (Toggle Plain Text)
label1.text = "Hello Basic .NET!"
In .NET, the "caption" member property has been replaced with the "text" property, thus making the two very similar.
Hope this helps...
DeFrog777
![]() |
Similar Threads
- Questions about the .net framework and c++ (C++)
- What is .NET framework? (ASP.NET)
- Do I need .net framework just for windows 98 hotmail and messenger?? (Windows 95 / 98 / Me)
Other Threads in the ASP.NET Forum
- Previous Thread: Some controls not working with IE
- Next Thread: looking for downloading asp.net/sqql2000 erp software
Views: 8359 | Replies: 21
| Thread Tools | Search this Thread |
Tag cloud for ASP.NET
.net 2.0 3.5 ajax appliances asp asp.net beginner box browser businesslogiclayer button c# c#gridviewcolumn cac checkbox child class compatible complex confirmationcodegeneration content contenttype control countryselector courier database datagrid datagridview datalist deployment development dgv dialog dropdown dropdownmenu dynamic edit embeddingactivexcontrol feedback fileuploader fill findcontrol flash flv folder form forms gridview gudi homeedition hosting identity iis image index javascript jquery languages list maps menu mobile mssql nameisnotdeclared novell order problem profile ratings redirect refer registration relationaldatabases response.redirect rows search security select serializesmo.table sessionvariables silverlight sql ssl tracking treeview typeof validatedate validation vb vb.net vista visual-studio visualstudio vs2008 web webarchitecture webdevelopment wizard xml






