Oracle Developer Studio - Oracle Developer Studio

Oracle Developer Studio
Deweloper (y) Oracle Corporation
Wersja stabilna
12,6 / 5 lipca 2017 r . ; 3 lata temu  ( 05.07.2017 )
System operacyjny Solaris , OpenSolaris , RHEL , Oracle Linux
Dostępne w Angielski, japoński
chiński uproszczony
Rodzaj Kompilator , debugger , kompilacja oprogramowania , zintegrowane środowisko programistyczne
Licencja Bezpłatne do pobrania i użytkowania zgodnie z opisem w licencji produktu
Stronie internetowej www .oracle .com / technetwork / server-storage / developerstudio / overview

Oracle Developer Studio , wcześniej pod nazwą Oracle Solaris Studio , Sun Studio , Sun WorkShop , Forte Developer i SunPro Compilers , to flagowy produkt programistyczny Oracle Corporation dla systemów operacyjnych Solaris i Linux . Obejmuje optymalizację kompilatorów C, C ++ i Fortran , bibliotek oraz narzędzi do analizy wydajności i debugowania dla Solaris na platformach SPARC i x86 oraz Linuksa na platformach x86 / x64, w tym w systemach wielordzeniowych.

Oracle Developer Studio można pobrać i używać bezpłatnie; jednak istnieje wiele aktualizacji poprawek bezpieczeństwa i funkcjonalności, które są dostępne tylko z umową serwisową firmy Oracle.

Wersja 12.4 dodaje częściową obsługę standardu języka C ++ 11 . Wszystkie funkcje języka C ++ 11 są obsługiwane z wyjątkiem operacji współbieżnych i niepodzielnych oraz literałów zdefiniowanych przez użytkownika. Wersja 12.6 obsługuje standard języka C ++ 14 .

Języki

Obsługiwane architektury

składniki

Pakiet oprogramowania Oracle Developer obejmuje:

Optymalizacje kompilatora

Do generowania kodu jest używany typowy backend optymalizujący .

Używana jest reprezentacja pośrednia wysokiego poziomu zwana Sun IR , a optymalizacje wysokiego poziomu wykonywane w komponencie iropt (pośredni optymalizator reprezentacji) są obsługiwane na poziomie Sun IR. Główne optymalizacje obejmują:

OpenMP

OpenMP pamięć współdzielona zrównoleglanie API pochodzi z wszystkich trzech kompilatorów.

Pokrycie kodu

Standardowym narzędziem jest Tcov , narzędzie do analizy pokrycia kodu źródłowego i profilowania poszczególnych instrukcji. Tcov generuje dokładne liczniki, ile razy każda instrukcja w programie jest wykonywana i dodaje adnotacje do kodu źródłowego, aby dodać instrumentację.

Narzędzie tcov podaje informacje o tym, jak często program wykonuje segmenty kodu. Tworzy kopię pliku źródłowego, opatrzoną adnotacjami z częstotliwościami wykonywania. Kod można opatrzyć adnotacjami na podstawowym poziomie bloku lub na poziomie wiersza źródłowego. Ponieważ instrukcje w bloku podstawowym są wykonywane tyle samo razy, liczba wykonań bloku podstawowego jest równa liczbie wykonań każdej instrukcji w bloku. Narzędzie tcov nie generuje żadnych danych czasowych.

GCCFSS

Kompilator GCC for SPARC Systems (GCCFSS) używa front-endu GNU Compiler Collection (GCC) z zapleczem generującym kod kompilatora Oracle Developer Studio. W ten sposób GCCFSS jest w stanie obsłużyć dyrektywy kompilatora specyficzne dla GCC, podczas gdy jest również w stanie skorzystać z optymalizacji kompilatora w zapleczu kompilatora. To znacznie ułatwia przenoszenie aplikacji opartych na GCC do systemów SPARC.

GCCFSS 4.2 dodaje możliwość wykorzystania jako kompilator krzyżowy ; Pliki binarne SPARC można generować na maszynie x86 (lub x64) z systemem Solaris.

Platforma badawcza

Przed anulowaniem Rock byłby pierwszym procesorem ogólnego przeznaczenia obsługującym sprzętową pamięć transakcyjną (HTM). Kompilator Oracle Developer Studio jest używany w wielu projektach badawczych, w tym w Hybrid Transactional Memory (HyTM) i Phased Transactional Memory (PhTM), w celu zbadania wsparcia i możliwych optymalizacji HTM.

Historia

Nazwa produktu Numer wersji Kompilator C / C ++ Obsługiwane systemy operacyjne Data wydania
SPARCworks 1.0 1.0 SunOS 4 1991
SPARCworks 2.0 (SPARCompiler) 2.0 Solaris 2.x, SunOS 4.1.x Czerwiec 1992
Warsztaty SunSoft 1.0 3.0 Solaris 2.x, SunOS 4.1.x Lipiec 1994
Warsztaty SunSoft 2.0 4.0 Solaris 2.2 lub nowszy Marzec 1995
Sun Workshop 3.0 / 4.0 4.2 Solaris 2.4, 2.5, 2.6, 7 Styczeń 1997
Warsztaty Sun 5.0 5 5.0 Solaris 2.5.1, 2.6, 7 Grudzień 1998
Forte Developer 6 (Sun WorkShop 6) 6 5.1 Solaris 2.6, 7, 8 Maj 2000
Aktualizacja Forte Developer 6 1 6.1 5.2 Solaris 2.6, 7, 8 Listopad 2000
Aktualizacja Forte Developer 6 2 6.2 5.3 Solaris 2.6, 7, 8, 9 Lipiec 2001
Sun ONE Studio 7 (Forte Developer 7) 7 5.4 Solaris 7, 8, 9 Maj 2002
Kolekcja kompilatorów Sun ONE Studio 8 8 5.5 Solaris 7, 8, 9, 10 Maj 2003
Studio Sun 8 8 5.5 Solaris 7, 8, 9, 10 Marzec 2004
Studio Sun 9 9 5.6 Solaris 8, 9, 10; Linux Lipiec 2004
Studio Sun 10 10 5.7 Solaris 8, 9, 10; Linux Styczeń 2005
Studio Sun 11 11 5.8 Solaris 8, 9, 10; Linux Listopad 2005
Studio Sun 12 12 5.9 Solaris 9, 10 1/06; Linux Czerwiec 2007
Sun Studio 12 aktualizacja 1 12.1 5.10 Solaris 10 1/06; OpenSolaris 2008.11, 2009.06; Linux Czerwiec 2009
Oracle Solaris Studio 12.2 12.2 5.11 Solaris 10 1/06 i nowsze; Linux Wrzesień 2010
Oracle Solaris Studio 12.3 12.3 5.12 Solaris 10 10/08 i nowszy, 11; Linux Grudzień 2011
Oracle Solaris Studio 12.4 12.4 5.13 Solaris 10 8/11, 10 1/13, 11,2; Linux Listopad 2014
Oracle Developer Studio 12.5 12.5 5.14 Solaris 10 1/13, 11,3; Linux Czerwiec 2016
Oracle Developer Studio 12.6 12.6 5.15 Solaris 10 1/13, 11,3; Linux Czerwca 2017

- Źródło:

Bibliografia

Linki zewnętrzne