CPP (C plus plus) is a middle level Language designed by Bjarne Stroustrop and appeared for first time in 1985 while was started as early as 1979 at Bell labs.
It has variety of imperative, object oriented and generic programming features while also provide a support to low level memory manipulation. This is just an overview to one of the most used programming language CPP this tutorial is focused on clear and as simple as possible explanation of the language itself and its syntax.
History:
Bjarne Stroustrop a computer scientist from Germany was working on the concept of C with classes when he identified there are much more features which language C lacks, so keeping C as the base he starting developing its predecessor and later named it C++. Till 1983, it was called C with classes, and in 1983 it was named C++. During 1998, a joint ANSI-ISO committee released the specification for CPP language standards.
CPP 11 standard was released in 2011 which added numerous features to the CPP, after few years CPP 14 update was released in 2014 December.
Why CPP?
There are several features which differentiate CPP from other languages in various ways important ones of them are: -
- Fast: CPP is faster than almost all other programming languages owning to the fact that the code is type checked before it is executed.
- Scalability: CPP’s greatest strength is how scalable it could be, so generally apps requiring humongous amount of resource files or high end graphic apps like games are built with CPP and its derivatives, So if games interest you and you want to be a game developer CPP is for you.
- Control: In CPP you get a lot of control over how the application made by you uses resources, CPP can be very performant in the correct hands thus many tech giants uses CPP to produce function libraries and write their own code of preexisting codes in CPP.
- Highly Portable Language: CPP is a widely portable language and is often the choice of developer for developing the cross platform applications.
- High Complexity: You can argue there are high level languages in market and CPP is only middle level language hence in comparison a lower level language, though I agree with you but Coding in CPP is quite easy for a coding beginner with little guidance and it is easy to learn, also there are almost everything this so called ”Middle level language” could possibly do, gaming community uses it widely just google the fact.
- Popularity: CPP was third most popular language of 2017 after C and Java, This huge popularity leads to top notch community help for overcoming any problem because someone must have already faced that issue and would be able to solve it then, hence able to help you now.
Target Audience:
This tutorial is for everyone who is dedicated to learn this powerful yet easy to learn language and everyone with no or little knowledge about coding in any language could take this course.
This course is intended for the people shifting to CPP as well, as these being online tutorials its pace needs to set by learner itself and experienced developer could straight forward jump to the sections which they feel to brush up.
Prerequisites:
As mentioned earlier this course could easily be taken by someone with zero or no knowledge about coding i.e., for absolute beginner, starting from absolute basics this course will go on to discuss some complex things so happy learning and hope you love my content.