. NET language selection [Special Recommendation] (paste)
Source: Internet
Author: User
Guidance: Each organization migrates to. NET will choose which. NET language to use. Microsoft offers four languages: C #, vb.net, manageable C + +, and JScript. This article briefly discusses our views on how these languages and which languages will be used.
--------------------------------------------------------------------------------
Translation and Finishing: 51dotnet.com (Goofy family)
Original source: http://www.dotnetdan.com/articles/misc/LanguageChoice.htm
Each organization migrates to. NET will choose which. NET language to use. Microsoft offers four languages: C #, vb.net, manageable C + +, and JScript. This article briefly discusses our views on how these languages and which languages will be used.
In short, we believe that C # will occupy the major market share; JScript is uncompetitive; C + + will be ignored, VB. NET shows insufficient preparation for the market.
Loser
jscript
We want JScript to end its mission on the basis of very few users. There is very little information on this and in. NET forum is also not very relevant to the content of JScript. It's not the mainstream anymore. Don't put money into this technology, give up it is the most sensible.
Manageable C + +
c++, even its new manageable form will gradually be overlooked. As more and more developers tend to be grammatically explicit languages, such as JScript, Java, and VB. NET and C #, the circle of using C + + is getting smaller. Another problem for C + + is that he cannot be a teaching language. Undoubtedly, however, experienced C + + developers will continue to use its capabilities, templates, multiple code inheritance and conclusive finalization. The rest of us can handle it easily.
The winners!
This is exactly the winner here. Because we believe that C # is the only real winner. Vb. NET is in a position where there is no support.
c# has a considerable advantage.
Most professional software developers, even if they independently develop the Microsoft platform, will now adopt some form in the Java language.
java is more advantageous in comparison with C + + and VB6. He went to many of the syntax features in C + + without the slightest reduction in its functionality (so C + + developers are very easy to move to Java). It is superior to VB6 in supporting object-oriented tools.
java, with its clear object-oriented grammatical structure and huge class library, occupies the highest position in most mainstream productive languages. It is for this reason that many C + + and VB developers who are good at object-oriented technology are beginning to migrate to Java.
c# for those who would otherwise not support Microsoft to use Microsoft's development tools to provide a basis. In fact, it is consistent with Java, but in their differences, C # shows the superiority of its understandable. In addition, it is a ECMA standard language, so it provides the potential ability to span multiple platforms.
Seriously, developers want Microsoft's most productive and mainstream. NET language, C # is the smartest choice.
vb.net isolated and helpless
There is vb.net left. We still have questions about why Microsoft is simply making vb.net a more complex C #. Perhaps the historical context of these two languages is the key to knowing the change, but we are talking about technical issues rather than market problems.
No doubt, VB. NET has grown to a new stage. It has now become a fast-growing member of the object-oriented club. But who cares about it now? Maybe a bunch of disgruntled people and non object-oriented programmers, but they'll get it right away. With the production of C #, VB. NET looks more like an outdated product than an improvement.
The dechand code generator can generate code in vb.net or C #. If you choose the vb.net option, you will get a file that implements the same functionality as C #, but is about 33% larger than C # generated files. Lengthy statements can cause a lot of trouble when you read a code written by someone with vb.net. When we combine this with the reasons we mentioned earlier, we can only hope that experienced object-oriented developers should like C # better than vb.net.
So what kind of market will lose vb.net? The current market makes software companies use VB only as a development tool, and created a large number of VB enthusiasts. Unfortunately, vb.net is not developed for these people.
Transplant from VB6
The work of using VB to write programs may be expected to be updated from VB6 to vb.net, and can be as easy as existing VB upgrades. Unfortunately, they are likely to suffer a severe blow. Although there is already a tool to automate the process, upgrading to vb.net is still tiring.
As we mentioned above, VB. NET is an object-oriented language, and VB6 is not. The problem is that if you don't think in an object-oriented way, and that's what many organizations do, you won't be able to appreciate the fun of the vb.net transformation experience. Because it's not just a structure, it's a paradigm shift, and it's expensive. Many organizations may feel that if they want to change their ways of thinking, they might as well change their language. It would be no surprise if vb.net was quickly eliminated.
The lovers who used to be brilliant and now lonely
The final market segmentation has created a lover. For them, VB6 is an alternative language. It provides a simple yet powerful tool to build simple applications including GUIs.
vb.net is not so simple. As we have said before, it is a powerful object-oriented language. But for the average enthusiast, they don't want to or need to understand the abstract transactions in '-isms ' and object-oriented domains. They just want to get a task done as quickly as possible, ignoring the finer things that some of our professionals require.
To this end, not soon these VB enthusiasts may not continue to use VB6, or they no longer reported that there is too much hope.
The future of vb.net
The above note is only a small part of the publicly released. NET beta version of the information. When we see the final. NET product distance for a long time now, Microsoft will use some of them to produce products that hide the Visual Studio.NET features of vb.net complexity. We can only be waiting. We can not do anything about it, only believe they can do, in order to develop, let us give Microsoft the traditional love, so they will work harder to do.
About the execution of running time
If you see that this is a far cry from what you think, you might ask, "How's the performance?" "When you decide which language to use to accomplish a product faster, this is what everyone naturally asks."
no doubt. NET excludes those standards altogether.
In order to understand why. NET languages Run as fast (or slow), we need to look at the compiler, or just two stages of compiling the program.
The first stage occurs when you press the Ctrl-shift-b key with Visual Studio. At this point, execute a compilation where your language compiler is creating the intermediate language (IL). The second stage occurs when you run the application. The second stage is sometimes considered JIT-compiled (we would find it strange, but we can't explain it). It uses IL for special CPU use and produces native code.
Microsoft is not optimistic about the code generated by the first-phase compiled IL. Instead, they began to expand all their capabilities to optimize the second phase IL---native code compilation. They did so in order to make the language unknowable. All of them. NET language is the same on run time.
About debugging and compiler support
visual Studio.NET provides the same complex debugging and compiler tools for using all languages. When managed C + + decoding you will not see anything more detailed, for example, compared to other languages. You can reach the depth you want to achieve. Similarly, the automatic completion method also applies to other languages.
Summary
If you want to find a safer way, use C #. We are sure that the vb.net function is so powerful now, and C # is more so, choose it you will not regret it, because we have given you a clear description of its production performance.
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.
A Free Trial That Lets You Build Big!
Start building with 50+ products and up to 12 months usage for Elastic Compute Service