C++: Past, Present and Future.

3 years ago

Bjarne Stroustrup a Danish computer scientist and chair professor of Computer Science at Texas A&M University conceived an idea of the C++ Programming Language in 1979. It was also called C with classes and C++ Bible.

C++ embodies powerful object-oriented features, but it is complex and difficult to learn. But as it is said Computer programming is an art, an art of making a computer to do the required operations, by means of issuing a sequence of commands to it.

Know a query may arise here, there are so many new and more developed, easy to learn programming languages then why to go for C++?

  • To master different programming paradigms.
  • To understand the significance of a particular language implementation.
  • To enhance the skills to state different programming concepts.
  • To improve the ability to learn a new language and to design a new language.

Prerequisites about C++: It is a Cross-platform language used to create high-performance applications. It gives programmers a high level of control over the system resource and memory.

Features:

  • Object-oriented language
  • Generic
  • Functional
  • Low-level memory manipulation
  • Compiled language
  • Available on many platforms such as Free Software, Foundation, Microsoft, Intel, Oracle, and IBM.

Key strengths:

  • Software infrastructure
  • Resource-constrained application i.e. desktop applications, video games, servers (eg.e-commerce, Web search, or SQL Servers)
  • Performance critical applications such as telephone switches or space probes.

C++ compilers:

  • ADA compiler
  • ALGOL 60 compiler
  • ALGOL 68 compiler
  • Assemblers(Intel *86)
  • Assemblers(Motorola 68*)
  • Assemblers(Zilog Z80)
  • Assemblers( other)
  • BASIC compiler
  • BASIC Interpreters
  • Batch compiler
  • C compiler
  • Source to source compilers

Advantages of C++ over all other programming languages:

It has three major updated versions C++11 in 2011,C++14 in 2014,C++17 in 2017, while C++17 is an stable version released on 1 December 2017. It can be found in today's operating systems, Graphical user interface, and embedded systems. It is an Object-oriented programming language which gives a clear structure to programs and allows code to be reused, lowering development cost. It is a portable language used to develop applications.

Tutorial: For learning C++ from books you can go for these books -

  • Programming- Principles and Practice Using C++(2nd edition), by Bjarne Stroustrup
  • C++ How to program (8th edition), by Paul Deitel and Harvey Deitel.
  • Accelerated C++ - Practical Programming by Example (2nd edition), by Andrew Koenig and Barbara E. Moo.
  • C++ Primer (5th edition), by Stanley B Lippman and Josee Lajoie

And if you want to learn online then go for Programiz.org, hackr.io, Edx.org, Freecodecamp.org, Coursera, Codeacademy, Udemy, Hack.pledge(), Khan Academy, Github, Code Avengers, MIT Open courseware, etc.

To master C++ all you need:

  • Play with code: Every time you any code may it be basic one go out with experiments. Try any crazy thing, never know the idea that may seem crazy to the world today changes the world tomorrow.
  • Take part in Marathon: Being swaggering "Ohh! I have completed one course and I can solve a few problems statements know I know everything about C++. " This is deceiving only your mind nothing else. Whenever you complete a course take part in code Marathon's this will help you become incisive about your position.
  • Always love coding: Loving the work you do help you learn more, be more relishing, be more dynamic. It helps you understand more and want to do more.
  • Reading Programming Blogs: You must know about this point everyone has something new to tell you so try to take all the important points you can get at all possible times.
  • Improve Google skills: Google skills here are meant for choosing the right keywords. As every time you ask google for your queries or doubts use the right keywords so that you can get the accurate output.
  • Skill improvement by reading books: I know it's not possible to read all books on C++ as you also have to practice coding than just go for a book by Bjarne Stroustrup which I have mentioned above and it will work best for you.