Compilers are only necessary for programmers; ordinary users do not require them. A compiler is a program which converts a high-level source input into a lower-level source output, reducing the amount of abstraction. In most cases the output is native machine code and/or an assembly source, however there are some exceptions, such as the Java compiler which outputs Java byte code, and cross-language compilers such as C++ to C compilers.
Machine's do not understand either high-level source code or low-level assembly code, they only understand their own native machine code. Thus conversion to machine code is necessary. Once converted to machine code, no further translation is necessary.
Assembly sources must be converted using an assembler, however assembly is a machine-dependent language (it is non-portable). High-level languages are generally portable and are either compiled or interpreted. Interpretation requires a runtime program to perform the conversion while the source code is executing and performs poorly compared to a native machine code program. Java is both compiled and interpreted. That is; Java source code compiles to Java byte code which is suitable for interpretation by the Java virtual machine.
It is not possible to compile a low-level source to produce a high-level output. For example, you cannot convert C to C++ using a compiler, just as you cannot convert assembly language to C. Compilers can only reduce the amount of abstraction in the source code, not increase it. If you want to add more abstraction, you need to do so manually.
Because no one wants to transfer all of that code into a different code manually jezzz so we used a compiler to do it.
I was compiling work to have published.
letting the data determine the shape of your essay
Macro
compiling - automated machine translation of high order human readable program code to low level machine readable program code.debugging - manual human analysis of program failures to track down incorrectly coded operations that are the root cause of the program failure.
A software tool called a "compiler" translates C programs into the underlying machine language for the system you are using. The C program is called "source code" and the compiled program is called "object code". If you compile a program that will run on a completely different type of system, then it's called "cross compiling." Cross compiling requires a special compiler. For example, when you compile an application for the iPhone, you're compiling it on an computer that uses an Intel processor, but the actual program will run on an ARM based processor.
Lexicography
compiling and organizing information
I was compiling work to have published.
Compiling is a form of 'gathering' information to come to a solution. Interpreting is seeing the information already presented, and then making a decision or judgment based on that. (:
Compiling is the present participle of compile.
compiling
Lexicography is the practice of compiling dictionaries.
When a program contains a compiler error, the compiler will detect it, preventing the program from compiling. Compiler errors must be fixed before a program will compile successfully.
SACat
Compendium
Bureau of Justice Studies (BJS)
Compendium