Oracle Developer Studio

Last updated
Oracle Developer Studio
Developer(s) Oracle Corporation/Sun Microsystems
Stable release
12.6 [1] / July 5, 2017;6 years ago (2017-07-05)
Operating system Solaris, OpenSolaris, RHEL, Oracle Linux [2]
Available inEnglish, Japanese
Simplified Chinese
Type Compiler, debugger, software build, integrated development environment
License Free for download and use as described in the product license
Website www.oracle.com/technetwork/server-storage/developerstudio/overview

Oracle Developer Studio, formerly named Oracle Solaris Studio, Sun Studio, Sun WorkShop, Forte Developer, and SunPro Compilers, is the Oracle Corporation's flagship software development product for the Solaris and Linux operating systems. It includes optimizing C, C++, and Fortran compilers, libraries, and performance analysis and debugging tools, for Solaris on SPARC and x86 platforms, and Linux on x86/x64 platforms, including multi-core systems.

Contents

Oracle Developer Studio is downloadable and usable at no charge; however, there are many security and functionality patch updates which are only available with a support contract from Oracle. [3]

Version 12.4 added partial support for the C++11 language standard. [4] All C++11 features are supported except for concurrency and atomic operations, and user-defined literals. Version 12.6 supports the C++14 language standard. [5]

Languages

Supported architectures

Components

The Oracle Developer software suite includes:

Compiler optimizations

A common optimizing backend is used for code generation.

A high-level intermediate representation called Sun IR is used, and high-level optimizations done in the iropt (intermediate representation optimizer) component are operated at the Sun IR level. Major optimizations include:

OpenMP

The OpenMP shared memory parallelization API is native to all three compilers.

Code coverage

Tcov, a source code coverage analysis and statement-by-statement profiling tool, comes as a standard utility. Tcov generates exact counts of the number of times each statement in a program is executed and annotates source code to add instrumentation.

The tcov utility gives information on how often a program executes segments of code. It produces a copy of the source file, annotated with execution frequencies. The code can be annotated at the basic block level or the source line level. As the statements in a basic block are executed the same number of times, a count of basic block executions equals the number of times each statement in the block is executed. The tcov utility does not produce any time-based data.

GCCFSS

The GCC for SPARC Systems (GCCFSS) compiler uses GNU Compiler Collection's (GCC) front end with the Oracle Developer Studio compiler's code-generating back end. Thus, GCCFSS is able to handle GCC-specific compiler directives, while it is also able to take advantage of the compiler optimizations in the compiler's back end. This greatly facilitates the porting of GCC-based applications to SPARC systems.

GCCFSS 4.2 adds the ability to be used as a cross compiler; SPARC binaries can be generated on an x86 (or x64) machine running Solaris. [8]

Research platform

Before its cancellation, the Rock would have been the first general-purpose processor to support hardware transactional memory (HTM). The Oracle Developer Studio compiler is used by a number of research projects, including Hybrid Transactional Memory (HyTM) [9] and Phased Transactional Memory (PhTM), [10] to investigate support and possible HTM optimizations.

History

Product nameC/C++ compilerSupported Operating SystemsRelease date
SPARCworks 1.01.0SunOS 41991
SPARCworks 2.0 (SPARCompiler)2.0Solaris 2.x, SunOS 4.1.xJune 1992
SunSoft Workshop 1.03.0Solaris 2.x, SunOS 4.1.xJuly 1994
SunSoft Workshop 2.04.0Solaris 2.2 or laterMarch 1995
Sun Workshop 3.0 / 4.04.2Solaris 2.4, 2.5, 2.6, 7January 1997
Sun Workshop 5.05.0Solaris 2.5.1, 2.6, 7December 1998
Forte Developer 6 (Sun WorkShop 6)5.1Solaris 2.6, 7, 8May 2000
Forte Developer 6 update 15.2Solaris 2.6, 7, 8November 2000
Forte Developer 6 update 25.3Solaris 2.6, 7, 8, 9July 2001
Sun ONE Studio 7 (Forte Developer 7)5.4Solaris 7, 8, 9May 2002
Sun ONE Studio 8 Compiler Collection5.5Solaris 7, 8, 9, 10May 2003
Sun Studio 85.5Solaris 7, 8, 9, 10March 2004
Sun Studio 95.6Solaris 8, 9, 10; LinuxJuly 2004
Sun Studio 105.7Solaris 8, 9, 10; LinuxJanuary 2005
Sun Studio 115.8Solaris 8, 9, 10; LinuxNovember 2005
Sun Studio 125.9Solaris 9, 10 1/06; LinuxJune 2007
Sun Studio 12 Update 15.10Solaris 10 1/06; OpenSolaris 2008.11, 2009.06; LinuxJune 2009
Oracle Solaris Studio 12.25.11Solaris 10 1/06 and above; LinuxSeptember 2010
Oracle Solaris Studio 12.35.12Solaris 10 10/08 and above, 11; LinuxDecember 2011
Oracle Solaris Studio 12.45.13Solaris 10 8/11, 10 1/13, 11.2; LinuxNovember 2014
Oracle Developer Studio 12.55.14Solaris 10 1/13, 11.3; LinuxJune 2016
Oracle Developer Studio 12.65.15Solaris 10 1/13, 11.3; LinuxJune 2017

– Source: [11]

Related Research Articles

<span class="mw-page-title-main">GNU Compiler Collection</span> Free and open-source compiler for various programming languages

The GNU Compiler Collection (GCC) is an optimizing compiler produced by the GNU Project supporting various programming languages, hardware architectures and operating systems. The Free Software Foundation (FSF) distributes GCC as free software under the GNU General Public License. GCC is a key component of the GNU toolchain and the standard compiler for most projects related to GNU and the Linux kernel. With roughly 15 million lines of code in 2019, GCC is one of the biggest free programs in existence. It has played an important role in the growth of free software, as both a tool and an example.

<span class="mw-page-title-main">Sun Microsystems</span> American computer company, 1982–2010

Sun Microsystems, Inc. was an American technology company that sold computers, computer components, software, and information technology services and created the Java programming language, the Solaris operating system, ZFS, the Network File System (NFS), and SPARC microprocessors. Sun contributed significantly to the evolution of several key computing technologies, among them Unix, RISC processors, thin client computing, and virtualized computing. Notable Sun acquisitions include Cray Business Systems Division, Storagetek, and Innotek GmbH, creators of VirtualBox. Sun was founded on February 24, 1982. At its height, the Sun headquarters were in Santa Clara, California, on the former west campus of the Agnews Developmental Center.

<span class="mw-page-title-main">Oracle Solaris</span> Unix operating system originally developed by Sun Microsystems

Solaris is a proprietary Unix operating system originally developed by Sun Microsystems. After the Sun acquisition by Oracle in 2010, it was renamed Oracle Solaris.

<span class="mw-page-title-main">StarOffice</span> Office productivity suite software

StarOffice is a discontinued proprietary office suite. Its source code continues today in derived open-source office suites Collabora Online and LibreOffice. StarOffice supported the OpenOffice.org XML file format, as well as the OpenDocument standard, and could generate PDF and Flash formats. It included templates, a macro recorder, and a software development kit (SDK).

x86-64 64-bit version of x86 architecture

x86-64 is a 64-bit version of the x86 instruction set, first announced in 1999. It introduced two new modes of operation, 64-bit mode and compatibility mode, along with a new 4-level paging mode.

A cross compiler is a compiler capable of creating executable code for a platform other than the one on which the compiler is running. For example, a compiler that runs on a PC but generates code that runs on an Android smartphone is a cross compiler.

<span class="mw-page-title-main">OpenMP</span> Open standard for parallelizing

OpenMP is an application programming interface (API) that supports multi-platform shared-memory multiprocessing programming in C, C++, and Fortran, on many platforms, instruction-set architectures and operating systems, including Solaris, AIX, FreeBSD, HP-UX, Linux, macOS, and Windows. It consists of a set of compiler directives, library routines, and environment variables that influence run-time behavior.

dbx is a source-level debugger found primarily on Solaris, AIX, IRIX, Tru64 UNIX, Linux and BSD operating systems. It provides symbolic debugging for programs written in C, C++, Fortran, Pascal and Java. Useful features include stepping through programs one source line or machine instruction at a time. In addition to simply viewing operation of the program, variables can be manipulated and a wide range of expressions can be evaluated and displayed.

HotSpot, released as Java HotSpot Performance Engine, is a Java virtual machine for desktop and server computers, developed by Sun Microsystems and now maintained and distributed by Oracle Corporation. It features improved performance via methods such as just-in-time compilation and adaptive optimization. It is the de facto Java Virtual Machine, serving as the reference implementation of the Java programming language.

<span class="mw-page-title-main">UltraSPARC T1</span> Microprocessor by Sun Microsystems

Sun Microsystems' UltraSPARC T1 microprocessor, known until its 14 November 2005 announcement by its development codename "Niagara", is a multithreading, multicore CPU. Designed to lower the energy consumption of server computers, the CPU typically uses 72 W of power at 1.4 GHz.

<span class="mw-page-title-main">Oracle Linux</span> Linux distribution by Oracle

Oracle Linux is a Linux distribution packaged and freely distributed by Oracle, available partially under the GNU General Public License since late 2006. It is compiled from Red Hat Enterprise Linux (RHEL) source code, replacing Red Hat branding with Oracle's. It is also used by Oracle Cloud and Oracle Engineered Systems such as Oracle Exadata and others.

Intel Fortran Compiler, as part of Intel OneAPI HPC toolkit, is a group of Fortran compilers from Intel for Windows, macOS, and Linux.

The Java Development Kit (JDK) is a distribution of Java technology by Oracle Corporation. It implements the Java Language Specification (JLS) and the Java Virtual Machine Specification (JVMS) and provides the Standard Edition (SE) of the Java Application Programming Interface (API). It is derivative of the community driven OpenJDK which Oracle stewards. It provides software for working with Java applications. Examples of included software are the Java virtual machine, a compiler, performance monitoring tools, a debugger, and other utilities that Oracle considers useful for Java programmers.

<span class="mw-page-title-main">Illumos</span> Free software implementation of the Solaris kernel

Illumos is a partly free and open-source Unix operating system. It is based on OpenSolaris, which was based on System V Release 4 (SVR4) and the Berkeley Software Distribution (BSD). Illumos comprises a kernel, device drivers, system libraries, and utility software for system administration. This core is now the base for many different open-sourced Illumos distributions, in a similar way in which the Linux kernel is used in different Linux distributions.

<span class="mw-page-title-main">OpenIndiana</span> Solaris-like operating system based on illumos

OpenIndiana is a free and open-source illumos distribution descended from UNIX System V Release 4 via the OpenSolaris operating system. Forked from OpenSolaris after OpenSolaris was discontinued by Oracle Corporation, OpenIndiana takes its name from Project Indiana, the internal codename for OpenSolaris at Sun Microsystems before Oracle’s acquisition of Sun in 2010.

<span class="mw-page-title-main">GraalVM</span> Virtual machine software

GraalVM is a Java Development Kit (JDK) written in Java. The open-source distribution of GraalVM is based on OpenJDK, and the enterprise distribution is based on Oracle JDK. As well as just-in-time (JIT) compilation, GraalVM can compile a Java application ahead of time. This allows for faster initialization, greater runtime performance, and decreased resource consumption, but the resulting executable can only run on the platform it was compiled for. It provides additional programming languages and execution modes. The first production-ready release, GraalVM 19.0, was distributed in May 2019. The most recent release is GraalVM for JDK 21, made available in September 2023.

Absoft Fortran Compilers are set of Fortran compilers for Microsoft Windows, Apple Macintosh, and Linux produced by Absoft Corporation. The compilers are source code compatible across platforms.

<span class="mw-page-title-main">Performance Analyzer</span>

Performance Analyzer is a commercial utility software for software performance analysis for x86 or SPARC machines. It has both a graphical user interface and a command line interface. It is available for both Linux and Solaris operating systems. It can profile C, C++ and Java.

References

  1. Ikroop Dhillon (2017-07-05). "Announcing Oracle Developer Studio 12.6!". Oracle Blogs. Oracle Corporation . Retrieved 2017-09-13.
  2. Oracle gooses Studio compilers for Solaris, Linux
  3. "Oracle Developer Studio - Downloads". Oracle Corporation. Retrieved 2018-03-16.
  4. "Support for the C++11 Standard", What's New in Oracle® Solaris Studio 12.4, Oracle Corporation, retrieved 2018-03-16
  5. "1.5 Standards Conformance", Oracle® Developer Studio 12.6: C++ User's Guide, Oracle , retrieved 2018-03-16
  6. "Oracle Solaris Studio 12.2: Performance Analyzer". Oracle Corporation. Retrieved 2010-09-11.
  7. "Sun Studio 12: Distributed Make (dmake)". Oracle Corporation. Retrieved 2016-06-01.
  8. "Cool Tools - GCC for Sun Systems 4.2.0 as a Cross Compiler". Sun Microsystems. Retrieved 2008-07-31.
  9. "Hybrid Transactional Memory" (PDF). Sun Microsystems. Retrieved 2007-11-10.
  10. "PhTM: Phased Transactional Memory" (PDF). Sun Microsystems. Archived from the original (PDF) on 2012-02-11. Retrieved 2016-06-01.
  11. "Oracle Developer Studio and Oracle Solaris Studio Component Matrix". Oracle Technology Network. Oracle Corporation. Retrieved 2018-03-16.