Types Of Languages


High Level Language:
It uses general English statements, symbols or words, it can easily understand by programmer. High level languages are portable. It is easier to write /debug and it is close to human language. A compiler is used by a computer, which converts the written program in high level language into object program.
High Level Language use two types of translators
i)        Compiler: It is software that converts the whole of a program written in a High Level Language into machine code, in one go.
(1) Advantages:
(a)   Are faster than interpreters.
(b)   Mostly used by expert programmers.
ii)    Interpreter: It is software that converts the whole of a program written in a High Level Language into machine code, line by line.
(1) Advantages: it is easy for beginners
(2) Disadvantages: It will execute slow, Slower as compare to compiler

Low Level Language (LLL):
Low Level Language (LLL) are languages that are easy for the computer to understand and difficult for programmers. Assembly language and machine code are collectively called Low Level Language.
Each computer has its own assembly language that’s why programs written in assembly languages are not portable as compare to high level language.
In assembly language the statement are written in symbolic code (mnemonics). It is easy for the programmer to debug.
It used one translator called Assembler. Assembler converts assembly into machine language.
v  Viruses are built in LLL.
Machine Language:
It is the language which is directly understood by the computer. It consisted of 0s and 1s. Programs which are written in Machine Code needs no translation, therefore it is very fast.
Applications:  A lot of games or simulation programs written in machine code.
Uses: Hardware boosting, over clocking etc.