Note that your final mark will not be saved in the system.
Programming languages and IDEs (2.5) GapFill
You must fill all the gaps before clicking ‘Check Answers!’
Computers represent instructions and data as information, sequences of 1s and 0s. When such a sequence instructs a computer to perform an operation, it is known as . This is an example of a language, a programming language . Assembly language is a low-level language that can usually be directly translated to machine code, but is far easier to understand. languages tend to be non-portable, as .
Low-level languages can be difficult to use, as even simple operations can require many instructions to be carried out. As a result, they tend to be used only for parts of a program that need to be particularly efficient (which is often the case for programs running ). Instead, developers usually create programs in high-level languages, such as Java or Python. High-level languages are designed to be easy to use, and can be tailored to a specific task (such as , which was developed specifically for using databases).
As computers cannot directly execute assembly or high-level languages, the code created in these languages (known as source code) must be translated so that the computer can execute them. is a type of translation software that converts assembly language into machine code, which is relatively straightforward due to the similarity of the two. High-level languages are more complicated to translate, and there are two ways to translate high-level languages: with a compiler or with an interpreter. Compilers . The translated code is known as and this is what the computer is capable of executing. Interpreters , which makes them useful for identifying where errors may be occurring in a program. While high-level languages are portable, and high-level source code can function even if it is moved to a computer with a different instruction set, the files that are created when source code is compiled are non-portable.