Oracle Developer Studio - Oracle Developer Studio
Desenvolvedor (s) | Oracle Corporation |
---|---|
Versão estável | 12.6 / 5 de julho de 2017
|
Sistema operacional | Solaris , OpenSolaris , RHEL , Oracle Linux |
Disponível em | Inglês, Japonês Chinês Simplificado |
Tipo | Compilador , depurador , construção de software , ambiente de desenvolvimento integrado |
Licença | Gratuito para download e uso conforme descrito na licença do produto |
Local na rede Internet | www |
O Oracle Developer Studio , anteriormente denominado Oracle Solaris Studio , Sun Studio , Sun WorkShop , Forte Developer e SunPro Compilers , é o principal produto de desenvolvimento de software da Oracle Corporation para os sistemas operacionais Solaris e Linux . Inclui a otimização de compiladores C, C ++ e Fortran , bibliotecas e ferramentas de análise e depuração de desempenho para Solaris em plataformas SPARC e x86 e Linux em plataformas x86 / x64, incluindo sistemas multi-core.
O Oracle Developer Studio pode ser baixado e usado gratuitamente; no entanto, existem muitas atualizações de patch de segurança e funcionalidade que estão disponíveis apenas com um contrato de suporte da Oracle.
A versão 12.4 adiciona suporte parcial para o padrão de linguagem C ++ 11 . Todos os recursos do C ++ 11 são suportados, exceto para operações simultâneas e atômicas e literais definidos pelo usuário. A versão 12.6 suporta o padrão de linguagem C ++ 14 .
línguas
Arquiteturas com suporte
Componentes
O pacote de software Oracle Developer inclui:
- Compiladores C, C ++ e Fortran e bibliotecas de suporte
- dbx e frontends
- fiapo
- Um IDE baseado em NetBeans
- Analisador de Desempenho
- Analisador de linha
- Biblioteca de desempenho Sun
- Marca distribuída
Otimizações de compilador
Um back-end de otimização comum é usado para geração de código.
Uma representação intermediária de alto nível chamada Sun IR é usada e as otimizações de alto nível feitas no componente iropt (otimizador de representação intermediária) são operadas no nível Sun IR. As principais otimizações incluem:
- Propagação de cópia
- Dobramento constante e propagação constante
- Eliminação de código morto
- Análise de otimização interpretativa
- Otimizações de loop
- Paralelização automática
- Otimização guiada por perfil
- Substituição escalar
- Redução de força
-
Vetorização automática , com
-xvector=simd
OpenMP
A API de paralelização de memória compartilhada OpenMP é nativa para todos os três compiladores.
Cobertura de código
Tcov , uma ferramenta de análise de cobertura de código- fonte e criação de perfil de instrução por instrução, vem como um utilitário padrão. O Tcov gera contagens exatas do número de vezes que cada instrução em um programa é executada e anota o código-fonte para adicionar instrumentação.
O utilitário tcov fornece informações sobre a freqüência com que um programa executa segmentos de código. Ele produz uma cópia do arquivo de origem, anotado com as frequências de execução. O código pode ser anotado no nível do bloco básico ou no nível da linha de origem. Como as instruções em um bloco básico são executadas o mesmo número de vezes, uma contagem de execuções do bloco básico é igual ao número de vezes que cada instrução no bloco é executada. O utilitário tcov não produz nenhum dado baseado em tempo.
GCCFSS
O compilador GCC para SPARC Systems (GCCFSS) usa o front-end do GNU Compiler Collection (GCC) com o back-end de geração de código do compilador Oracle Developer Studio. Assim, GCCFSS é capaz de lidar com diretivas de compilador específicas do GCC, enquanto também é capaz de tirar vantagem das otimizações do compilador no back end do compilador. Isso facilita muito a transferência de aplicativos baseados em GCC para sistemas SPARC.
GCCFSS 4.2 adiciona a capacidade de ser usado como um compilador cruzado ; Os binários SPARC podem ser gerados em uma máquina x86 (ou x64) executando Solaris.
Plataforma de pesquisa
Antes de seu cancelamento, o Rock teria sido o primeiro processador de uso geral a suportar memória transacional de hardware (HTM). O compilador Oracle Developer Studio é usado por vários projetos de pesquisa, incluindo Hybrid Transactional Memory (HyTM) e Phased Transactional Memory (PhTM), para investigar o suporte e possíveis otimizações de HTM.
História
Nome do Produto | Número da versão | Compilador C / C ++ | Sistemas Operacionais Suportados | Data de lançamento |
---|---|---|---|---|
SPARCworks 1.0 | 1.0 | SunOS 4 | 1991 | |
SPARCworks 2.0 (SPARCompiler) | 2.0 | Solaris 2.x, SunOS 4.1.x | Junho de 1992 | |
SunSoft Workshop 1.0 | 3,0 | Solaris 2.x, SunOS 4.1.x | Julho de 1994 | |
SunSoft Workshop 2.0 | 4,0 | Solaris 2.2 ou posterior | Março de 1995 | |
Sun Workshop 3.0 / 4.0 | 4,2 | Solaris 2.4, 2.5, 2.6, 7 | Janeiro de 1997 | |
Sun Workshop 5.0 | 5 | 5.0 | Solaris 2.5.1, 2.6, 7 | Dezembro 1998 |
Forte Developer 6 (Sun WorkShop 6) | 6 | 5,1 | Solaris 2.6, 7, 8 | Maio de 2000 |
Forte Developer 6, atualização 1 | 6,1 | 5,2 | Solaris 2.6, 7, 8 | Novembro de 2000 |
Forte Developer 6, atualização 2 | 6,2 | 5,3 | Solaris 2.6, 7, 8, 9 | Julho de 2001 |
Sun ONE Studio 7 (Forte Desenvolvedor 7) | 7 | 5,4 | Solaris 7, 8, 9 | Maio de 2002 |
Coleção de compiladores Sun ONE Studio 8 | 8 | 5,5 | Solaris 7, 8, 9, 10 | Maio de 2003 |
Sun Studio 8 | 8 | 5,5 | Solaris 7, 8, 9, 10 | Março de 2004 |
Sun Studio 9 | 9 | 5,6 | Solaris 8, 9, 10; Linux | Julho de 2004 |
Sun Studio 10 | 10 | 5,7 | Solaris 8, 9, 10; Linux | Janeiro de 2005 |
Sun Studio 11 | 11 | 5,8 | Solaris 8, 9, 10; Linux | Novembro de 2005 |
Sun Studio 12 | 12 | 5,9 | Solaris 9, 10 1/06; Linux | Junho de 2007 |
Sun Studio 12, atualização 1 | 12,1 | 5,10 | Solaris 10 1/06; OpenSolaris 2008.11, 2009.06; Linux | Junho de 2009 |
Oracle Solaris Studio 12.2 | 12,2 | 5,11 | Solaris 10 1/06 e superior; Linux | Setembro de 2010 |
Oracle Solaris Studio 12.3 | 12,3 | 5,12 | Solaris 10 10/08 e superior, 11; Linux | Dezembro 2011 |
Oracle Solaris Studio 12.4 | 12,4 | 5,13 | Solaris 10 8/11, 10 1/13, 11,2; Linux | Novembro de 2014 |
Oracle Developer Studio 12.5 | 12,5 | 5,14 | Solaris 10 1/13, 11,3; Linux | Junho de 2016 |
Oracle Developer Studio 12.6 | 12,6 | 5,15 | Solaris 10 1/13, 11,3; Linux | Junho de 2017 |
- Fonte:
Referências
links externos
- Página inicial do Oracle Developer Studio na Oracle Developer Network
- Documentação do produto
- Cool Tools - GCC para sistemas SPARC
- Fóruns do Oracle Studio
- Ajuste de desempenho de aplicativos na plataforma Sun (arquivado em 29 de janeiro de 2008)
- Baixe o Oracle Developer Studio
- Matriz de componentes do Oracle Developer Studio