C is a low level programming language (it doesn't use convenient methods for using Object Oriented Programming), C++ was derived from C and is also considered a lower level, and higher level programming language. (I'd say somewhere around the middle). It uses Objects but doesn't have to use them in OOP syntax. It can use them as structs (structures) which are user defined and have to be described to the compiler before we can begin to use them.
C# is even further developed to make it easier for programmers to develop programs, making it an even higher level programming languages than C and C++.
It is an object oriented language, which lends itself to being easily packaged into components (component: A software package that encapsulates data and functionality - much like an object in OOP - but at a higher level.)
C+ is a slightly above average grade on an assignment (usually within an educational context)...
There is much debate on this topic...
Low and High level languages:
1. Low level languages (Binary (Computer language)): Assembly, Decimal,
Hexadecimal, C, C++(lower/mid)
a. are more closely related to binary/computer language.
- Binary is Computer language that is read by the computer;
b. From low to high level languages, they're all translated to machine code
example: code you wrote in a higher than binary level code (C, C++,
C#, Java, etc.) is compiled/translated into 1 or more object files which
contain the machine code (binary) produced, those files are then
linked (different process from the compiler), and create an executable file.
- You just write the code, it does all the rest (magic).
2. High level languages
a. The more closely that the language is to our physical concept of an object,
physics, etc., the higher the level it is.
- it's more closely related to our physical world (we can use words and
concepts we're more familiar with).