Low level language is a type of programming language that provides little or no abstraction from a computer's microprocessor. Machine and Assembly languages are the common examples of low level programming language. The main features of low level programming languages are:
• Specifications according to the Central Processing Unit (CPU) which is the brain of any computer.
• Writing a low level program requires time, as well as a clear understanding of the inner workings of the processor.
• Low level programming is mainly used only for very small programs or for segments of code that are highly critical.
• A program written in a low level language can be efficient, making efficient use of both computer memory and processing time.
High level language is a type of advanced computer programming language. C, FORTAN, BASIC and PASCAL are some common examples of high level language. The main features of high level languages are:
• Help in faster development of large programs.
• Provide string handling routines.
• Provide object-oriented programming features.
• Provide file input/output.