Middle level Language

Q. Why C is called middle level language?


It is common question in interview that why C language is called a Middle level language? Before find out this answer, you should familiar with following term:
There are following reason that C is called Middle Level Language as:

  1. C programming language behaves as high level language through function, it gives a modular programming and breakup, increased the efficiency for resolvability. 
  2. C programming language support the low level language i.e. Assembly Language.
  3. C language also gives the facility to access memory through pointer.
  4. Its combines the elements of high-level languages with the functionalism of assembly language.
So, C language neither a High Level nor a Low level language but a Middle Level Language.

Learn also:
  1. What is the use of C program in real life?


  1. c language have user friendly words in tokens know.. like pointer,define,if,switch, & so on.. then why it is called as middle level language?

    1. C language is more High Level Language and less Low Level Language, that's it is called middle level language.

    2. flow chart is a easy way to slove the problem
      before writing the program we can draw a flow chart for the program
      we can easily find out the erros
      in real life it also better use ful in sloving our daily problems

      it is easy way to our program represent into symbols

  2. what is it flow chart????

    1. i mean to say give the flow chart of execution....

    2. Flow chat is a pictorial representation of a problem which uses sign and symbols to sovle the given problem

  3. Flowchart is finite set of steps to solve the given problem....

  4. Flowchart is a graphical representation use to solve a particular problem..

  5. A flowchart is a formalized graphic representation of a logic sequence, work or manufacturing process, organization chart, or similar formalized structure. The purpose of a flow chart is to provide people with a common language or reference point when dealing with a project or process.

    Flowcharts use simple geometric symbols and arrows to define relationships. In programming, for instance, the beginning or end of a program is represented by an oval. A process is represented by a rectangle, a decision is represented by a diamond and an I/O process is represented by a parallelogram. The Internet is represented by a cloud.