Oracle Developer Studio

Oracle Developer Studio
Oracle Developer Studio
개발자Oracle Corporation/Sun Microsystems
안정된 릴리스
12.6[1] / 2017년 7월 5일, 5년 전(2017-07-05)
운영 체제Solaris, OpenSolaris, RHEL, Oracle Linux[2]
이용가능기간:영어, 일어
간체자 중국어
유형컴파일러, 디버거, 소프트웨어 빌드, 통합 개발 환경
면허증.제품 라이센스에 설명된 대로 다운로드하여 사용할 수 있습니다.
웹 사이트www.oracle.com/technetwork/server-storage/developerstudio/overview

Oracle Developer Studio(이전의 이름은 Oracle Solaris Studio, Sun Studio, Sun WorkShop, Forte Developer 및 SunPro Compiler)는 Oracle Corporation의 Solaris 및 Linux 운영 체제용 소프트웨어 개발 주력 제품입니다.SPARC 및 x86 플랫폼의 Solaris 및 멀티코어 시스템을 포함한 x86/x64 플랫폼의 Linux를 위한 C, C++ 및 Fortran 컴파일러, 라이브러리 및 성능 분석 및 디버깅 도구의 최적화가 포함됩니다.

Oracle Developer Studio는 무료로 다운로드하여 사용할 수 있지만 Oracle의 [3]지원 계약을 통해서만 제공되는 많은 보안 및 기능 패치 업데이트가 있습니다.

버전 12.4 에서는, C++11 언어 [4]표준의 부분적인 서포트가 추가되었습니다.C++11 기능은 동시성 및 원자성 연산 및 사용자 정의 리터럴을 제외한 모든 기능이 지원됩니다.버전 12.6은 C++14 언어 [5]표준을 지원합니다.

언어들

지원되는 아키텍처

구성 요소들

Oracle Developer 소프트웨어 스위트에는 다음이 포함됩니다.

컴파일러 최적화

코드 생성에는 공통 최적화 백엔드가 사용됩니다.

Sun IR이라고 하는 높은 수준의 중간 표현을 사용하고, iropt(중간 표현 최적화 도구) 구성요소에서 수행된 높은 수준의 최적화를 Sun IR 수준에서 작동시킵니다.주요 최적화에는 다음이 포함됩니다.

OpenMP

OpenMP 공유 메모리 병렬화 API는 3개의 컴파일러 모두에 네이티브입니다.

코드 커버리지

소스 코드 커버리지 분석 및 스테이트먼트 바이 스테이트먼트 프로파일링 툴인 Tocv는 표준 유틸리티로 제공됩니다.Tocv는 프로그램 내의 각 스테이트먼트가 실행되는 횟수의 정확한 카운트를 생성하고 소스 코드에 주석을 달아 계측을 추가합니다.

tocv 유틸리티는 프로그램이 코드 세그먼트를 실행하는 빈도에 대한 정보를 제공합니다.실행 빈도로 주석이 달린 소스 파일의 복사본을 생성합니다.코드는 기본 블록 수준 또는 소스 라인 수준에서 주석을 달 수 있습니다.기본 블록 내의 스테이트먼트가 같은 횟수로 실행되므로 기본 블록 실행 횟수는 블록 내의 각 스테이트먼트가 실행되는 횟수와 같다.tocv 유틸리티는 시간 기반 데이터를 생성하지 않습니다.

GCCFSS

GCC for SPARC Systems(GCCFSS) 컴파일러는 GNU 컴파일러 컬렉션(GCC) 프론트 엔드와 Oracle Developer Studio 컴파일러의 코드 생성 백엔드를 사용합니다.따라서 GCCFSS는 GCC 고유의 컴파일러 디렉티브를 처리할 수 있으며 컴파일러 백엔드의 컴파일러 최적화도 이용할 수 있습니다.이를 통해 GCC 기반 애플리케이션을 SPARC 시스템으로 이식할 수 있습니다.

GCCFSS 4.2에는 크로스 컴파일러로서 사용할 수 있는 기능이 추가되어 있습니다.[8]SPARC 바이너리는 Solaris를 실행하는 x86(또는 x64) 머신에서 생성할 수 있습니다.

리서치 플랫폼

취소되기 전에 Rock은 하드웨어 트랜잭션 메모리(HTM)를 지원하는 최초의 범용 프로세서였습니다.Oracle Developer Studio 컴파일러는 Hybrid Transactional Memory(HyTM)[9]PhTM([10]PhTM) 등 다수의 연구 프로젝트에서 지원 및 가능한HTM 최적화를 조사하기 위해 사용됩니다.

역사

상품명 버전 번호 C/C++ 컴파일러 지원되는 운영 체제 발매일
SPARCworks 1.0 1.0 SunOS 4 1991
SPARCworks 2.0(SPARCompiler) 2.0 Solaris 2.x, SunOS 4.1.x 1992년 6월
SunSoft 워크샵 1.0 3.0 Solaris 2.x, SunOS 4.1.x 1994년 7월
SunSoft 워크샵 2.0 4.0 Solaris 2.2 이후 1995년 3월
Sun 워크숍 3.0 / 4.0 4.2 Solaris 2.4, 2.5, 2.6, 7 1997년 1월
Sun 워크샵 5.0 5 5.0 Solaris 2.5.1, 2.6, 7 1998년 12월
Forte Developer 6 (Sun WorkShop 6) 6 5.1 Solaris 2.6, 7, 8 2000년 5월
Forte Developer 6 업데이트 1 6.1 5.2 Solaris 2.6, 7, 8 2000년 11월
Forte Developer 6 업데이트 2 6.2 5.3 Solaris 2.6, 7, 8, 9 2001년 7월
Sun ONE Studio 7 (Forte Developer 7) 7 5.4 Solaris 7, 8, 9 2002년 5월
Sun ONE Studio 8 컴파일러 컬렉션 8 5.5 Solaris 7, 8, 9, 10 2003년 5월
선 스튜디오 8 8 5.5 Solaris 7, 8, 9, 10 2004년 3월
선 스튜디오 9 9 5.6 Solaris 8, 9, 10, Linux 2004년 7월
선 스튜디오 10 10 5.7 Solaris 8, 9, 10, Linux 2005년 1월
선 스튜디오 11 11 5.8 Solaris 8, 9, 10, Linux 2005년 11월
선 스튜디오 12 12 5.9 Solaris 9, 10 1/06, Linux 2007년 6월
Sun Studio 12 업데이트 1 12.1 5.10 Solaris 10 1/06, OpenSolaris 2008.11, 2009.06, Linux 2009년 6월
Oracle Solaris Studio 12.2 12.2 5.11 Solaris 10 1/06 이후, Linux 2010년 9월
Oracle Solaris Studio 12.3 12.3 5.12 Solaris 10 10/08 이후, 11, Linux 2011년 12월
Oracle Solaris Studio 12.4 12.4 5.13 Solaris 10 8/11, 10 1/13, 11.2, Linux 2014년 11월
Oracle Developer Studio 12.5 12.5 5.14 Solaris 10 1/13, 11.3, Linux 2016년 6월
Oracle Developer Studio 12.6 12.6 5.15 Solaris 10 1/13, 11.3, Linux 2017년 6월

– 출처:

레퍼런스

  1. ^ Ikroop Dhillon (2017-07-05). "Announcing Oracle Developer Studio 12.6!". Oracle Blogs. Oracle Corporation. Retrieved 2017-09-13.
  2. ^ Oracle gooses Studio 컴파일러 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.

외부 링크