Why c language is called middle level language ?
C is called middle level language because it actually binds the gap between a machine level language and higher level languages by providing features of both high level and low level language.
A user can use C language to do system programming (for writing operating system ) as well as Application programming ( for generating menu driven customer billing system) . That’s why it is called the middle level language.
C is referred to as middle level language as with C we are able to manipulate bits, bytes, and addresses and interact with the hardware directly. we are also able to carry out memory management functions.