Christopher B. Browne's Home Page

15. Programming Tools and IDEs

There is the Unix way of developing software, which is to separate components into modules, so that you may have:

Borland introduced (possibly copying someone else) the notion of an "integrated development environment," where there is a program with a somewhat graphical user interface that controls all of these sorts of functions in an "integrated" fashion. Usually, some flexibility is lost, as these environments tend to be tied to a particular text editor, language, or compiler toolkit.

Nonetheless, people often feel that they need to be so tied down. If the environment has been well enough written, they won't notice too much restrictiveness.

15.1. Graphical IDEs

15.2. Debuggers

15.3. Binary Management Tools

15.4. Dependancy Management

Contact me at