Home Introduction Hardware Software Database Management Networking Web Development Programming Computer Terms


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 :-

  1. Machine language
  2. Assembly language
  3. High level language

  1. Machine Language
  2. 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.

  3. Assembly Level Language
  4. 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.

  5. High Level Language
  6. 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.

    1. Compiler
    2. Compiler translates high level language programs directly into machine language program. This process is called compilation.

    3. Interpreter
    4. 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.