Introduction to Programming Environments

Program development (implementation) typically consists of a (large) number of loops through the following cycles:

The above scheme is inefficient and ineffective for several reasons:

In order to encourage the use of editors that are syntax-savvy, compile tools that know about dependencies, source-level debuggers and visual designers, integrated programming environments are being built that combine the strengths of these tools in one package.