Oracle Developer Studio
| Oracle Developer Studio | |
|---|---|
| นักพัฒนา | บริษัท ออราเคิล คอร์ปอเรชั่น / ซัน ไมโครซิสเต็มส์ |
| เวอร์ชันเสถียร | 12.6 [ 1 ] / 5 กรกฎาคม 2560 |
| ระบบปฏิบัติการ | 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 Compilersเป็นผลิตภัณฑ์พัฒนาซอฟต์แวร์เรือธงของบริษัท Oracle สำหรับ ระบบปฏิบัติการSolarisและLinux ประกอบด้วย คอมไพเลอร์ C , C++และFortran ที่ได้รับ การปรับแต่งให้เหมาะสม ไลบรารี และเครื่องมือวิเคราะห์ประสิทธิภาพและแก้ไขข้อบกพร่อง สำหรับ Solaris บน แพลตฟอร์ม SPARCและx86และ Linux บน แพลตฟอร์ม x86/x64รวมถึงระบบมัลติคอร์
Oracle Developer Studio สามารถดาวน์โหลดและใช้งานได้ฟรี อย่างไรก็ตาม มีการอัปเดตแพตช์ด้านความปลอดภัยและฟังก์ชันการทำงานมากมายซึ่งมีให้เฉพาะเมื่อมีสัญญาสนับสนุนจาก Oracle เท่านั้น[ 3 ]
เวอร์ชัน 12.4 เพิ่มการสนับสนุนบางส่วนสำหรับมาตรฐานภาษาC++11 [ 4 ]คุณสมบัติทั้งหมดของ C++11 ได้รับการสนับสนุน ยกเว้นการทำงานพร้อมกันและการดำเนินการอะตอมิก และตัวอักษรที่ผู้ใช้กำหนด เวอร์ชัน 12.6 รองรับมาตรฐานภาษาC++14 [ 5 ]
ภาษา
สถาปัตยกรรมที่รองรับ
ส่วนประกอบ
ชุดซอฟต์แวร์ Oracle Developer ประกอบด้วย:
- คอมไพเลอร์และไลบรารีสนับสนุนสำหรับภาษา C, C++ และ Fortran
- dbxและ frontends
- ผ้าสำลี
- IDE ที่ ใช้ NetBeansเป็นพื้นฐาน
- เครื่องวิเคราะห์ประสิทธิภาพ[ 6 ]
- เครื่องวิเคราะห์เกลียว
- ห้องสมุดการแสดงของซัน
- กระจายการผลิต[ 7 ]
การเพิ่มประสิทธิภาพคอมไพเลอร์
มีการใช้แบ็กเอนด์สำหรับ การปรับแต่งทั่วไปในการสร้างโค้ด
มีการใช้ การแสดงผลระดับกลางระดับสูงที่เรียกว่าSun IRและการปรับแต่งระดับสูงที่ทำใน ส่วนประกอบ iropt (ตัวปรับแต่งการแสดงผลระดับกลาง) จะดำเนินการในระดับ Sun IR การปรับแต่งที่สำคัญ ได้แก่:
- การเผยแพร่สำเนา
- การพับอย่างต่อเนื่องและการแพร่กระจายอย่างต่อเนื่อง
- การกำจัดโค้ดที่ไม่ได้ใช้งาน
- การวิเคราะห์การเพิ่มประสิทธิภาพระหว่างขั้นตอน
- การเพิ่มประสิทธิภาพลูป
- การประมวลผลแบบขนานอัตโนมัติ
- การเพิ่มประสิทธิภาพตามโปรไฟล์
- การแทนที่สเกลาร์
- การลดความแข็งแรง
- การแปลงเป็นเวกเตอร์อัตโนมัติด้วย
-xvector=simd
โอเพ่นเอ็มพี
API การประมวลผลแบบขนานด้วยหน่วยความจำร่วม OpenMP เป็น API พื้นฐานที่มีอยู่ในคอมไพเลอร์ทั้งสาม ตัว
ความครอบคลุมของรหัส
Tcov เป็นเครื่องมือวิเคราะห์ ความครอบคลุมของซอร์สโค้ดและโปรไฟล์การทำงานแบบคำสั่งต่อคำสั่ง ซึ่งมาพร้อมกับโปรแกรมมาตรฐาน Tcov จะสร้างจำนวนครั้งที่แต่ละคำสั่งในโปรแกรมถูกเรียกใช้งานอย่างแม่นยำ และเพิ่มคำอธิบายประกอบในซอร์สโค้ดเพื่อเพิ่มการตรวจสอบการทำงาน
ยูทิลิตี้ tcov ให้ข้อมูลเกี่ยวกับความถี่ ในการเรียกใช้ส่วนของโค้ด ในโปรแกรมโดยจะสร้างสำเนาของไฟล์ต้นฉบับพร้อมคำอธิบายประกอบเกี่ยวกับความถี่ในการเรียกใช้ สามารถใส่คำอธิบายประกอบได้ทั้งใน ระดับ บล็อกพื้นฐานหรือระดับบรรทัดของโค้ด เนื่องจากคำสั่งในบล็อกพื้นฐานจะถูกเรียกใช้จำนวนครั้งเท่ากัน ดังนั้นจำนวนการเรียกใช้บล็อกพื้นฐานจึงเท่ากับจำนวนครั้งที่แต่ละคำสั่งในบล็อกนั้นถูกเรียกใช้ ยูทิลิตี้ tcov ไม่สร้างข้อมูลใดๆ ที่อิงตามเวลา
จีซีซีเอฟเอสเอส
คอมไพเลอร์ GCC สำหรับระบบ SPARC (GCCFSS) ใช้ ส่วนหน้าของ GNU Compiler Collection (GCC) ร่วมกับส่วนหลังที่สร้างโค้ดของคอมไพเลอร์ Oracle Developer Studio ดังนั้น GCCFSS จึงสามารถจัดการกับคำสั่งคอมไพเลอร์เฉพาะของ GCC ได้ ในขณะเดียวกันก็สามารถใช้ประโยชน์จากการเพิ่มประสิทธิภาพของคอมไพเลอร์ในส่วนหลังได้ด้วย ซึ่งช่วยอำนวยความสะดวกอย่างมากในการพอร์ตแอปพลิเคชันที่ใช้ GCC ไปยังระบบ SPARC
GCCFSS 4.2 เพิ่มความสามารถในการใช้งานเป็นคอมไพเลอร์ข้ามแพลตฟอร์มสามารถสร้างไบนารี SPARC บนเครื่อง x86 (หรือ x64) ที่ใช้ Solaris ได้[ 8 ]
แพลตฟอร์มการวิจัย
ก่อนที่จะถูกยกเลิกRockจะเป็นโปรเซสเซอร์อเนกประสงค์ตัวแรกที่รองรับหน่วยความจำธุรกรรมฮาร์ดแวร์ (HTM) คอมไพเลอร์ Oracle Developer Studio ถูกใช้โดยโครงการวิจัยหลายโครงการ รวมถึงHybrid Transactional Memory (HyTM) [ 9 ]และPhased Transactional Memory (PhTM) [ 10 ]เพื่อตรวจสอบการสนับสนุนและการเพิ่มประสิทธิภาพ HTM ที่เป็นไปได้
ประวัติศาสตร์
| ชื่อผลิตภัณฑ์ | คอมไพเลอร์ C/C++ | ระบบปฏิบัติการที่รองรับ | วันที่วางจำหน่าย |
|---|---|---|---|
| SPARCworks 1.0 | 1.0 | ซันโอเอส 4 | 1991 |
| SPARCworks 2.0 (SPARCompiler) | 2.0 | Solaris 2.x, SunOS 4.1.x | มิถุนายน 2535 |
| ซันซอฟต์ เวิร์คช็อป 1.0 | 3.0 | Solaris 2.x, SunOS 4.1.x | กรกฎาคม 2537 |
| ซันซอฟต์ เวิร์คช็อป 2.0 | 4.0 | Solaris 2.2 หรือเวอร์ชันที่ใหม่กว่า | มีนาคม พ.ศ. 2538 |
| ซันเวิร์คช็อป 3.0 / 4.0 | 4.2 | โซลาริส 2.4, 2.5, 2.6, 7 | มกราคม พ.ศ. 2540 |
| ซันเวิร์คช็อป 5.0 | 5.0 | Solaris 2.5.1, 2.6, 7 | ธันวาคม พ.ศ. 2541 |
| Forte Developer 6 (Sun WorkShop 6) | 5.1 | โซลาริส 2.6, 7, 8 | พฤษภาคม 2543 |
| Forte Developer 6 อัปเดต 1 | 5.2 | โซลาริส 2.6, 7, 8 | พฤศจิกายน 2000 |
| Forte Developer 6 อัปเดต 2 | 5.3 | โซลาริส 2.6, 7, 8, 9 | กรกฎาคม พ.ศ. 2544 |
| Sun ONE Studio 7 (Forte Developer 7) | 5.4 | โซลาริส 7, 8, 9 | พฤษภาคม 2545 |
| ชุดคอมไพเลอร์ Sun ONE Studio 8 | 5.5 | โซลาริส 7, 8, 9, 10 | พฤษภาคม 2546 |
| ซัน สตูดิโอ 8 | 5.5 | โซลาริส 7, 8, 9, 10 | มีนาคม พ.ศ. 2547 |
| ซัน สตูดิโอ 9 | 5.6 | โซลาริส 8, 9, 10; ลินุกซ์ | กรกฎาคม 2547 |
| ซัน สตูดิโอ 10 | 5.7 | โซลาริส 8, 9, 10; ลินุกซ์ | มกราคม พ.ศ. 2548 |
| ซัน สตูดิโอ 11 | 5.8 | โซลาริส 8, 9, 10; ลินุกซ์ | พฤศจิกายน 2548 |
| ซัน สตูดิโอ 12 | 5.9 | Solaris 9, 10 1/06; Linux | มิถุนายน 2550 |
| Sun Studio 12 อัปเดต 1 | 5.10 | โซลาริส 10 1/06; โอเพ่นโซลาริส 2008.11, 2009.06; ลินุกซ์ | มิถุนายน 2552 |
| Oracle Solaris Studio 12.2 | 5.11 | Solaris 10 1/06 ขึ้นไป; Linux | กันยายน 2553 |
| Oracle Solaris Studio 12.3 | 5.12 | Solaris 10 10/08 ขึ้นไป, 11; Linux | ธันวาคม 2554 |
| Oracle Solaris Studio 12.4 | 5.13 | Solaris 10 8/11, 10 1/13, 11.2; Linux | พฤศจิกายน 2557 |
| Oracle Developer Studio 12.5 | 5.14 | Solaris 10 1/13, 11.3; Linux | มิถุนายน 2559 |
| Oracle Developer Studio 12.6 | 5.15 | Solaris 10 1/13, 11.3; Linux | มิถุนายน 2560 |
– แหล่งที่มา: [ 11 ]
ลิงก์ภายนอก
- หน้าหลักของ Oracle Developer Studioบน Oracle Developer Network
- เอกสารประกอบผลิตภัณฑ์
- เครื่องมือเจ๋งๆ - GCC สำหรับ SPARC Systems
- ฟอรัม Oracle Studio
- การปรับแต่งประสิทธิภาพแอปพลิเคชันบนแพลตฟอร์ม Sun (เก็บถาวรเมื่อ 29 มกราคม 2551)
- ดาวน์โหลด Oracle Developer Studio
- ตารางส่วนประกอบของ Oracle Developer Studio