01 logo

C++

What is C++ ?

By MarkzmenPublished 4 years ago 3 min read
2

C++ is a cross-platform language that can be used to create high-performance applications. C++ was developed by Bjarne Stroustrup, as an extension to the C language.

C++ gives programmers a high level of control over system resources and memory. The language was updated 3 major times in 2011, 2014, and 2017 to C++11, C++14, and C++17.

Many beginning programmers will learn C++ before any programming language due to the straightforwardness of the language. That is C++ is the base for all other programming languages out there.

C++ is standardized by the International Organization for Standardization (ISO), with the latest standard version ratified and published by ISO in December 2017 as ISO/IEC 14882:2017 informally known as C++17. The C++ programming language was initially standardized in 1998, which was then amended by the C++03, C++11 and C++14 standards. The current C++17 standard supersedes these with new features and an enlarged standard library.

The C++ language has two main components: a direct mapping of hardware features provided primarily by the C subset, and zero-overhead abstractions based on those mappings. Stroustrup describes C++ as "a light-weight abstraction programming language designed for building and using efficient and elegant abstractions"; and "offering both hardware access and abstraction is the basis of C++. Doing it efficiently is what distinguishes it from other languages."

Why Use C++

  • C++ is one of the world's most popular programming languages.
  • C++ can be found in today's operating systems, Graphical User Interfaces, and embedded systems.
  • C++ is an object-oriented programming language which gives a clear structure to programs and allows code to be reused, lowering development costs.
  • C++ is portable and can be used to develop applications that can be adapted to multiple platforms.
  • C++ is fun and easy to learn!
  • Its often used to develop game engines, games, and desktop apps.
  • As C++ is close to C# and Java, it makes it easy for programmers to switch to C++ or vice versa
  • Many AAA title video games are built with C++.

If you're inspired and wanna learn C++, I recommend you to check out t his C++ Tutorial. This tutorial is perfect for beginner and experts alike!!!

5 Things that You Didn't Know About C++

C ++ Influenced Many Other Programming Languages

According to a study, C++ has influenced many other programming languages, some of which include C#, Java and even newer versions of C. If C++ was never created, who knows what these programming languages would look like today. C++'s history has alot to say about the development of language and its features.

C++ was Originally Called ‘The New C’

Computer programmer Rick Mascitti is credited with giving C++ its name, with the ++ indicating an improvement from C programming. But before it was given this name, C++ was actually referred to as “the new C.” This is because C++ draws inspiration from C, building upon its framework while adding new features and functions to the language. For more in-depth C++ analysis, check out a C++ Tutorial.

C++ Introduces Object-Oriented Programming

Although it was lacking in C, object-oriented programming was introduced in C++. Among other things, C++ supports the four primary features of OOP: abstraction, inheritance, polymorphism and encapsulation. With that said, C++ is unique in the sense that it supports deterministic destructors for classes — a feature that’s not found in other OOP languages.

C++ has More than 35 Operators

C++ currently has more than 35 different operators, ranging from arithmetic and bit manipulation to logical operations, comparisons and more. Virtually all of these operators can be overloaded for specific types, although there are a few exceptions, one of which is the conditional operator. This vast array of operators makes C++ user definitions more like built-in types.

C++ has Two Main Concepts

C++ has two primary concepts on which the language was built: direct mapping for hardware features and zero-overhead abstractions for mapping. Perhaps this is why the language is often touted as a lightweight abstraction programming language used for creating efficient abstractions while also offering hardware access.

product review
2

About the Creator

Markzmen

Hey there,

I'm a pro write that tries to be as informative as possible!!

Reader insights

Be the first to share your insights about this piece.

How does it work?

Add your insights

Comments

There are no comments for this story

Be the first to respond and start the conversation.

Sign in to comment

    Find us on social media

    Miscellaneous links

    • Explore
    • Contact
    • Privacy Policy
    • Terms of Use
    • Support

    © 2024 Creatd, Inc. All Rights Reserved.