PROGAMMING LANGUAGE
Programming language or Computer Language
is a coded syntax used by computer programmers to communicate with
a computer. Computer language establishes a flow of communication between software programs. The language enables a computer user to
dictate what commands the computer must perform to process data.
Programming language can be classified into following categories :-
- Machine language
- Assembly language
- High level language
- Machine Language
Machine language or machine code is the native language directly understood by the computer's central processing
unit or CPU. This type of computer language is not easy to understand, as it only uses a binary system, an element of
notations containing only a series of numbers consisting of one and zero, to produce commands.
- Assembly Level Language
Assembly Level Language is a set of codes that can run directly on the computer's processor. This type of language is most
appropriate in writing operating systems and maintaining desktop applications. With the assembly level language, it is
easier for a programmer to define commands. It is easier to understand and use as compared to machine language.
- High Level Language
High Level Languages are user friendly languages which are similar to English with vocabulary of words and symbols.
These are easier to learn and require less time to write. They are problem oriented rather than machine based.
Program written in a high-level language can be translated into many machine languages and therefore can run on any
computer for which there exists an appropriate translator.
Compiler and Interpreter
These are the programs that execute instructions written in a high-level language. There are two ways to run programs
written in a high-level language. The most common is to compile the program; the other method is to pass the program
through an interpreter.
- Compiler
Compiler translates high level language programs directly into machine language program. This process is called
compilation.
- Interpreter
An interpreter translates high-level instructions into an intermediate form, which it then executes. Compiled programs
generally run faster than interpreted programs. The advantage of an interpreter, however, is that it does not need to go
through the compilation stage during which machine instructions are generated. This process can be time-consuming if the
program is long.