an assembler is program used to translator an assembly language program into binary form.
A compiler is a program used to translate a high level language program into binary form.
Interpreter is a computer program that directly executes, performs, instruction written in a programming or scripting language, without requiring them previously to have been compile into a machine language program.
The set of instruction written in any one of the programming languages is called source program.
The translated or binary form of a source program is called an object program.
A program generated from object program by linking the input/output devices in order to execute th instructions given in a source program is called an executable program.
Code::Blocks is a free C,C++ and Fortran IDE build to meet the most demanding needs of its users. It is designed to be very extensible and fully configurable. Download Code::Blocks Form Official site.