أوراكل ديفيلوبر ستوديو

يُعدّ Oracle Developer Studio ، الذي كان يُعرف سابقًا باسم Oracle Solaris Studio و Sun Studio و Sun WorkShop و Forte Developer و SunPro Compilers ، المنتج الرئيسي لتطوير البرمجيات لأنظمة التشغيل Solaris و Linux من شركة Oracle . ويشمل هذا المنتج مُجمّعات 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 ما يلي:

تحسينات المُترجم

يتم استخدام نظام خلفي مشترك لتحسين الأداء لتوليد التعليمات البرمجية.

يُستخدم تمثيل وسيط عالي المستوى يُسمى Sun IR ، وتُجرى عمليات التحسين عالية المستوى التي تتم في مُكوّن iropt (مُحسِّن التمثيل الوسيط) على مستوى Sun IR. تشمل التحسينات الرئيسية ما يلي:

OpenMP

تُعد واجهة برمجة تطبيقات التوازي للذاكرة المشتركة OpenMP أصلية في جميع المترجمات الثلاثة.

تغطية التعليمات البرمجية

يأتي برنامج Tcov ، وهو أداة لتحليل تغطية الكود المصدري وتحديد خصائص كل عبارة على حدة، كأداة قياسية. يقوم Tcov بتوليد إحصاءات دقيقة لعدد مرات تنفيذ كل عبارة في البرنامج، كما يقوم بتعليق الكود المصدري لإضافة أدوات قياس الأداء.

تُوفّر أداة tcov معلومات حول عدد مرات تنفيذ أجزاء من التعليمات البرمجية في البرنامج . وتُنتج نسخة من ملف المصدر، مُعلّمة بترددات التنفيذ. يُمكن إضافة التعليقات التوضيحية على مستوى الكتلة الأساسية أو على مستوى سطر المصدر. وبما أن التعليمات في الكتلة الأساسية تُنفّذ العدد نفسه من المرات، فإن عدد مرات تنفيذ الكتلة الأساسية يُساوي عدد مرات تنفيذ كل تعليمة فيها. لا تُنتج أداة tcov أي بيانات زمنية.

GCCFSS

يستخدم مُصرّف GCC لأنظمة SPARC (GCCFSS) واجهة GNU Compiler Collection (GCC) الأمامية مع واجهة Oracle Developer Studio الخلفية لتوليد التعليمات البرمجية. وبذلك، يستطيع GCCFSS التعامل مع توجيهات مُصرّف GCC الخاصة، كما يستفيد من تحسينات المُصرّف في واجهته الخلفية. وهذا يُسهّل بشكل كبير نقل التطبيقات المبنية على GCC إلى أنظمة SPARC.

يُضيف GCCFSS 4.2 إمكانية استخدامه كمترجم متقاطع ؛ ويمكن إنشاء ملفات SPARC الثنائية على جهاز x86 (أو x64) يعمل بنظام Solaris. [ 8 ]

منصة بحثية

قبل إلغائه، كان معالج "روك" أول معالج للأغراض العامة يدعم ذاكرة المعاملات المادية (HTM). ويُستخدم مُجمِّع "أوراكل ديفيلوبر ستوديو" في عدد من المشاريع البحثية، بما في ذلك " ذاكرة المعاملات الهجينة " (HyTM) [ 9 ] و "ذاكرة المعاملات المرحلية" (PhTM) [ 10 ] ، لدراسة دعم ذاكرة المعاملات المادية (HTM) وتحسيناتها المُحتملة.

تاريخ

اسم المنتجمترجم لغة C/C++أنظمة التشغيل المدعومةتاريخ الافراج عنه
SPARCworks 1.01.0نظام التشغيل SunOS 41991
SPARCworks 2.0 (SPARCompiler)2.0Solaris 2.x، SunOS 4.1.xيونيو 1992
ورشة عمل صن سوفت 1.03.0Solaris 2.x، SunOS 4.1.xيوليو 1994
ورشة عمل صن سوفت 2.04.0نظام التشغيل Solaris 2.2 أو أحدثمارس 1995
ورشة عمل صن 3.0 / 4.04.2سولاريس 2.4، 2.5، 2.6، 7يناير 1997
ورشة عمل صن 5.05.0سولاريس 2.5.1، 2.6، 7ديسمبر 1998
برنامج Forte Developer 6 (Sun WorkShop 6)5.1سولاريس 2.6، 7، 8مايو 2000
تحديث فورتي ديفيلوبر 6 15.2سولاريس 2.6، 7، 8نوفمبر 2000
تحديث Forte Developer 6 25.3سولاريس 2.6، 7، 8، 9يوليو 2001
صن ون ستوديو 7 (فورتي ديفيلوبر 7)5.4سولاريس 7، 8، 9مايو 2002
مجموعة برامج Sun ONE Studio 8 Compiler5.5سولاريس 7، 8، 9، 10مايو 2003
صن ستوديو 85.5سولاريس 7، 8، 9، 10مارس 2004
صن ستوديو 95.6سولاريس 8، 9، 10؛ لينكسيوليو 2004
صن ستوديو 105.7سولاريس 8، 9، 10؛ لينكسيناير 2005
صن ستوديو 115.8سولاريس 8، 9، 10؛ لينكسنوفمبر 2005
صن ستوديو ١٢5.9سولاريس 9، 10 1/06؛ لينكسيونيو 2007
تحديث Sun Studio 12 15.10سولاريس 10 1/06؛ أوبن سولاريس 2008.11، 2009.06؛ لينكسيونيو 2009
أوراكل سولاريس ستوديو 12.25.11سولاريس 10 1/06 والإصدارات الأحدث؛ لينكسسبتمبر 2010
أوراكل سولاريس ستوديو 12.35.12سولاريس 10 (10/08) والإصدارات الأحدث، 11؛ لينكسديسمبر 2011
أوراكل سولاريس ستوديو 12.45.13سولاريس 10 8/11، 10 1/13، 11.2؛ لينكسنوفمبر 2014
أوراكل ديفيلوبر ستوديو 12.55.14سولاريس 10 1/13، 11.3؛ لينكسيونيو 2016
أوراكل ديفيلوبر ستوديو 12.65.15سولاريس 10 1/13، 11.3؛ لينكسيونيو 2017

– المصدر: [ 11 ]

مراجع

  1. إيكروب ديلون (5 يوليو 2017). "الإعلان عن Oracle Developer Studio 12.6!" . مدونات أوراكل . شركة أوراكل . تم الاطلاع عليه بتاريخ 13 سبتمبر 2017 .
  2. أوراكل تُحسّن مُجمّعات Studio لأنظمة Solaris وLinux
  3. "Oracle Developer Studio - Downloads" . شركة أوراكل . تم الاسترجاع في 16 مارس 2018 .
  4. "دعم معيار C++11"، ما الجديد في Oracle® Solaris Studio 12.4 ، شركة أوراكل ، تم الاطلاع عليه بتاريخ 16 مارس 2018
  5. "1.5 التوافق مع المعايير"، دليل مستخدم لغة C++ لبرنامج Oracle® Developer Studio 12.6، Oracle ، تم الاطلاع عليه بتاريخ 16 مارس 2018
  6. "Oracle Solaris Studio 12.2: محلل الأداء" . شركة أوراكل . تم الاطلاع عليه بتاريخ 11 سبتمبر 2010 .
  7. "Sun Studio 12: Distributed Make (dmake)" . شركة أوراكل . تم الاطلاع عليه بتاريخ 1 يونيو 2016 .
  8. "أدوات رائعة - GCC لأنظمة صن 4.2.0 كمترجم متقاطع" . صن مايكروسيستمز . تم الاطلاع عليه بتاريخ 31 يوليو 2008 .
  9. "ذاكرة المعاملات الهجينة" (ملف PDF) . شركة صن مايكروسيستمز . تم الاطلاع عليه بتاريخ 10-11-2007 .
  10. "PhTM: ذاكرة المعاملات المرحلية" (ملف PDF) . شركة صن مايكروسيستمز. مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 11 فبراير 2012. تم الاطلاع عليه بتاريخ 1 يونيو 2016 .
  11. "مصفوفة مكونات Oracle Developer Studio وOracle Solaris Studio" . شبكة تقنية أوراكل . شركة أوراكل . تم الاطلاع بتاريخ 16 مارس 2018 .