Estudio para desarrolladores de Oracle

Entorno de desarrollo integrado
Estudio para desarrolladores de Oracle
Desarrollador(es)Corporación Oracle / Sun Microsystems
Versión estable
12.6 [1] / 5 de julio de 2017 ; hace 7 años (2017-07-05)
Sistema operativoSolaris , OpenSolaris , RHEL y Oracle Linux [2]
Disponible enInglés, japonés,
chino simplificado
TipoCompilador , depurador , compilador de software , entorno de desarrollo integrado
LicenciaDescarga gratuita y uso según se describe en la licencia del producto.
Sitio webwww.oracle.com/technetwork/server-storage/developerstudio/overview

Oracle Developer Studio , anteriormente denominado Oracle Solaris Studio , Sun Studio , Sun WorkShop , Forte Developer y SunPro Compilers , es el producto de desarrollo de software estrella de Oracle Corporation para los sistemas operativos Solaris y Linux . Incluye compiladores optimizadores de C, C++ y Fortran , bibliotecas y herramientas de análisis y depuración del rendimiento para Solaris en plataformas SPARC y x86, y Linux en plataformas x86/x64, incluidos los sistemas multinúcleo.

Oracle Developer Studio se puede descargar y utilizar sin costo alguno; sin embargo, hay muchas actualizaciones de parches de seguridad y funcionalidad que solo están disponibles con un contrato de soporte de Oracle. [3]

La versión 12.4 agregó compatibilidad parcial con el estándar de lenguaje C++11 . [4] Se admiten todas las características de C++11, excepto las operaciones concurrentes y atómicas, y los literales definidos por el usuario. La versión 12.6 admite el estándar de lenguaje C++14 . [5]

Idiomas

Arquitecturas soportadas

Componentes

La suite 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 realizan en el nivel de Sun IR. Las optimizaciones principales incluyen:

OpenMP

La API de paralelización de memoria compartida OpenMP es nativa de los tres compiladores.

Cobertura del código

Tcov , una herramienta de análisis de cobertura de código fuente y creación de perfiles declaración por declaración, se ofrece como una utilidad estándar. Tcov genera recuentos exactos de la cantidad de veces que se ejecuta cada declaració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, anotada 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 instrucciones de un bloque básico se ejecutan la misma cantidad de veces, el recuento de ejecuciones de bloques básicos es igual a la cantidad de veces que se ejecuta cada instrucción del bloque. La utilidad tcov no produce ningún dato basado 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 Oracle Developer Studio. Por lo tanto, GCCFSS puede manejar directivas de compilador específicas de GCC, al mismo tiempo que puede aprovechar las optimizaciones del compilador en el back-end del compilador. Esto facilita enormemente la portabilidad 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. [8]

Plataforma de investigación

Antes de su cancelación, el Rock habría sido el primer procesador de propósito general que admitiera memoria transaccional de hardware (HTM). El compilador Oracle Developer Studio se utiliza en varios proyectos de investigación, incluidos Hybrid Transactional Memory (HyTM) [9] y Phased Transactional Memory (PhTM), [10] para investigar la compatibilidad y las posibles optimizaciones de HTM.

Historia

Nombre del productoCompilador C/C++Sistemas operativos compatiblesFecha de lanzamiento
SPARCworks 1.01.0Sistema operativo SunOS 41991
SPARCworks 2.0 (compilador SPARC)2.0Solaris 2.x, SunOS 4.1.xJunio ​​de 1992
Taller de SunSoft 1.03.0Solaris 2.x, SunOS 4.1.xJulio de 1994
Taller SunSoft 2.04.0Solaris 2.2 o posteriorMarzo de 1995
Taller de Sun 3.0 / 4.04.2Solaris 2.4, 2.5, 2.6, 7Enero de 1997
Taller del sol 5.05.0Solaris 2.5.1, 2.6, 7Diciembre de 1998
Forte Developer 6 (Sun WorkShop 6)5.1Solaris 2.6, 7, 8Mayo de 2000
Actualización 1 de Forte Developer 65.2Solaris 2.6, 7, 8Noviembre de 2000
Actualización 2 de Forte Developer 65.3Solaris 2.6, 7, 8, 9Julio de 2001
Sun ONE Studio 7 (Forte Developer 7)5.4Solaris 7, 8, 9Mayo de 2002
Colección de compiladores de Sun ONE Studio 85.5Solaris 7, 8, 9, 10Mayo de 2003
Estudio Sun 85.5Solaris 7, 8, 9, 10Marzo de 2004
Estudio Sun 95.6Solaris 8, 9, 10; LinuxJulio de 2004
Estudio Sun 105.7Solaris 8, 9, 10; LinuxEnero de 2005
Estudio Sun 115.8Solaris 8, 9, 10; LinuxNoviembre de 2005
Estudio Sun 125.9Solaris 9, 10 1/06; LinuxJunio ​​de 2007
Actualización 1 de Sun Studio 125.10Solaris 10 1/06; OpenSolaris 2008.11, 2009.06; linuxJunio ​​de 2009
Oracle Solaris Studio 12.25.11Solaris 10 1/06 y superiores; LinuxSeptiembre de 2010
Oracle Solaris Studio 12.35.12Solaris 10 10/08 y superiores, 11; LinuxDiciembre de 2011
Oracle Solaris Studio 12.45.13Solaris 10 8/11, 10 1/13, 11.2; LinuxNoviembre 2014
Estudio de desarrollo de Oracle 12.55.14Solaris 10 1/13, 11.3; LinuxJunio ​​de 2016
Oracle Developer Studio 12.65.15Solaris 10 1/13, 11.3; LinuxJunio ​​de 2017

– Fuente: [11]

Referencias

  1. ^ Ikroop Dhillon (5 de julio de 2017). "¡Anunciamos Oracle Developer Studio 12.6!". Blogs de Oracle . Oracle Corporation . Consultado el 13 de septiembre de 2017 .
  2. ^ Oracle lanza compiladores Studio para Solaris y Linux
  3. ^ "Oracle Developer Studio - Descargas". Oracle Corporation . Consultado el 16 de marzo de 2018 .
  4. ^ "Compatibilidad con el estándar C++11", Novedades de Oracle® Solaris Studio 12.4, Oracle Corporation , consultado el 16 de marzo de 2018
  5. ^ "1.5 Conformidad con los estándares", Oracle® Developer Studio 12.6: C++ User's Guide, Oracle , consultado el 16 de marzo de 2018
  6. ^ "Oracle Solaris Studio 12.2: Analizador de rendimiento". Oracle Corporation . Consultado el 11 de septiembre de 2010 .
  7. ^ "Sun Studio 12: Distributed Make (dmake)". Oracle Corporation . Consultado el 1 de junio de 2016 .
  8. ^ "Herramientas interesantes: GCC para Sun Systems 4.2.0 como compilador cruzado". Sun Microsystems . Consultado el 31 de julio de 2008 .
  9. ^ "Memoria transaccional híbrida" (PDF) . Sun Microsystems . Consultado el 10 de noviembre de 2007 .
  10. ^ "PhTM: Phased Transactional Memory" (PDF) . Sun Microsystems. Archivado desde el original (PDF) el 2012-02-11 . Consultado el 2016-06-01 .
  11. ^ "Matriz de componentes de Oracle Developer Studio y Oracle Solaris Studio". Oracle Technology Network . Oracle Corporation . Consultado el 16 de marzo de 2018 .
  • Página de inicio de Oracle Developer Studio en Oracle Developer Network
  • Documentación del producto
  • Herramientas interesantes: GCC para sistemas SPARC
  • Foros de Oracle Studio
  • Optimización del rendimiento de aplicaciones en la plataforma Sun (archivado el 29 de enero de 2008)
  • Descargar Oracle Developer Studio
  • Matriz de componentes de Oracle Developer Studio
Retrieved from "https://en.wikipedia.org/w/index.php?title=Oracle_Developer_Studio&oldid=1254249647"