Oracle Developer Studio - Oracle Developer Studio

Oracle Developer Studio
Desarrollador (es) Oracle Corporation
Lanzamiento estable
12.6 / 5 de julio de 2017 ; hace 3 años  ( 05/07/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 .com / technetwork / server-storage / developerstudio / descripción general

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:

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:

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