Now, because program instructions can stretch on for pages and can become hard for the programmer to follow, a program will often be spread over a number of uniquely named files. Large projects might have upwards of 50 files and this can become hard to manage. The IDE helps to organize these files by categorizing them according to type and presenting them to the user in alphabetical order. Furthermore, a catalogue of the files is stored in a project file which preserves the organization of the entire project and allows a programmer to continue his or her work by just opening it. In this way the IDE frees the programmer from the tedious task of locating and organizing his files.
As well, since the IDE is coupled with a compiler, the task of sending the finished program off to be converted into .OBJ files and then linked into an executable is greatly simplified. An IDE also organizes and makes accessible various configuration options that affect how the final executable is created. Good examples are the Debug and Release configurations. When the IDE directs the compiler to create an executable with the Debug configuration, the resulting file contains additional information that aids in the debugging process. It should be noted here that the compiler is not part of the IDE but rather, it is called by the IDE. This means that an IDE can be associated with an array of compilers. The IDE is also useful for keeping track of all the files that make up a program and how they are interrelated.
The real power of the IDE arises from its ability to aid a programmer in tracking down errors. When the compiler discovers an error in the code, the IDE is able to take the programmer right to the file and line where the first error occurred. If the programmer is using a DOS console, he has to read where the error is indicated to be and then open up the appropriate file and search for the offending line. An IDE bypasses this tedium by receiving any errors sent out by the compiler and directs the programmer to the offending line in the specific file with a 'click'. The entire process of software development is made much more comfortable by an IDE.





































