A gift for C programmers - common tools
A gift for C programmers - common tools
■ ... Development Environment ----> Turbo C DOS Age C language development classic tools, 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, with rich debugging, custom macro's function 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. ----> BCB Borland's C Builder is a powerful IDE, speed, and stability of another powerful IDE, speed, and stability support for C standards.
----> C compiler under the Cygwin Windows 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, with rich syntax highlighting, can automatically pop up a prompt of the member function as VC, and have a quick and convenient function jump The transfer function (but the jump speed seems to be a bit slow). 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. ■ ... Auxing ----> Visual Assist The auxiliary programming tool in the environment can identify various 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 auxiliary tools for C / C IDE programming, support reverse engineering, code orientation, and some statistics, from http://www.scitools.com you can find about Understand for C details. ■ ... Program Editor ----> Editplus A very good text editing software, powerful but very lightweight. 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 function and editplus are equivalent, and the configuration features provided through the script file can customize the editing environment, but there is no major change since the 6.0 version, in order to program, the custom settings are not Editplus. ----> Emacs recognized world features, the most complex text editor, actually as an editor used by programmers. ---> 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. ----> iQEDIT full-featured programmer with editor, the interface is very beautiful, from http://pwksoftware.com you can find details about iqedit. ■ ... UML / Modeling ----> Rational Rose powerful modeling tools have long been "a household name", and it is natural to say that it is not necessary to say. 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. ----> Visio Microsoft 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 powerful 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 / Tccguide6 ----> Visual 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. Exhibition is done with Delphi. ■ ... Version Control ----> ClearCase Rational version control management software, powerful, can control multiple types of documents, even 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 collaborative development, and is free software, which can be customized by scripting. However, the functional control is relatively weak. ----> VSS Microsoft version control management tool, relatively simple features, suitable for small team development, integrating it into Microsoft's other development tools, is very convenient to use. ----> SourceOffsite Microsoft provides the developer's remote access to the VSS database to enable the database to be remotely updated to support remote office. Other version management tools include: PVCS, VCS, RCS, etc. ■ ... XML ----> EXPAT 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. ----> XML Parser of XML4C IBM, written in C language, functional super power. 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. ----> XML items of Xerces C Apache, the same 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 A 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. ----> Rational Robot Rational 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, can be used to check the memory access error, the Windows API call error, etc. to complete the software reliability test, belongs to the white box test . Other Rational Test Tools include: TestFactory, Purecoverage, TestManager, etc. ■ ... Log ---> log4cpp A C function library for logging, you can record content to different destinations in customized ways, such as files, console syslog, etc., can also pass control records Level to shield some independent records. Details about log4cpp can be found from http://log4cpp.sourceforge.net. ■ ... Note ----> DOC Comment Document Both Tools, depending on the document comment 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, compared with DOC features, you can generate a document including HTML, PDF, RTF, and have a GUI interface, in addition to supporting C / C language, Support IDL, Java, PHP, C #, etc. From http://www.stack.nl/~dimitri/doxygen, you can find more information about Doxygen.