8. Differentiate between Machine
Language and High level Language.
Answers
Explanation:
Machine language, or machine code, is the only language that is directly understood by the computer, and it does not need to be translated. All instructions use binary notation and are written as a string of 1s and 0s. A program instruction in machine language may look something like this:
10010101100101001111101010011011100101
Technically speaking, this is the only language computer hardware understands. However, binary notation is very difficult for humans to understand. This is where assembly languages come in.
High-Level Languages
A high-level language is a programming language that uses English and mathematical symbols, like +, -, % and many others, in its instructions. When using the term 'programming languages,' most people are actually referring to high-level languages. High-level languages are the languages most often used by programmers to write programs. Examples of high-level languages are C++, Fortran, Java and Python.
The difficulty of working with machine language led to the development of programs that can convert an instructions given in a language closer to English ,into machine code. These programs are known as translators .The language closer to English are known as high level languages .The translators that translate high level languages are interpreters and compilers.