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 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 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++ 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.
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 write mixed Ada/Python applications. Natively-compiled Ada can be called from Python, and Python can be called from native Ada programs.