C++ language

Add to my library

H3078 V1 Article

C++ language

Author : Manuel SERRANO

Publication date: August 10, 2003 | Lire en français

Add to my library Add to my library

Logo Techniques de l'Ingenieur You do not have access to this resource.
Request your free trial access! Free trial

Already subscribed?

Overview

Read this article from a comprehensive knowledge base, updated and supplemented with articles reviewed by scientific committees.

Read the article

AUTHOR

  • Manuel SERRANO : Researcher at the French National Institute for Research in Computer Science and Control (INRIA) - (INRIA)

 INTRODUCTION

The C++ language first appeared in the early 1980s. It was designed and developed by Bjarne Stroustrup at AT&T laboratories. C++ is built on top of the C language, with a number of extensions. The most spectacular is probably its object layer, whose design was strongly influenced by the Simula 67 language. More than technical variations, it is above all the "spirit" of the two languages that separates C and C++. C is a portable assembler that covers a vast field of applications. C can be used to write very low-level programs, such as controllers for specialized hardware components, as well as more general-purpose programs such as graphical user interfaces. C allows very fine control of memory, which is one of the language's strong points. It also requires discernment and skill on the part of programmers, because with such capacity, all tricks are allowed! On the other hand, C++ borrows methodologies and techniques from software engineering. C++ was conceived as an alliance between the efficiency of C and the robustness of higher-level languages such as Ada or Eiffel. Where C advocates resourcefulness and hard-nosed pragmatism, C++ emphasizes software durability and reliability. This is reflected, for example, in the encouragement given to programmers to use abstract data types (classes), but also in a type system that is stricter than that of C. The ability of a C++ compiler to generate code that is almost as efficient as C has strongly influenced the design of the language. As a result, C++ is quite difficult to master, but on the other hand, a good knowledge of the language enables you to write highly efficient programs. This distinguishes it from many other advanced programming languages.

C++ probably built its success on C. By the time C++ appeared, C was already well established and the object-oriented programming craze was emerging. By presenting itself as an extension of the C language enabling object-oriented programming, it attracted many programmers. Despite the emergence in recent years of higher-level languages vying for its popularity, C++ is still one of the most widely used general-purpose languages at the start of this century.

You do not have access to this resource.
Logo Techniques de l'Ingenieur

Exclusive to subscribers. 97% yet to be discovered!

You do not have access to this resource. Click here to request your free trial access!

Already subscribed?


Ongoing reading
C++ language

Article included in this offer

"Software technologies and System architectures"

( 230 articles )

Complete knowledge base

Updated and enriched with articles validated by our scientific committees

Services

A set of exclusive tools to complement the resources

View offer details

Dans les ressources documentaires

Méthodes numériques de base - Analyse numérique

L’analyse numérique étudie les méthodes, appelées constructives, de résolution numérique des problèmes. C...

Introduction à MATLAB

Système interactif de programmation scientifique pour le calcul numérique et la visualisation graphique, ...

Introduction au parallélisme et aux architectures parallèles

Le parallélisme est dorénavant utilisé dans la majorité des architectures, des systèmes embarqués aux sup...

Jeux d'instructions des processeurs

Les jeux d’instructions comprennent l’ensemble des instructions machine qui permettent à un processeur d’...

WhitePaper
4 January 2023
Introduction à l’intelligence artificielle

l\'IA s\'emploie à résoudre les problématiques qui relèvent de diverses activités humaines (perception, prise de décision, planification, diagnostic, interpréta...

Tous les livres blancs
Article Les plus importantes cyberattaques de 2016
16 December 2016
Les plus importantes cyberattaques de 2016

Plus que jamais, les données valent de l’or. Les entreprises l’ont intégré dans leur stratégie avec le Big data. Mais les pirates aussi ! Cette année a été marq...

Article L’ombre des pirates sur les élections ?
6 January 2017
L’ombre des pirates sur les élections ?

Avant de céder son fauteuil à M. Trump, M. Obama a publié les déclarations fracassantes selon lesquelles des pirates russes auraient réussi à influencer les vot...

Toutes les actualités
Contact us