AdaCore: Build Software that Matters
I Stock 2208141478
Languages > C/C++_

The C and C++ Programming Languages

C and C++ are the most widely used programming languages for building high-performance and embedded applications. Whether used standalone or in combination with other languages, we have you covered with a suite of tools catered towards the most demanding usage of the language.

Features_

Key Advantages of C and C++

Installed Developer Base

Systems have been developed with C/C++ over half a century, making it the most widespread language in the embedded industry. It is the foundational language for the vast majority of embedded developers, making expertise widely available.

Portability

C and C++ are widely supported by many compiler toolchains across a variety of platforms. This broad support ensures that well-written C and C++ code will be portable to new toolchains and new platforms with minimal effort, freeing developers to pick the toolchain that offers the best support for their needs.

Existing Libraries

C and C++ have a vast ecosystem of well-established libraries across various domains. These libraries provide reusable, tested components that can accelerate development and integration, regardless of the programming language used. Existing tools provide automatic generation of bindings, making it easier to use these libraries from safer languages.

Binary code
Related Products_

Our C/C++ Technology

Export Support & Training_

Our C/C++ Services

AdaCore’s expert services support every stage of your C and C++ development, from certification and mentorship to custom ports. Our goal is to help your team build and maintain safety-critical systems with confidence.

Binary code
Get in Touch_

Ready to Strengthen Your C/C++ Projects?

Discover how AdaCore’s tools and services can modernise legacy C and C++ systems while ensuring safety, reliability, and certification readiness.

Why Use Ada Core C Cover
Additional Insights_

Why use a Commercially Supported C/C++ Toolchain?

C/C++ toolchains are included in various environments which may be great to start developing code but may not be setup to answer to industrial requirements. Learn about what to expect from a commercially supported toolchain.

Download
FAQs_

Find answers to common questions about C/C++

AdaCore’s Ada compiler, GNAT, is built on top of widely used compiler backends like GCC and LLVM. GNAT project files can support multi-language builds, which means Ada and C/C++ code can be compiled and linked together into the same executable.  Included tools such as GNATpolyglot can be used to automatically generate C++ bindings to your Ada code.

We offer porting services for our C/C++ compilers, leveraging GCC and LLVM backends and configuring the runtime environment for customer-specific architectures and operating systems. We have customers we support on fully custom OS builds and bespoke hardware platforms. Once a port is complete, we support it at the same level as any of our standard configurations.

Explore More_

Latest News and Resources