Mit AdaCores neuester Version des GNAT-Pro-Ada-Compilers können Entwickler nun C-Sourcecode generieren. Zum Einsatz kommt hierfür der Common Code Generator (CCG). Das neue Feature entstand ursprünglich, weil AdaCore die 8-bit-AVR-Microcontroller von Microchip unterstützen wollte. Mit der Generierung von C-Code ist es nun möglich, die Interoperabilität des Quellcodes über mehr Plattformen zu ermöglichen. Bislang lag der Schwerpunkt bei AdaCore auf dem Support von x86-, ARM-, Power- und RISC-V-Architekturen.
Der CCG ist ein Compiler, der auf der GNAT-Pro-Technologie basiert. Er verwendet eine Teilmenge des Ada-Quellcodes und erzeugt entsprechenden C-Quellcode mit der gleichen Semantik, der für die Kompilierung durch jeden angedachten C-Compiler geeignet ist. Eine Teilmenge von C wird demnach als High-Level- und portable Assembler-Sprache verwendet, um Ada-Quellcode zu kompilieren.
Weitere Informationen zum C-Support und zum Common Code Generator finden sich in der aktualisierten Dokumentation.
(ane)