XL C / C ++ es el nombre de IBM 's patentada de optimización C / C ++ compilador para entornos compatibles con IBM.
Desarrollador (es) | IBM |
---|---|
Lanzamiento estable | 16.1.1 (Linux on Power para distribuciones little-endian) / diciembre de 2018 (Linux on Power) |
Sistema operativo | Multiplataforma : Linux (POWER y arquitecturas z), AIX , Blue Gene / Q , z / OS y z / VM |
Disponible en | Plurilingüe |
Tipo | Desarrollo de software |
Licencia | Propiedad |
Sitio web | www |
Compilador
Los compiladores IBM XL se construyen a partir de componentes modularizados que consisten en interfaces (para diferentes lenguajes de programación), un optimizador de alto nivel independiente de la plataforma y generadores de código / optimizadores de bajo nivel específicos de la plataforma para apuntar a hardware y sistemas operativos específicos. Los compiladores XL C / C ++ apuntan a arquitecturas de hardware POWER, BlueGene / Q e IBM Z.
Un optimizador de alto nivel común en los compiladores POWER yz / OS XL C / C ++ [1] optimiza el programa de origen utilizando optimizaciones independientes de la plataforma, como análisis interprocedimiento , retroalimentación dirigida al perfil y optimizaciones de bucle y vector.
Un optimizador de bajo nivel en cada plataforma realiza optimizaciones a nivel de función y genera código optimizado para un sistema operativo y una plataforma de hardware específicos.
Las optimizaciones particulares realizadas para cualquier compilación determinada dependen del nivel de optimización elegido bajo el control de opciones (O2 a O5) junto con cualquier otra opción relacionada con la optimización, como las del análisis interprocedimiento o las optimizaciones de bucle .
Una versión de evaluación instalable de 60 días está disponible para descargar para XL C / C ++ para AIX. [2] En junio de 2016, IBM presentó XL C / C ++ para Linux Community Edition, que es una edición totalmente funcional y sin cargo para uso de producción ilimitado. [3]
Los compiladores XL en AIX han obtenido puntajes de liderazgo en las pruebas comparativas SPEC CPU2000 y CPU2006, en combinación con anuncios específicos de procesadores del sistema IBM POWER, por ejemplo, SPEC CPU2006 Floating Point [4] puntaje de 71.5 en mayo de 2010 y [5] puntaje de 4051 en agosto de 2006.
Las versiones actuales de XL C / C ++ para AIX (16.1) y XL C / C ++ para Linux (16.1.1) se basan en el front-end Clang de código abierto (parte del proyecto de código abierto Clang / LLVM). Proporcionan soporte para C11, C ++ 03, C ++ 11 y C ++ 14.
Se ofrece una nueva opción de precio mensual en XL C / C ++ para AIX 16.1 y XL Fortran para AIX 16.1 para proporcionar más flexibilidad para casos de uso basados en la nube. Este modelo de precios es por plazo o suscripción, con suscripción y soporte de software incluidos.
La próxima versión de la oferta de C / C ++ y Fortran incorporará completamente la infraestructura del compilador LLVM para combinar la fuerza de IBM en la tecnología de optimización del compilador con la infraestructura de código abierto LLVM. Ahora está disponible la versión beta de las futuras ofertas de C / C ++ y Fortran. [6]
El compilador z / OS XL C / C ++ aprovecha los últimos sistemas IBM Z®, incluidos los últimos servidores IBM z15 ™. Permite el desarrollo de aplicaciones empresariales y programas de sistema de alto rendimiento en z / OS al tiempo que maximiza el uso del hardware y mejora el rendimiento de las aplicaciones. IBM z / OS XL C / C ++ utiliza los servicios proporcionados por los elementos base de z / OS Language Environment® y Runtime Library Extensions. Admite sentencias CICS® y SQL incorporadas en el código fuente C / C ++, lo que simplifica el funcionamiento de C / C ++ en entornos CICS y Db2®. Funciona en conjunto con IBM Application Delivery Foundation para z / OS.
IBM XL C / C ++ V2.4.1 para z / OS® V2.4 web entregable es la última oferta de la familia de compiladores IBM XL C / C ++, que proporciona nuevos compiladores C y C ++ que adoptan la infraestructura Clang de la comunidad de código abierto LLVM para una parte de los compiladores. z / OS XL C / C ++ V2.4.1 está diseñado para ayudar a migrar el código de otras plataformas a z / OS y brindar una vista más familiar a los desarrolladores que están acostumbrados a un entorno UNIX. IBM XL C / C ++ V2.4.1 para z / OS V2.4 proporciona soporte para el estándar central C11 y la mayoría de las características estándar de C ++ 11 y C ++ 14 para facilitar la migración de aplicaciones a servidores IBM Z®.
Productos
La familia de compiladores XL C / C ++ consta de los siguientes productos, con la versión más reciente y las fechas de lanzamiento cuando se conozcan:
- XL C / C ++ para AIX (Versión 16.1, diciembre de 2018)
- XL C para AIX (Versión 13.1.3, diciembre de 2015)
- XL C / C ++ para Linux on Power para distribuciones little-endian (Versión 16.1.1, noviembre de 2018)
- XL C / C ++ para Linux on Power para distribuciones big-endian (Versión 13.1, junio de 2014)
- z / OS XL C / C ++ (Versión 2.4, septiembre de 2019)
- z / OS XL C / C ++ (Versión 2.3, septiembre de 2017)
- z / OS XL C / C ++ (Versión 2.2, septiembre de 2015)
- XL C / C ++ para z / VM (Versión 1.3, diciembre de 2011)
- XL C / C ++ para Linux en z Systems (Versión 1.1, enero de 2015)
- XL C / C ++ para Blue Gene / Q (Versión 12.1, junio de 2012)
- XL C / C ++ Advanced Edition para Blue Gene (Versión 9.0, septiembre de 2007, retirada en agosto de 2009)
Ver también
- IBM VisualAge : el producto predecesor
- Lista de compiladores
Referencias
enlaces externos
- Documentación del producto: XL C / C ++ para Linux 16.1.1
- Documentación del producto: XL C / C ++ para AIX 16.1
- Documentación del producto: XL C para AIX 13.1.3
- Documentación del producto: z / OS XL C / C ++, V2.4
- Documentación del producto: z / OS XL C / C ++, V2.3
- Documentación del producto: z / OS XL C / C ++, V2.2
- Página del producto: z / OS XL C / C ++
- Comunidad: compiladores IBM XL C, C ++ y Fortran para servidores Power
- Comunidad: compiladores IBM C / C ++ para IBM Z