What Is Compiler, Interpreter, Assembler?
A compiler translates a program from one computer language ( source language ) into a program in another computer language ( target language ). The source language for a compiler is usually a high level language There are several kinds of computer languages and computer language translators. An assembler consists of little more than a table look up routine, where each word of the source language ( assembly language ) is looked up in a table for its numerical equivalent, which is then output as part of the target language program. Assembly language generally gives the programmer precise and direct access to every capability of the computer hardware. Whereas a compiler will translate a computer program into machine code that executes at a later time, an interpreter actually executes the program as it is read. An interpreter must read its input program over and over to compute the results, but a compiler translates it only once. Compilers take longer to get the output from the first time