Proyecto GlobalGCC - ITEA
Objetivos del Proyecto
El proyecto GGCC (Global GNU Compiler Collection) busca extender el entorno de compilación de GNU (gcc GNU Compiler Colllection) con características específicamente dirigidas a satisfacer necesidades de la industria europea del software, sobre todo en aquellas aplicaciones que podemos denominar de software crítico, y en las que las herramientas de código abierto pueden haber tenido hasta ahora una menor presencia en comparación con soluciones cerradas.
Entre las funciones que GGCC pretende añadir al compilador GCC podemos mencionar:
- Compilación global, es decir, el entorno de compilación es consciente de la existencia de diferentes unidades y es capaz de mantener información común a todo el proyecto. Esta información puede ser del tipo que actualmente maneja gcc como otros tipos de datos generados por nuevas funcionalidades añadidas en GGCC.
- Análisis de código mediante técnicas de análisis estático (es decir, en tiempo de compilación). Se pretende aquí transferir a los lenguajes soportados por gcc tecnología desarrollada fundamentalmente en el ámbito académico y sobre lenguajes más bien experimentales. Asimismo, debe manejarse esta información de análisis de manera global a diferentes unidades de compilación, tal como se ha mencionado en el punto anterior.
- Técnicas avanzadas de optimización de código. Si bien gcc4 es ya un compilador optimizante, existe como en el apartado anterior, tecnología transferible desde el ámbito académico. Esta transferencia será guiada fundamentalmente por las necesidades de los socios industriales.
- Detección de riesgos y validación de reglas de codificación. Además de un código más eficiente (lo cual es esencial para ciertas aplicaciones) el proyecto GGCC busca ante todo producir un código más seguro, para lo cual se realizarán mecanismos capaces de detectar situaciones potencialmente conducentes a riesgos, una funcionalidad actualmente ausente de gcc.



