GNAT Pro – Designed for the Ada Professional

Multi-Language Development

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 seamlessly interface between Ada and other languages such as C, C++, Java, or Python.



GNAT Pro Ada comprises a full Ada compiler (Ada 2005, Ada 95, and Ada 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 is an ideal complement to GNAT Pro for 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 for Ada and C++ solutions.


GNAT Pro C++ is an ideal complement to GNAT Pro for 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 for Ada and C solutions.


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.



The GNATcoll Python Library allows developers to develop mixed Ada/Python applications. Through this library you can call natively-compiled Ada from Python, and call Python from native Ada programs.