1.1.2.4 Programming - Absolute Basics - Compilation vs. Interpretation
1.1.2.4 Programming - Absolute Basics - Compilation vs. Interpretation
interpretation
Sandbox (/sandbox)
Unfortunately, a programmer can also make mistakes with each of the above four senses.
Each of them can cause the program to become completely useless.
Let's assume that you've successfully written a program. How do we persuade the computer
to execute it? You have to render your program into machine language. Luckily, the
translation can be done by a computer itself, making the whole process fast and e cient.
There are two di erent ways of transforming a program from a high-level programming
language into machine language:
COMPILATION - the source program is translated once (however, this act must be repeated
each time you modify the source code) by getting a le (e.g., an .exe le if the code is intended
to be run under MS Windows) containing the machine code; now you can distribute the le
worldwide; the program that performs this translation is called a compiler or translator;
INTERPRETATION - you (or any user of the code) can translate the source program each
time it has to be run; the program performing this kind of transformation is called an
interpreter, as it interprets the code every time it is intended to be executed; it also means
that you cannot just distribute the source code as-is, because the end-user also needs the
interpreter to execute it.
Prev (/learn/programming-essentials-in-python/programming-absolute-basics-2)
https://edube.org/learn/programming-essentials-in-python/programming-absolute-basics-compilation-vs-interpretation 1/1