Oracle Developer Studio - Oracle Developer Studio
Udvikler (r) | Oracle Corporation |
---|---|
Stabil frigivelse | 12.6 / 5. juli 2017
|
Operativ system | Solaris , OpenSolaris , RHEL , Oracle Linux |
Tilgængelig i | Engelsk, japansk forenklet kinesisk |
Type | Compiler , debugger , software build , integreret udviklingsmiljø |
Licens | Gratis til download og brug som beskrevet i produktlicensen |
Internet side | www |
Oracle Developer Studio , der tidligere blev kaldt Oracle Solaris Studio , Sun Studio , Sun WorkShop , Forte Developer og SunPro Compilers , er Oracle Corporations flagskibssoftwareudviklingsprodukt til operativsystemerne Solaris og Linux . Det inkluderer optimering af C-, C ++- og Fortran- kompilatorer , biblioteker og ydeevne-analyse- og fejlretningsværktøjer til Solaris på SPARC- og x86-platforme og Linux på x86 / x64-platforme, inklusive multi-core-systemer.
Oracle Developer Studio kan downloades og kan bruges gratis; der er dog mange opdateringer til sikkerheds- og funktionalitetsrettelser, som kun er tilgængelige med en supportkontrakt fra Oracle.
Version 12.4 tilføjer delvis support til C ++ 11- sprogstandarden. Alle C ++ 11-funktioner understøttes undtagen samtidige og atomiske operationer og brugerdefinerede bogstaver. Version 12.6 understøtter C ++ 14- sprogstandarden.
Sprog
Understøttede arkitekturer
Komponenter
Oracle Developer-softwarepakken inkluderer:
- C-, C ++- og Fortran-kompilatorer og supportbiblioteker
- dbx og frontends
- fnug
- En NetBeans- baseret IDE
- Performance Analyzer
- Trådanalysator
- Sun performance bibliotek
- Distribueret mærke
Compileroptimeringer
En fælles optimeringsbackend bruges til generering af kode.
Der anvendes en mellemliggende repræsentation på højt niveau kaldet Sun IR , og optimeringer på højt niveau udført i komponenten iropt (mellemrepræsentationsoptimering) drives på Sun IR-niveau. Større optimeringer inkluderer:
- Kopier udbredelse
- Konstant foldning og konstant udbredelse
- Eliminering af dead code
- Interprocedural optimering analyse
- Loopoptimeringer
- Automatisk parallelisering
- Profilstyret optimering
- Skalarudskiftning
- Styrkereduktion
-
Automatisk vektorisering med
-xvector=simd
OpenMP
Den OpenMP delt hukommelse parallelisering API er hjemmehørende i alle tre compilere.
Kodedækning
TCOV , en kilde kode dækning analyse og redegørelse-for-erklæring profilering værktøj, kommer som en standard hjælpeprogram. Tcov genererer nøjagtige optællinger af antallet af gange, hver sætning i et program udføres og kommenterer kildekoden for at tilføje instrumentering.
Værktøjet tcov giver oplysninger om, hvor ofte et program udfører kodesegmenter . Det producerer en kopi af kildefilen, kommenteret med eksekveringsfrekvenser. Koden kan kommenteres på det grundlæggende blokniveau eller kildelinjeniveauet. Da udsagnene i en grundlæggende blok udføres det samme antal gange, er en optælling af grundlæggende blokudførelser lig med antallet af gange, hver sætning i blokken udføres. Værktøjet tcov producerer ikke nogen tidsbaserede data.
GCCFSS
GCC for SPARC Systems (GCCFSS) kompilatoren bruger GNU Compiler Collection 's (GCC) frontend med Oracle Developer Studio kompilatorens kodegenererende backend. Således er GCCFSS i stand til at håndtere GCC-specifikke compiler-direktiver, mens den også er i stand til at drage fordel af compileroptimeringerne i compilerens back-end. Dette letter i høj grad overførslen af GCC-baserede applikationer til SPARC-systemer.
GCCFSS 4.2 tilføjer muligheden for at blive brugt som en cross compiler ; SPARC-binære filer kan genereres på en x86-maskine (eller x64), der kører Solaris.
Forskningsplatform
Før sin annullering ville Rock have været den første almindelige processor, der understøtter hardware- transaktionshukommelse (HTM). Oracle Developer Studio-kompilatoren bruges af en række forskningsprojekter, herunder Hybrid Transactional Memory (HyTM) og Phased Transactional Memory (PhTM), til at undersøge support og mulige HTM-optimeringer.
Historie
Produktnavn | Versionsnummer | C / C ++ - kompilator | Understøttede operativsystemer | Udgivelses dato |
---|---|---|---|---|
SPARCworks 1.0 | 1.0 | SunOS 4 | 1991 | |
SPARCworks 2.0 (SPARCompiler) | 2.0 | Solaris 2.x, SunOS 4.1.x | Juni 1992 | |
SunSoft Workshop 1.0 | 3.0 | Solaris 2.x, SunOS 4.1.x | Juli 1994 | |
SunSoft Workshop 2.0 | 4.0 | Solaris 2.2 eller nyere | Marts 1995 | |
Sun Workshop 3.0 / 4.0 | 4.2 | Solaris 2.4, 2.5, 2.6, 7 | Januar 1997 | |
Sun Workshop 5.0 | 5 | 5.0 | Solaris 2.5.1, 2.6, 7 | December 1998 |
Forte Developer 6 (Sun WorkShop 6) | 6 | 5.1 | Solaris 2.6, 7, 8 | Maj 2000 |
Forte Developer 6 opdatering 1 | 6.1 | 5.2 | Solaris 2.6, 7, 8 | November 2000 |
Forte Developer 6 opdatering 2 | 6.2 | 5.3 | Solaris 2.6, 7, 8, 9 | Juli 2001 |
Sun ONE Studio 7 (Forte Developer 7) | 7 | 5.4 | Solaris 7, 8, 9 | Maj 2002 |
Sun ONE Studio 8 Compiler Collection | 8 | 5.5 | Solaris 7, 8, 9, 10 | Maj 2003 |
Sun Studio 8 | 8 | 5.5 | Solaris 7, 8, 9, 10 | Marts 2004 |
Sun Studio 9 | 9 | 5.6 | Solaris 8, 9, 10; Linux | Juli 2004 |
Sun Studio 10 | 10 | 5.7 | Solaris 8, 9, 10; Linux | Januar 2005 |
Sun Studio 11 | 11 | 5.8 | Solaris 8, 9, 10; Linux | November 2005 |
Sun Studio 12 | 12 | 5.9 | Solaris 9, 10 1/06; Linux | Juni 2007 |
Sun Studio 12-opdatering 1 | 12.1 | 5.10 | Solaris 10 1/06; OpenSolaris 2008.11, 2009.06; Linux | Juni 2009 |
Oracle Solaris Studio 12.2 | 12.2 | 5.11 | Solaris 10 1/06 og derover; Linux | September 2010 |
Oracle Solaris Studio 12.3 | 12.3 | 5.12 | Solaris 10 10/08 og derover, 11; Linux | December 2011 |
Oracle Solaris Studio 12.4 | 12.4 | 5.13 | Solaris 10 8/11, 10 1/13, 11.2; Linux | November 2014 |
Oracle Developer Studio 12.5 | 12.5 | 5.14 | Solaris 10 1/13, 11.3; Linux | Juni 2016 |
Oracle Developer Studio 12.6 | 12.6 | 5.15 | Solaris 10 1/13, 11.3; Linux | Juni 2017 |
- Kilde:
Referencer
eksterne links
- Oracle Developer Studio-startside på Oracle Developer Network
- Produktdokumentation
- Cool Tools - GCC til SPARC Systems
- Oracle Studio Forums
- Application Performance Tuning på Sun Platform (arkiveret 29. januar 2008)
- Download Oracle Developer Studio
- Oracle Developer Studio Component Matrix