answersLogoWhite

0


Best Answer
Answer - why C is Middle Level LanguageC Programming language is called as Middle Level Language because

(i) it gives or behaves as High Level Language through Functions - gives a modular programming and breakup, increased efficiency for reusability

(ii)it gives access to the low level memory through Pointers. Moreover it does support the Low Level programming i.e, Assembly Language.

As its a combination of these two aspects, its neither a High Level nor a Low level language but a Middle Level Language.

Of note: C++ supports pointers and some basic assembly aspects. It is, however, high-level. C is 3rd generation, not due to pointers or functions, as most languages after the 1st generation include some implementation of these, but because it introduced the first (relatively speaking) aspects of object orientation (structs and enums). C++ carried on with this, leading to the "4th", which has become too varried to refer to as such. There is no such thing as a middle-level language. Machine code to BASIC to C to C++ and Java and such, C is definitively on the higher end of the programming specture.

User Avatar

Wiki User

9y ago
This answer is:
User Avatar
More answers
User Avatar

Wiki User

9y ago

1) Using inline assembly language functions feature in C we can directly access system registers. 2) C programming also supports high level language features. 3) C Programming is used to access memory directly using pointer.

This answer is:
User Avatar

User Avatar

Wiki User

15y ago

(i) it gives or behaves as High Level Language through Functions - gives a modular programming and breakup, increased efficiency for reusability

(ii)it gives access to the low level memory through Pointers. Moreover it does support the Low Level programming i.e, Assembly Language.

As its a combination of these two aspects, its neither a High Level nor a Low level language but a Middle Level Language.

This answer is:
User Avatar

User Avatar

Wiki User

14y ago

Often, but that means nothing.


The contributor above is correct. There are two generally accepted "levels" of programming languages: low level languages, which map directly to machine code (binary, assembly) and high level languages, which must go through more advanced forms of compilation in order to become executable code (C/C++, Fortran, Lisp, Haskell, etc.).

There are two ways the term "middle level language" can be used (oddly enough, C matches both uses):

A "middle level language" can be used as a special term given to languages like C which are often used as intermediate steps between source code and assembly language.

Example: The Haskell programming language is a functional language and is very different from C programming is almost every way. However, when you compile Haskell code, it is first converted into C code - the intermediate or "middle" language - and then a standard C compiler is used to make that intermediate language into an executable program.


The other way to describe a middle level language would be to describe a so-called "nearly-low level language." Again, this describes a language like C which is often considered a half step up from writing in assembly.

This answer is:
User Avatar

Add your answer:

Earn +20 pts
Q: C programming is called middle level language?
Write your answer...
Submit
Still have questions?
magnify glass
imp
Related questions

C-programming language is a middle level language discuss?

There is no such thing as 'middle level language'.


Difference between highlevel programming language and low level programming language and middle level programming language?

High level programming is drag & drop, easy peasy programming. In the objects you use to create something ( program, graphics). The components are made up of middle level programming. A language that is easier to remember than zeros & one's...which is a low-level language that integrated chips use to work.


What are the examples of middle level programming language?

binary language


What is language is called middle level language?

Why is C called a Middle Level Language?


Is COBOL a lower-level programming language?

No, it is a high-level programming language.


0's and 1s is Low-level programming language?

it is called binary code and this is the lowest level programming language you can track it by looking at a switch or a register in memory


What are the classification of computer languages?

Programming language are mainly of 2 types-(A) Level of programming language. Sub types are:-i) Low level programming language (LLL)It consist of bitwise programmingii) Middle level programming language (MLL)It is also known as mnemonic language.Every command, i.e. instructions in this is simple English words like move, copy, etc.A single instruction of MLL is worth 100 lines of binary coding in LLL.This is also called as assembly level language.Every micro processor has its own middle level language.iii) High level programming language100s of instruction of MLL can be converted into 1 command of HLL of respective microprocessorC, C++, C# are examples of HLL.(B) Extend of programmingStructured Programming SkillsProcedural Programming SkillsObject Oriented programming SkillsBy Chinmay RawoolFor more info, email on chinmay811@yahoo.co.in


Is c is middle level language justify your answer?

No, there is no such thing as 'middle level language'. C is high level language, and it is no way similar to Assembly language.


What is mid level language?

A language that allows you to combine high-level programming with low-level programming. C and C++ are generally regarded as being mid-level languages.


Is the B programming language a high or low level programming language?

The B programming language is a high-levelprogramming language.


What are the simalarities of high and low level programming?

high level language; is a computer language that is near to human language. high level programming is a process of programming high level language.Example,c++,java,cobol are one of them. The reverse is true for the low level language.


What is the meaning of ten high level programming language?

'ten' is a number; google for 'high level programming language'