[Declaration] If you need to copy, spread, please attach this statement, thank you. Original source: http://morningspace.51.net/, usingzz@etang.com The so-called "work of doing things, must be aware," from the programmer's perspective, the use of good tools will give people Bringing a half-time effect. In the face of numerous tools / software, how should we pay? Not long ago, the author sent a post to the 9CBS C forum, in order to solicit everyone's broad advice, got a good response. Based on the stickers, this article has done some additions. I would like to thank users here: Danielwyo (love with small white), Redleaves (no heart). There is a need to declare the following:
This paper is mainly for C programmers, but some integrated general tools / software are indispensable as C programmers, so it is also included. Similarly, these tools / software, programmers for other languages are also applicable. For the evaluation of the various types of tools / software listed, its basis is a summary of the views of most netizens, combined with the author's own personal opinion, for reference, if there is anything, welcome to correct. The ranking of all kinds of tools / software column is not divided, including both Open Source software, and commercial products. For the former, I will provide the download address, for the latter, I will try to provide the reference URL for related information. This list is not Static, the column / software is also far from Paul, if you have good suggestions and ideas, you can also provide. If necessary, I will update the list of regular updates to the list. ^ _ ^ Development environment
Turbo CDOS era C language classic tools are currently suitable for two types of people: C language Beginner (especially students), professionals with nostalgic plots:) Visual C 6.0 / 7.0 stable and powerful IDE development environment, rich The debugging function, the function of custom macros is also a major feature. Microsoft's classics, power is strong and unssentable. Some of the tools are also very good, such as: SPY . However, the compiler is better than the same class, and the level of supporting C standard is not good enough, especially 6.0 and previous versions. BCBBorland's C Builder is a powerful IDE, speed, and stability of the VC match, but the degree of support for C standards is better. C compiler under the CygwinWindows platform, based on GCC, completely compatible with Window unique things, such as support for Winsock. From http://www.cygwin.com, you can find more information about CYGWIN. Under the DEV-C Windows platform, a C IDE development environment similar to VC, BCB belongs to sharing software. The interface is kind and elegant, and Size is not large. 4.9.x has a Chinese language support without Chinese. The compiler is based on GCC, fully supports STL. But for a larger software project, it is impossible to compete. You can find information about DEV-C from: http://www.bloodshed.net/dev/devcpp.html. Source Insight has a beautiful interface as DEV C , providing code editing and viewing function, rich in syntax highlighting, can automatically pop up a prompt of the member function like VC, and has a fast and convenient function jump function (but jump The speed seems to be a bit slower). It is only the default settings that are not suitable, you need to be carefully adjusted and modified. Unable to find the name after Typedef. Assisted auxiliary programming tool in the Visual AssistVC IDE environment, you can identify a variety of keywords, functions, member variables, automatically give TIP, and automatically correct case errors, indicate misspell errors. It is a good partner developed by VC. Understand for C A C / C IDE programming auxiliary tool, supports reverse engineering, code orientation, and some statistics, from http://www.scitools.com to find detailed information about Understand for C . Program editor
Editplus is a very good text editing software, but it is powerful but very light. Support for syntax of different languages and highlighting, and Project organization features, rich custom features. By setting User Tool, you can combine with other language compilers to form a simple IDE. Ultra Edit features and editplus are equivalent, and the configuration features provided through the script file can customize the editing environment, but since the version 6.0 is not changed, it is easy to program, the custom settings are convenient to EDITPLUS. Emacs is recognized in the world's most features, the most complex text editor, in fact, can also be used as an editor used by the programmer. Visual Slick Edit A powerful programmer editor. It is most worth mentioning that it is customized, it is very easy to use, can be compared to Emacs. With a set of PCODE interpreters, use C grammar, you can also attach the animation library. It is very convenient to use with mingw. From http://www.slickedit.com, you can find more information about Slickedit. The IQEDIT full-featured programmer uses the editor, the interface is very beautiful, from http://pwksoftware.com, find more information about iQEDIT. UML / Modeling Rational Rose powerful modeling tools have long been "a household name", and it is natural to naturally say it. You can find more information about Rational Rose from http://www.rationalsoftware.com.cn. Visual Modelerms Visual Studio 6.0 attached to the gadget. Strategic products belonging to Rational and Microsoft cooperation are the simplified version of Rose. VisiOMicrosoft modeling tools feel more human, but the features do not have Rose, strong, special, support forward code generation, and reverse engineering of the code. TOGETHER Another functional modeling tool, written in Java, a good reputation, but the speed is slightly slower. From http://www.togethersoft.com, you can find more information about TOGATHER, in addition, the following URL provides a tutorial about TOGETHER: http://www.cc.puv.fi/~tka/kurssit/tietojarjestelmien_suunnittelu/together / TccGuide6Visual UML supports multiple language types, such as: VC, VB, Delphi, Corba IDL, etc., can generate code directly from the UML design graph, easy to use, completely suitable for Personal USE, and the interface is also very refreshing. Detailed information about Visual UML from http://www.visualObject.com. SmartDRAW Universal Chart Production Software can be used to make an organization diagram, flow chart, statistical chart, etc. With the gallery, basically meet the needs of all kinds of charts. From http://www.smartdraw.com, you can find more information about SmartDraw. Playcase domestic-oriented modeling software, compatible with UML and IDEF, lightweight software, just the interface looks a bit simple, but Mr. Guangzhou is done with Delphi. version control
ClearCaserationAl version control management software, powerful, can control multiple types of documents, even including Word, Excel, PowerPoint documentation. But use complicated, not easy to get on, and is not free software. CVS provides version control management means for web-based distributed collaboration development, and free software can be customized by scripting. However, the functional control is relatively weak. VSS Microsoft's version control management tool, relatively simple features, is suitable for small team development, integrating it into Microsoft's other development tools, which is very convenient to use. SourceOffSite Microsoft provides a tool for developers to access the VSS database to enable databases to support remote office. Other version management tools include: PVCS, VCS, RCS, etc. XMLEXPAT is used to read and process the C function library of the XML document, which was originally a personal work of James Clark, simple and light, and fast. But the supported coding is limited, and the most unfortunate is not supported. You can find more information about EXPAT from http://expat.sourceforge.net. XML4CIBM XML Parser, written in C , and is super powerful. Names support up to 100 character encodings, can support Chinese, suitable for large-scale XML applications. If it is only a small range of applications, it is not the best choice. After all, you need to "carry" the heavy burden of the DLL of about 12m or so. Detailed information about XML4C can be found from http://www.alphaworks.ibm.com/tech/xml4c. Xerces C Apache's XML project is also a C implementation, from the IBM XML4C, so the programming interface is also consistent with XML4C. However, only a few character codes are only supported, such as ASCII, UTF-8, UTF-16, etc., and the XML document containing Chinese characters cannot be processed. From http://xml.apache.org/xerces-c, you can find details about XERCES C . test
CPPUnit One C unit test framework can customize specific test schemes by derived test classes. One member of the xunit family, JUnit is a unit test framework for Java language from JUnit. Detailed information about CPPUINT can be found from http://cppuint.sourceforge.net. The Rational Robotrational automation test tool provides automated test characteristics by writing scripts. The script recording function of its GUI mode helps the GUI software for functional testing; its VU mode script recording function helps test the data communication function of certain software. Rational Purify also is the Rational's automated test tool, which does not require the source code of the program, which can be used to check the memory access error, the Windows API call error, etc. to complete the software reliability test, which belongs to the white box test. Other Rational Test Tools include: TestFactory, Purecoverage, TestManager, etc. Log
Log4CPP A C Function Library for logging, which can record content to different destinations in customization, such as files, consisters, syslog, etc., and can also block some independent records by controlling the recording level. Details about log4cpp can be found from http://log4cpp.sourceforge.net. Comment
DOC comment documentation generating tool, according to document comments in the source program, you can output documents in TEX and HTML formats. In addition to supporting C / C languages, IDL and Java are supported. Only the command line is provided. Details about DOC can be found from http://docpp.sourceforge.net. Doxygen Comment Document Generation Tool, more complete, can generate a document including HTML, PDF, RTF, and has a GUI interface, in addition to supporting C / C language, IDL, Java, PHP, C #, etc. From http://www.stack.nl/~dimitri/doxygen, you can find more information about Doxygen. --Morning -