Random thoughts (good use Visual Studio development platform)

[Disclaimer: Copyright, welcome to reprint, not for commercial use. Contact mail: feixiaoxing @ 163.com]

 

    From college in 2003, for the first time to write "Hello, world", has been underway for 17 years. Remember the first time you write code, software development is VS6. For many people, this is no longer a old software. Unlike scripts now so popular at that time most of the compiler or c, c ++ compiler based. In addition to Microsoft vs, as well as the borland c ++ builder, intel c compiler, gcc c and c ++ compilers and so on. However, 17 years later, most people in the VS development tools or windows platform habit, from vs6.0, .net2003, vs2005, vs2008, vs2010, vs2012, vs2013, vs2015, vs2017, vs2019, middle experienced too much version of. As long as you can master a version, subsequent versions of learning almost do not cost anything, I think this is the biggest advantage of learning vs.

 

1, vc regularly update

    Many programming languages ​​are regularly updated standards, including c, c ++ like this. Therefore, every update of the standard, you need the latest compiler and its adaptation. Otherwise, many of the latest rules of grammar and there is no way to pass.

 

2, SDK upgrade

    In addition to the programming language, another important feature is the support for upgrading vs os platform. Just like you can not ask vs6 supports the latest os like if you have to do, you can only install the latest windows sdk, and generally installed in the directory C: \ Program Files (x86) \ Windows Kits below. This time, if you install the latest VS software, it will default to install the latest SDK software, there is no such trouble.

 

3, convenient debugging environment

    There are a lot of friends in the development of embedded development board to do, in addition to the jtag, debugging tools are best used only printf to print. This time, if we can do a part in the simulation vs above, I want vs above-friendly debugging environment will make him fresh.

 

4, everlasting mfc

    Many of my friends do not like mfc, mfc think is a strange code architecture. However, we have to say, with mfc, everyone can focus on their business above, you do not need to start all over again GUI Programming. If you are developing software tools simply, then mfc development is too convenient. Basically, any problems you encounter in the development of the above answer can be found by search engines. mfc dynamic library is usually installed in C: \ Windows \ System32 below, the relevant source code and header files, static libraries in the installation directory can also be seen, so that for mfc, if you really want to grasp it, use it, should not a difficult thing.

 

5, superb software architecture capability

    We know that in addition to the Visual C ++, Visual Studio itself also supports Basic, C #, J #, F # and other languages. At the same time, before it needs to be compatible old project, the old project. For example, you can not give up Visual Studio 2019 is compatible with existing software projects before it. If I do, then Microsoft users are not quarreling days. Microsoft itself so much hardware support, so many languages, so technical solutions, the ability to own architecture is second to none. Although, there is a saying that the so-called reconstruction software is constantly adding new software abstraction layer, but if you can not understand the needs of customers, the lack of understanding of the knowledge of the hardware, the architecture also supports the so-called castles in the air, no big handy.

 

6, support for all software development

    In addition to the graphical interface development based, VS also support 3d game development (direct x), driven development (ddk), plug-in development (atl, ocx), automated testing (automatic test), version management (vss, git), performance analysis many functions. Basically, I did not think in addition to the functions, VS can help you do anything you want, including the development of the operating system. Before, I was in the top vs achieve a simulation of rtos.

 

    Of course, there will be students from the heart of commercial software conflict, VS, in their view are too expensive on the one hand, on the other hand the installation of too much space, do not use gcc, gdb easy to use, GUI development is not good, in fact, on these a matter of opinion. As a software system, it needs to be compatible version of the burden of history, but also to develop new features attract the attention of developers, old files can not be deleted, but also continue to develop new interfaces, so more and more is expected setup file among the things.

 

    For the future development of the individual, as long as the windows platform is constantly updated, VS software development and maintenance will continue, so those classic C language rules, lib & dll development methods, mfc development framework, wish a lot of control, over time in fact the cost of learning will continue to be diluted, high earnings. And gcc, eclipse these development platforms, the next period of time, VS still widely active in around us.

 

    Now a lot of software development methodology, in addition to c, java these traditional means, various scripts such as python, perl, js, lua, tcl also each have their own uses. These are not the most important, for it is true industrial software, c and java is the most important means. This time, VS still your good helper.

 

    Even so embedded development friends, familiar linux kernel, develop drivers, to learn a piece of software to build a network outside the system, take a lot of skill to master windows, such as general, Liberal, commonly used technology VS pretty good, learning costs is not high, you can get started right away, it can be considered a great advantage VS.

 

 

Published 556 original articles · won praise 3622 · Views 4.73 million +

Guess you like

Origin blog.csdn.net/feixiaoxing/article/details/104076347