What is High Level Language ? Explain the differences of it with Low Level Languages.

High Level Language (HLL)
Low Level Language (LLL)
High level language is English like language. Low level language is string of 0’s and 1’s i.e. it is in binary form.
High level language program is easy to develop and understand by the human. (Programmer) Low level language program is not easy to develop or understand.
No technical expertise is required to develop a HLL program. Technical expertise is required to develop a LLL program. One should know detail internal structure of the computer.
High level languages were developed in second generation of computers. Low level language was the only available language in the first generation of computer
HLL is machine independent. LLL is machine dependant.
Computer do not understand HLL program. Machine language is the only language which computer understands.
HLL program requires translation into machine language. Machine Language program do not require translation.
Compiler and Interpreter are used to translate HLL program into machine language. Assembler is used to translate Assembly language program into machine language
High level language program is portable. Low level language program is not portable.
Program developed on one machine can be used on another machine with little or no modification. Program developed on one machine cannot be used on another machine.
Various advancement in HLL are structured language, Object Oriented Language, 4th GL etc. Advancement in Machine language was Assembly language
e.g. FORTRAN, BASIC, PASCAL, COBOL, C, C++, JAVA,  HTML etc. Assembly Language, Machine Language