Programming languages | Machine language machine language (or machine code) is the native language of ones-and-zeros instructions that the machine can directly perform |
| Lecture #4: Hardware architecture |
Programming languages | Machine language |
| Assembly language assembly language is the lowest level of human-oriented (name-based) language normally used; it is translated into machine code by an assembler |
| Lecture #4: Hardware architecture |
Programming languages | Machine language |
| Assembly language |
| High-level languages numerous high-level languages have been developed over the years in order to make programming conceptually closer to the way humans think |
| Lecture #4: Hardware architecture |
Programming languages | Machine language |
| Assembly language |
| High-level languages |
| Compilers and interpreters an interpreter is a program which dynamically translates a high-level language into machine code (i.e., it re-translates repeated steps as it goes)
a compiler is a program which translates a complete high-level program into a completed machine code program, once and for all |