And here are some of the main disadvantages of using assembly language:
Machine dependent - each instructions of assembly language program is translated into exactly one machine language instruction, an assembly language programs are dependent on machine language.
Knowledge of hardware required - assembly languages are machine dependent, an assembly language programmer must have a good knowledge of characteristics and logical structure of his/her computer to write a good assembly language computer code.
Machine level coding - assembly language instruction is substituted for one machine language instruction. Hence like machine language programs, write assembly language program is also time consuming and difficult.
High Level Languages
The programming languages that are close to human languages (example like English languages) are called the high-level languages.
The examples of high-level languages are:
Fortran
COBOL
Basic
Pascal
C
C++
Java
The high level languages are similar to English language. The program instructions are written using English words, for example print, input etc. But each high level language has its own rule and grammar for writing program instructions. These rules are called syntax of the language.
The program written in high level language must be translated to machine code before to run it. Each high level language has its own translator program.
The high level programming languages are further divided into:
There are several advantages of high level programming languages. The most important advantages are:
Easy to learn - the high level languages are very easy to learn than low level languages. The statements written for the program are similar to English-like statements.