For the definition of the advantages of Visual C ++, I would like to share my opinion here. Visual C ++ has become the preferred tool for professional programmers to develop software. Therefore, in reality, the platform is Visual C ++ 6.0. These components are integrated into a harmonious development environment through a component named Developer Studio.
Today, when many development tools are available, I emphasize that "C/C ++ is the language that programmers must master". Do no one really dare to raise questions? In fact, in today's world where the network is unified, any application must undergo network verification. Who can use the software will be recognized.
To achieve this goal, many Windows programmers have chosen tools such as Visual Basic and Dephi that are easy to learn and can be developed quickly and effectively. E_book e-reader is one of them. It was designed by Li Xiaodong using VB. If this seems too pale, let's take a look at Visual C ++'s development history from the past to the present.
Let's see why it is so evolving. As we all know, C language was developed in 1970s. Since people imagined a language that combines the advantages of a low-level language and a high-level language, C language was born. It is simple, compact, convenient, and flexible, and soon becomes a widely used language in the world.
- C ++ standard library learning Summary
- Major difficulties in splitting the C ++ standard library
- Is it true that the C ++ template is missing?
- C ++ beginners
- Is C ++ Based on C?
However, C language is a process-oriented language after all, and data is separated from the data processing program. When a program is modified or deleted, all the relevant parts of the program must be modified accordingly, which makes it difficult to maintain the program code. To avoid this situation.
The object-oriented design method is referenced in C. It encapsulates data and corresponding functions for data processing into a class, and uses class data variables as objects. Only functions of an object can access the data of this object. In this way, other functions will not inadvertently destroy its content, so as to protect and hide data. This is C ++. Of course, object-oriented C ++ also supports multiple inheritance, templates, Operator overloading, inline function definition, preprocessing, macros, Global static class variables, nested class definitions, and so on.
C ++ is too complex. Any enterprise that uses C ++ developers will pay more for it, because there are few and fewer excellent C ++ programmers. Based on the needs of software enterprise, people naturally need a simple, object-oriented, secure and flexible "Next-Generation Windows service" (NGWS) the language of the application, so C # appears. It comprehensively simplifies the functions of C ++, making it easier to learn than C ++. It neither has the pointer concept of C ++ "Tragic", nor does it have the "stupid" operation similar to ":", "." and "->.
Therefore, we can also say that C # is the language that programmers must master. However, we cannot ignore this point. Language is always a programmer's tool. Who is simple and easy to use, supports the latest technology, and can develop software quickly and effectively. If the above conclusions are unacceptable, let's take a look at the current C ++ programmer's dilemma!
Currently, selecting C ++ means selecting the advantages of Visual C ++ instead of C ++ Builder. This is the first headache for C ++ programmers. Because VC is the same as Windows 98/NT, the size of Visual C ++ applications with the same function is much smaller than that of C ++ Builder after compilation. Moreover, its stability and improvement programs are much stronger than those of C ++ Builder.
However, the name "Visual C ++" has misled many people who think they have bought a completely Visual programming system, similar to Visual Basic, and in the first few days, there was always such an illusion. However, people soon realized that they must actually write and read C ++ code. Although the Visual C ++ advantage wizard can save time and improve correctness.
However, programmers must understand the code generated by the Wizard. The most important thing is to understand the structure of the Microsoft Foundation Class (MFC) Library and the internal working methods of the Windows operating system. Many C/C ++ DOS platform programmers regard this work method as a "boring and difficult" process. Although the new version of Visual C ++ 6.0 provides a console application type that allows DOS programmers to easily access the development of the MFC application, the above drawbacks cannot be fundamentally changed.
When Visual C ++ is selected, you must choose MFC, a program structure, and a programming style. However, because MFC is a product of the same generation of OWL, it has lagged behind the VCL era. From the development of ATL-based WTL, we can reverse the problem of MFC. This is probably the most embarrassing part for Visual C ++ programmers.
However, for the moment, we will not mention the embarrassment of the outdated MFC. Simply, We Can slightly change the appearance of the application, and the advantages of Visual C ++ are far from enough. For example, to change the font and background of a widget, You have to regenerate a class, while VB only needs to change the attributes. This is evident from the popularity of Websites designed for Visual C ++.
In addition, Visual C ++ programmers often feel another embarrassment. A small BMP and jpg image shows a simple event in Visual Basic, so VC actually needs so much code, in addition, many subtle Errors often occur in the development of database applications, which makes programmers very angry. What's more, if someone still wants to use Visual C ++ to write Internet/Intranet programs, it is simply self-seeking.
Although, a good Visual C ++ Program pays a higher salary than other programmers. However, his effort is not comparable to that of other programmers. He not only needs to pay high training fees, but also bears a 90% unsuccessful probability. This is probably the most worrying thing for Visual C ++ programmers.
Of course, we didn't advise you to give up using the C/C ++ language. On the contrary, it is quite supported. Because the program structures and algorithms written in C/C ++ can be accepted by more people, after all, C has affected the entire 20 years. But now, can we still rely on it to "make a living?
I believe you already have your own answer. Of course, the reason we jumped out was to hope that programmers could not only think about it in this respect, but more importantly, we cannot blindly follow the tide of software development in our country, we should focus on the software industry, the Internet industry, and the information industry. We should also have our own destinations. Isn't there enough inspiration from India's software giants?