C belongs to the structured, procedural paradigms of languages. It is proven, flexible and powerful and may be used for a variety of different applications. Although high level, C and assembly language share many of the same attributes.
Some important features of C:
1.Fixed number of keywords, including a set of control primitives, such as if, for, while, switch and do while.
- 2.Multiple logical and mathematical operators, including bit manipulators.
- 3.Multiple assignments may be applied in a single statement.
- 4.Function return values are not always required and may be ignored if unneeded.
- 5.Typing is static. All data has type but may be implicitly converted.
- 6.Basic form of modularity, as files may be separately compiled and linked.
- 7.Control of function and object visibility to other files via extern and static attributes.
- C++ Langauage:
C++ (said C plus plus) is an object-oriented computer language created by notable computer scientist Bjorne Stroustrop as part of the evolution of the C family of languages. It was developed as a cross-platform improvement of C to provide developers with a higher degree of control over memory and system resources.
Some call C++ “C with classes” because it introduces object-oriented programming principles, including the use of defined classes, to the C programming language framework. Over time, C++ has remained a very useful language not only in computer programming itself, but in teaching new programmers about how object-oriented programming works. However, it does not support only object-oriented, but also procedural and functional. Thanks to its high flexibility and scalability, C++ can be used to develop a broad range of software, applications, browsers, Graphical User Interfaces (GUIs), operating systems, and games.
Today C++ is still very appreciated for its notable portability which allows developers to create programs that can run on different operating systems or platforms very easily. Despite being a high-level language, since C++ is still close to C it can be used for low-level manipulation due to its close relation with machine language.