This is a question I asked when I trained my colleagues in the Company C #. I summarized the question and wrote it out.
Problem
C # and VB. NET All . Net InProgramming LanguageFor . Net In itselfProgramIn the compiler, it will be converted into an intermediate language, and the underlying class libraries and support services they use are the same, they are both built and run in Microsoft. NET Framework SDK So I think C # And VB. NET Only the language is not needed. The implementation is different from the specific encoding. VB. NET Come, C # It is only completely object-oriented, and there is almost no big difference between others.
So why does someone think VB. NET It's rubbish. It's an intermediate thing. It's neither high nor low. How should we explain and understand this? Microsoft Of . Net System and learning with what kind of attitude Microsoft. NET And we need to make the necessary preparations.CodeAnd ideologically comprehensive understanding and learning fully object-oriented C # Programming, and if I am VB 6.0 Programmer, how should I start from VB 6.0 Is learning. VB. NET Still learning C # If I am VB. NET I don't have to study any more. C # ?
Since Microsoft launched Microsoft. NET Framework SDK After the development platform Microsoft. NET Framework SDK The development language for the development platform has been Microsoft. NET Framework SDK The previous language has undergone essential changes. Microsoft. NET Framework SDK Before VB The language processes the program by interpreting the running mode, Microsoft. NET Framework SDK All languages are compiled into one tool, which provides different choices for programmers, so that programmers of different development styles can use different programming languages to do the same thing. In Microsoft. NET Framework SDK All compiled languages are processed as intermediate languages, Microsoft. NET Framework SDK The intermediate language is used. In Microsoft. NET Framework SDK The development language is like what we call. People in different countries can have different languages, such as Japanese and Chinese. However, there is no problem with communication between us, because we communicate ideas, not the language itself. Microsoft. NET Framework SDK What we are dealing with is to extract program ideas from different programming languages with a top specification and then process them.
What attitude should I know? Microsoft. NET Framework SDK And Microsoft. NET Framework SDK The language provided is developed from the programmer's point of view. The development language is a tool for us to communicate with computers. But because of this, we should realize that the development is not based on the development language, it is the core idea of developing the business to be processed. Different Development languages may give us a shortcut to the goal of success, but it is not the development language that determines whether the development is successful or not. So whether it is VB 6.0 Or C # Programmers should make it clear that we need to pay more attention to business and program logic in this province, and the development language is not the decisive factor.
I used to have little contact VB , Most of my own development relies on C # . The two are indeed different in terms of language. However VB First day of launch, VB It should not be considered as garbage, and VB It should be a very successful development language, maybe VB Possible features C/C ++ Less, sometimes with the help C/C ++ But it was launched from Microsoft. VB After the platform is developed, the model of the rapid development platform is displayed to all programmers. This is not a successful model, and the rapid development platform has been used. Microsoft Visual Studio. NET 2003 . During development, a development language and platform are usually determined based on the business needs and development cycle. If you want Web Development, ASP (VB) , PHP And so on. C/C ++ Development may be worth the candle.
Some time ago . Net And Java If C # Copied Java . C # Is standing on the shoulders of giants. . Net In Microsoft. NET Framework SDK A series of solutions provided by Alibaba Cloud cannot be said that Microsoft is forward-looking, although some people comment Net It is too dependent on the platform, but it cannot help but acknowledge Microsoft's ambition and technical leadership. . Net It can be said that Microsoft blew a prelude to distributed applications. Let more programmers focus more on business when developing commercial software, rather than how to implement it.
In . Net Microsoft has expanded VB On the basis of maintaining the original language style, let VB More powerful. However VB With the traces of evolution for many years and current improvements Microsoft. NET Framework SDK Before copying VB .