What is C ++?
C ++ is a programming language created by Bjarne Stroustrup. As the name suggests, the symbol “++” in the letter C means the increment of C. Actually C ++ is the same as C language, but has more features than C. That’s why it’s called C ++ (read plus plus).
Then what’s the difference with C #?
The C # language is made by Microsoft and runs on the .Net virtual machine. Whereas C ++ runs natively like C. In terms of syntax, C ++ with C # is quite different. In my opinion, C ++ is more like C and C # is more like Java. There are also those who think that C # is an improvement from C ++. That could be true, because the C # ecosystem – in my opinion – is better than C ++. But take it easy, there is no best and the worst language. All languages have their advantages and disadvantages. C # is good, but C ++ is faster because it runs natively. The C ++ language itself is inspired by the Simula language.
History of C ++
In 1979, a Danish computer scientist named Bjarne Stroustrup began making the C ++ programming language. His initial motivation, though, was because of his experience during the thesis first. At that time, while working on a thesis. e has a finding that the Simula language feature is very helpful for making applications in large scale. But Simula is very slow.
The next story begins when he works at AT&T Bell Labs. He had a problem analyzing the Unix kernel related to distributed computing. Since then, he has recalled the experience of his thesis. Finally making a new language from C language that has features like Simula.
Besides Simula, C language is also inspired by ALGOL 86, Ada, CLU, and ML. In 1982, the new language created by Bjarne was named C ++ and also added several features such as classes, virtual functions, operator overloading, references, constants, etc. In 1985, The C ++ Programming Language was published and was the only reference to the C ++ language at that time. In 1989, C ++ version 2.0 was released and followed by the release of the book The C ++ Prigramming Language Second Edition. Some features are also added to this version, such as abstract and protected member. In 1998, C ++ had a language standard called C ++ 98.
C ++ Language Version
The language version of C ++ will follow the standardization used. For example, for C ++ 98 it means the language version of C ++ that uses the 98 standard.
C ++ language standardization is carried out by ISO (International Organization for Standardization).
Why does there have to be standardization?
This is so that the C ++ language is not implemented arbitrarily. The problem is that many make C ++ language compilers. The purpose of this standardization is that all compilers are the same. Just imagine, there is a C ++ compiler made by IBM and then there is also the GNU community. If their implementation is different, we can be troublesome later. Must learn the IBM version of C ++ and the GNU version. For this reason, standardization is needed.
Example application created with C ++
There are so many applications that are made with C ++, I will mention a few that I know of. First there is Inkscape, inkscape is an application for vector design such as CorelDraw and Adobe Illustrator. Inkscape is made with C ++ and GTK + 3. Secondly there is Krita, this application is an application for drawing and painting. Krita is made with C ++ and Qt 5.
In addition to the two cool applications above, there are many more applications made with C ++:
• Winamp Media Player;
• MySQL Server;
• Mozilla Firefox;
• Google Chrome;
• Microsoft Office;
• Adobe Photoshop;
• Adobe Illustrator;
• Java Virtual Machine (JVM);
• Desktop Environment: KDE;
• Desktop Environment: Apple MacOS UI (Aqua);
and many more