Tools required for any High Level Language Program
For any program in High Level Language, we require following applications(softwares, tools).
Editor is a tool used to write a program. e.g. gedit, Notepad, Wordpad, MS Word etc.
Preprocessor expands the program. It adds preprocessor directives definitions in the program wherever they are called. e.g. header files, constant definitions, macros etc.
It is important application. It converts high level language program to low level language program(Assembly Language/Machine Language). It includes six phases, that we will see in the next part of this post.
It is a tool, which accepts assembly language code and converts it into the machine language(executable) code. This executable code has relocatable logical addresses.
It is the tool which links program to the global variables.
Loader loads the program from secondary storage(Hard disk, usb storage etc.) to the main memory(RAM) to get executed by the processor. Loader uses the relocatable logical addresses and save the executable code into the actual address space in the main memory.