Friday, June 10, 2011

Code Complete by Steve McConnell : Chapter 20

In this chapter, the author focuses on different tools that help write programs better. The author categorizes tools in following:
  1. Source code tools:
    • Editing: The author enlists some of the features that good editors have.
    • Multiple file string changers
    • File comparators
    • Source code beautifiers
    • Templates
    • Browsers
    • Multiple file string searchers
    • Cross reference tools
    • Call-structure generators
    • Linting tools
    • Metrics reporters
    • Restructurers
    • Code Translators
    • Version Control: This include source code control tools and dependency control tools.
    • Data Dictionaries
  2. Executable code tools:
    • Linkers
    • Code libraries
    • Code generators
    • Macro preprocessors
    • Code profilers
    • Interactive debuggers
    • Automated test generators
    • Test-case record and playback utilities
    • Coverage monitors
    • Defect databases
    • Execution profilers
    • Disassemblers
The author then enlists some of the tools oriented environments like Unix, CASE, and APSE.

The author also discusses about developing proprietary tools in developer's own environment to help speed up development process.

The author then discusses the following characteristics of an ideal programming environment, named Cobbler:
  1. Cobbler should integrate activities of detailed design, coding and debugging including version control.
  2. Cobbler should provide cross-referenced help on programming language.
  3. Cobbler should be able to give a list of declarations, definitions and uses for a variable as well as a routine at all points of code.
  4. Cobbler takes care of automatic formatting of source code and provides better program organization.
  5. Cobbler integrates code profiling tools to hint the programmer about improving the performance of the program.
  6. Cobbler will also provide saved environment from one session to the other.
The author then enlists some of the advantages of using cobbler.

No comments:

Post a Comment