Step-by-step 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 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.
High level languages are called ‘high-level’ because they are closer to human languages and
are further removed from machine languages than assembly language.
There is no one-to-one relationship between the instructions in a high level language and
machine language as there is with assembly language.
Difference between Machine Language and High Level language -
- In high level code instructions use words but In machine code instructions are in binary code.
- High-level code is designed to be read by human programmers but In Machine code is to be read/executed by the computer
- High level code can be portable/translated for different machines but Machine code is specific to a particular machine.