Oracle Developer Studio - Oracle Developer Studio
![]() | tento článek příliš spoléhá na Reference na primární zdroje.Dubna 2011) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Vývojáři | Oracle Corporation |
---|---|
Stabilní uvolnění | 12.6[1] / 5. července 2017 |
Operační systém | Solaris, OpenSolaris, RHEL, Oracle Linux[2] |
K dispozici v | Angličtina, japonština Zjednodušená čínština |
Typ | Překladač, debugger, tvorba softwaru, integrované vývojové prostředí |
Licence | Zdarma ke stažení a použití, jak je popsáno v licenci produktu |
webová stránka | www |
Oracle Developer Studio, dříve pojmenovaný Studio Oracle Solaris, Sun Studio, Sun WorkShop, Forte Developer, a Překladače SunPro, je Oracle Corporation vlajkový produkt pro vývoj softwaru pro Solaris a Linux operační systémy. Zahrnuje optimalizaci C, C ++ a Fortran překladače, knihovny a nástroje pro analýzu a ladění výkonu pro Solaris na platformách SPARC a x86 a Linux na platformách x86 / x64, včetně vícejádrových systémů.
Oracle Developer Studio je možné stáhnout a použít zdarma; existuje však mnoho aktualizací oprav zabezpečení a funkcí, které jsou k dispozici pouze se smlouvou o podpoře od společnosti Oracle.[3]
Verze 12.4 přidává částečnou podporu pro C ++ 11 jazykový standard.[4] Jsou podporovány všechny funkce C ++ 11 s výjimkou souběžných a atomových operací a uživatelsky definovaných literálů. Verze 12.6 podporuje C ++ 14 jazykový standard.[5]
Jazyky
Podporované architektury
Součásti
Softwarová sada Oracle Developer zahrnuje:
- Překladače C, C ++ a Fortran a podpůrné knihovny
- dbx a rozhraní
- žmolky
- A NetBeans -na základě IDE
- Analyzátor výkonu[6]
- Analyzátor vláken
- Knihovna výkonu slunce
- Distribuovaná značka[7]
Optimalizace kompilátoru
Běžný optimalizace backend se používá pro generování kódu.
Volalo se střední zastoupení na vysoké úrovni Sun IR se používá a na vysoké úrovni se provádí optimalizace v iropt (zprostředkovatel optimalizace reprezentace) jsou provozovány na sluneční sluneční úrovni. Mezi hlavní optimalizace patří:
- Zkopírujte šíření
- Konstantní skládání a neustálé šíření
- Odstranění mrtvého kódu
- Meziprocedurální optimalizace analýza
- Optimalizace smyčky
- Automatická paralelizace
- Profilová optimalizace
- Skalární náhrada
- Snížení síly
- Automatická vektorizace, s
-xvector = simd
OpenMP
The OpenMP sdílené paměti paralelizace paměti API je nativní pro všechny tři kompilátory.
Pokrytí kódu
Tcov, zdroj pokrytí kódu nástroj pro analýzu a profilování výpisu z výpisu je standardní nástroj. Tcov generuje přesné počty, kolikrát je každý příkaz v programu proveden a anotuje zdrojový kód přidat vybavení.
Obslužný program tcov poskytuje informace o tom, jak často a program provádí segmenty kódu. Produkuje kopii zdrojového souboru s poznámkami o frekvencích provádění. Kód může být anotován na základní blok úroveň nebo úroveň zdrojové linky. Jelikož jsou příkazy v základním bloku prováděny stejně mnohokrát, počet provedení základních bloků se rovná počtu, kolikrát je každý příkaz v bloku proveden. Obslužný program tcov neprodukuje žádná časově založená data.
GCCFSS
Kompilátor GCC pro systémy SPARC (GCCFSS) používá Sbírka překladačů GNU Frontend (GCC) s back-endem generujícím kód kompilátoru Oracle Developer Studio. GCCFSS je tedy schopen zpracovat směrnice kompilátoru specifické pro GCC, zatímco je také schopen využít výhod optimalizace kompilátoru v zadní části kompilátoru. To výrazně usnadňuje portování aplikací založených na GCC do systémů SPARC.
GCCFSS 4.2 přidává možnost použít jako křížový překladač; Binární soubory SPARC lze generovat na počítači x86 (nebo x64) se systémem Solaris.[8]
Výzkumná platforma
Před jeho zrušením Skála by byl prvním univerzálním procesorem, který by podporoval Hardware transakční paměť (HTM). Překladač Oracle Developer Studio používá řada výzkumných projektů, včetně Hybridní transakční paměť (HyTM)[9] a Fázovaná transakční paměť (PhTM),[10] zkoumat podporu a možné optimalizace HTM.
Dějiny
Jméno výrobku | Číslo verze | Překladač C / C ++ | Podporované operační systémy | Datum vydání |
---|---|---|---|---|
SPARCworks 1.0 | 1.0 | SunOS 4 | 1991 | |
SPARCworks 2.0 (SPARCompiler) | 2.0 | Solaris 2.x, SunOS 4.1.x | Červen 1992 | |
Workshop SunSoft 1.0 | 3.0 | Solaris 2.x, SunOS 4.1.x | Červenec 1994 | |
SunSoft Workshop 2.0 | 4.0 | Solaris 2.2 nebo novější | Březen 1995 | |
Sun Workshop 3.0 | 4.2 | Solaris 2.4, 2.5, 2.6, 7 | Leden 1997 | |
Sun Workshop 5 | 5 | 5.0 | Solaris 2.5.1, 2.6, 7 | Prosince 1998 |
Forte Developer 6 (Sun WorkShop 6) | 6 | 5.1 | Solaris 2.6, 7, 8 | Květen 2000 |
Aktualizace Forte Developer 6 1 | 6.1 | 5.2 | Solaris 2.6, 7, 8 | Listopad 2000 |
Aktualizace Forte Developer 6 2 | 6.2 | 5.3 | Solaris 2.6, 7, 8, 9 | Červenec 2001 |
Sun ONE Studio 7 (Forte Developer 7) | 7 | 5.4 | Solaris 7, 8, 9 | Květen 2002 |
Sbírka kompilátorů Sun ONE Studio 8 | 8 | 5.5 | Solaris | Květen 2003 |
Sun Studio 8 | 8 | 5.5 | Solaris 7, 8, 9, 10 | Březen 2004 |
Sun Studio 9 | 9 | 5.6 | Solaris 8, 9, 10; Linux | Červenec 2004 |
Sun Studio 10 | 10 | 5.7 | Solaris 8, 9, 10; Linux | Leden 2005 |
Sun Studio 11 | 11 | 5.8 | Solaris 8, 9, 10; Linux | Listopadu 2005 |
Sun Studio 12 | 12 | 5.9 | Solaris 9, 10 1/06; Linux | Červen 2007 |
Aktualizace Sun Studio 12 1 | 12.1 | 5.10 | Solaris 10 1/06; OpenSolaris 2008.11, 2009.06; Linux | Červen 2009 |
Oracle Solaris Studio 12.2 | 12.2 | 5.11 | Solaris 10 1/06 a vyšší; Linux | Září 2010 |
Oracle Solaris Studio 12.3 | 12.3 | 5.12 | Solaris 10 10/08 a vyšší, 11; Linux | Prosinec 2011 |
Oracle Solaris Studio 12.4 | 12.4 | 5.13 | Solaris 10 8/11, 10 1/13, 11,2; Linux | Listopadu 2014 |
Oracle Developer Studio 12.5 | 12.5 | 5.14 | Solaris 10 1/13, 11,3; Linux | Červen 2016 |
Oracle Developer Studio 12.6 | 12.6 | 5.15 | Solaris 10 1/13, 11,3; Linux | Červen 2017 |
- Zdroj: [11]
Reference
- ^ Ikroop Dhillon (05.07.2017). „Oznámení Oracle Developer Studio 12.6!“. Blogy Oracle. Oracle Corporation. Citováno 2017-09-13.
- ^ Společnost Oracle získala kompilátory Studio pro systémy Solaris a Linux
- ^ „Oracle Developer Studio - soubory ke stažení“. Oracle Corporation. Citováno 2018-03-16.
- ^ "Podpora standardu C ++ 11", Novinky v Oracle® Solaris Studio 12.4, Oracle Corporation, vyvoláno 2018-03-16
- ^ "1.5 Standards Conformance", Oracle® Developer Studio 12.6: C ++ User's Guide, Věštec, vyvoláno 2018-03-16
- ^ „Oracle Solaris Studio 12.2: Performance Analyzer“. Oracle Corporation. Citováno 2010-09-11.
- ^ „Sun Studio 12: Distributed Make (dmake)“. Oracle Corporation. Citováno 2016-06-01.
- ^ „Skvělé nástroje - GCC pro Sun Systems 4.2.0 jako křížový překladač“. Sun Microsystems. Citováno 2008-07-31.
- ^ „Hybridní transakční paměť“ (PDF). Sun Microsystems. Citováno 2007-11-10.
- ^ "PhTM: Fázovaná transakční paměť" (PDF). Sun Microsystems. Archivovány od originál (PDF) dne 11.02.2012. Citováno 2016-06-01.
- ^ „Oracle Developer Studio a Oracle Solaris Studio Component Matrix“. Technologická síť Oracle. Oracle Corporation. Citováno 2018-03-16.
externí odkazy
- Domovská stránka Oracle Developer Studio v síti Oracle Developer Network
- Produktová dokumentace
- Skvělé nástroje - GCC pro systémy SPARC
- Fóra Oracle Studio
- Ladění výkonu aplikací na platformě Sun. (archivováno 29. ledna 2008)
- Stáhněte si Oracle Developer Studio
- Matice komponent Oracle Developer Studio