Oracle Developer Studio - Oracle Developer Studio
Desarrollador (es) | Oracle Corporation |
---|---|
Lanzamiento estable | 12.6 / 5 de julio de 2017
|
Sistema operativo | Solaris , OpenSolaris , RHEL , Oracle Linux |
Disponible en | Inglés, japonés chino simplificado |
Tipo | Compilador , depurador , compilación de software , entorno de desarrollo integrado |
Licencia | Gratis para descargar y usar como se describe en la licencia del producto |
Sitio web | www |
Oracle Developer Studio , anteriormente llamado Oracle Solaris Studio , Sun Studio , Sun WorkShop , Forte Developer y SunPro Compilers , es el producto de desarrollo de software insignia de Oracle Corporation para los sistemas operativos Solaris y Linux . Incluye la optimización de compiladores , bibliotecas y herramientas de depuración y análisis de rendimiento de C, C ++ y Fortran , para Solaris en plataformas SPARC y x86, y Linux en plataformas x86 / x64, incluidos los sistemas de varios núcleos.
Oracle Developer Studio se puede descargar y utilizar sin cargo; sin embargo, hay muchas actualizaciones de parches de seguridad y funcionalidad que solo están disponibles con un contrato de soporte de Oracle.
La versión 12.4 agrega soporte parcial para el estándar de lenguaje C ++ 11 . Todas las características de C ++ 11 son compatibles, excepto las operaciones atómicas y de simultaneidad, y los literales definidos por el usuario. La versión 12.6 es compatible con el estándar de lenguaje C ++ 14 .
Idiomas
Arquitecturas compatibles
Componentes
El paquete de software Oracle Developer incluye:
- Bibliotecas de soporte y compiladores de C, C ++ y Fortran
- dbx y frontends
- hilas
- Un IDE basado en NetBeans
- Analizador de rendimiento
- Analizador de hilos
- Biblioteca de rendimiento solar
- Marca distribuida
Optimizaciones del compilador
Se utiliza un backend de optimización común para la generación de código.
Se utiliza una representación intermedia de alto nivel denominada Sun IR , y las optimizaciones de alto nivel realizadas en el componente iropt (optimizador de representación intermedia) se operan en el nivel Sun IR. Las principales optimizaciones incluyen:
- Copiar propagación
- Plegado constante y propagación constante
- Eliminación de código muerto
- Análisis de optimización interprocedimiento
- Optimizaciones de bucle
- Paralelización automática
- Optimización guiada por perfiles
- Reemplazo escalar
- Reducción de fuerza
-
Vectorización automática , con
-xvector=simd
OpenMP
La API de paralelización de memoria compartida de OpenMP es nativa de los tres compiladores.
Cobertura de código
Tcov , una herramienta de análisis de cobertura de código fuente y elaboración de perfiles declaración por declaración, viene como una utilidad estándar. Tcov genera recuentos exactos del número de veces que se ejecuta cada instrucción en un programa y anota el código fuente para agregar instrumentación.
La utilidad tcov proporciona información sobre la frecuencia con la que un programa ejecuta segmentos de código. Produce una copia del archivo fuente, anotado con frecuencias de ejecución. El código se puede anotar en el nivel de bloque básico o en el nivel de línea fuente. Como las sentencias de un bloque básico se ejecutan el mismo número de veces, un recuento de ejecuciones de bloques básicos equivale al número de veces que se ejecuta cada sentencia en el bloque. La utilidad tcov no produce datos basados en el tiempo.
GCCFSS
El compilador GCC para sistemas SPARC (GCCFSS) utiliza el front-end de GNU Compiler Collection (GCC) con el back-end de generación de código del compilador de Oracle Developer Studio. Por lo tanto, GCCFSS puede manejar directivas de compilador específicas de GCC, mientras que también puede aprovechar las optimizaciones del compilador en el back-end del compilador. Esto facilita enormemente la migración de aplicaciones basadas en GCC a sistemas SPARC.
GCCFSS 4.2 agrega la capacidad de usarse como un compilador cruzado ; Los binarios SPARC se pueden generar en una máquina x86 (o x64) que ejecute Solaris.
Plataforma de investigación
Antes de su cancelación, el Rock habría sido el primer procesador de propósito general en admitir memoria transaccional de hardware (HTM). El compilador de Oracle Developer Studio se utiliza en varios proyectos de investigación, incluida la memoria transaccional híbrida (HyTM) y la memoria transaccional en fase (PhTM), para investigar el soporte y las posibles optimizaciones de HTM.
Historia
Nombre del producto | Número de versión | Compilador C / C ++ | Sistemas operativos compatibles | Fecha de lanzamiento |
---|---|---|---|---|
SPARCworks 1.0 | 1.0 | SunOS 4 | 1991 | |
SPARCworks 2.0 (SPARCompiler) | 2.0 | Solaris 2.x, SunOS 4.1.x | Junio de 1992 | |
Taller de SunSoft 1.0 | 3,0 | Solaris 2.x, SunOS 4.1.x | Julio de 1994 | |
Taller de SunSoft 2.0 | 4.0 | Solaris 2.2 o posterior | Marzo de 1995 | |
Sun Workshop 3.0 / 4.0 | 4.2 | Solaris 2.4, 2.5, 2.6, 7 | Enero de 1997 | |
Sun Workshop 5.0 | 5 | 5,0 | Solaris 2.5.1, 2.6, 7 | Diciembre de 1998 |
Forte Developer 6 (Sun WorkShop 6) | 6 | 5.1 | Solaris 2.6, 7, 8 | Mayo de 2000 |
Forte Developer 6 actualización 1 | 6.1 | 5.2 | Solaris 2.6, 7, 8 | Noviembre de 2000 |
Forte Developer 6 actualización 2 | 6.2 | 5.3 | Solaris 2.6, 7, 8, 9 | Julio de 2001 |
Sun ONE Studio 7 (Forte Developer 7) | 7 | 5.4 | Solaris 7, 8, 9 | Mayo de 2002 |
Colección del compilador Sun ONE Studio 8 | 8 | 5.5 | Solaris 7, 8, 9, 10 | Mayo de 2003 |
Estudio Sun 8 | 8 | 5.5 | Solaris 7, 8, 9, 10 | Marzo de 2004 |
Estudio Sun 9 | 9 | 5.6 | Solaris 8, 9, 10; Linux | Julio de 2004 |
Estudio Sun 10 | 10 | 5.7 | Solaris 8, 9, 10; Linux | Enero de 2005 |
Estudio Sun 11 | 11 | 5.8 | Solaris 8, 9, 10; Linux | Noviembre de 2005 |
Estudio Sun 12 | 12 | 5.9 | Solaris 9, 10 1/06; Linux | Junio de 2007 |
Sun Studio 12 Actualización 1 | 12,1 | 5.10 | Solaris 10 1/06; OpenSolaris 2008.11, 2009.06; Linux | Junio de 2009 |
Oracle Solaris Studio 12.2 | 12,2 | 5.11 | Solaris 10 1/06 y superior; Linux | Septiembre de 2010 |
Oracle Solaris Studio 12.3 | 12,3 | 5.12 | Solaris 10 10/08 y superior, 11; Linux | Diciembre de 2011 |
Oracle Solaris Studio 12.4 | 12,4 | 5.13 | Solaris 10 8/11, 10 1/13, 11,2; Linux | Noviembre de 2014 |
Oracle Developer Studio 12.5 | 12,5 | 5.14 | Solaris 10 1/13, 11,3; Linux | Junio de 2016 |
Oracle Developer Studio 12.6 | 12,6 | 5.15 | Solaris 10 1/13, 11,3; Linux | Junio de 2017 |
- Fuente:
Referencias
enlaces externos
- Página de inicio de Oracle Developer Studio en Oracle Developer Network
- Documentación del producto
- Cool Tools - GCC para sistemas SPARC
- Foros de Oracle Studio
- Ajuste del rendimiento de las aplicaciones en la plataforma Sun (archivado el 29 de enero de 2008)
- Descarga Oracle Developer Studio
- Matriz de componentes de Oracle Developer Studio