gnatpro_toolsuite

Mixed Language Development

Easily interface between Ada and other languages.

Programming for modern, large and complex software systems often requires the use of two or more programming languages that need to work together. GNAT Pro offers a range of multi-language solutions that allow programmers to write code in Ada, C, and C++ within a single, familiar and consistent, fully supported development environment. It also provides a set of bindings that let programmers easily interface between Ada and other languages such as C, C++, Java, or Python.

 

GNAT Pro Ada

GNAT Pro Ada comprises a full Ada compiler (Ada 2012 /2005 / 95 / 83) based on the GNU GCC technology, an Integrated Development Environment (GNAT Programming Studio), a comprehensive toolsuite including a visual debugger, and a set of libraries and bindings.

GNAT Pro C

GNAT Pro C is an ideal complement to GNAT Pro Ada in the context of multi-language development. It offers all the tools necessary for C and mixed Ada/C development including the GNAT Pro C compiler, the GPS IDE, and automatic binding generators. It is fully integrated with the other GNAT Pro solutions for Ada and C++.

GNAT Pro C++

GNAT Pro C++ is an ideal complement to GNAT Pro Ada in the context of multi-language development. It offers all the tools necessary for C++ and mixed Ada/C++ development including the G++ compiler, the GPS IDE, and automatic binding generators. It is fully integrated with the other GNAT Pro solutions for Ada and C.

Ada-Java Interfacing Suite

The GNAT Ada-Java Interfacing Suite is a collection of GNAT Pro add-on tools for combining native Ada code with Java applications that run on a Java Virtual Machine (JVM). Through these tools you can call natively-compiled Ada from Java, and call Java from native Ada programs.

Ada – Python Interfacing

The GNATcoll Python Library allows developers to write mixed Ada/Python applications. Natively-compiled Ada can be called from Python, and Python can be called from native Ada programs.