أوراكل ديفيلوبر ستوديو
يُعدّ 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. تشمل التحسينات الرئيسية ما يلي:
- انتشار النسخ
- طي مستمر وانتشار مستمر
- إزالة التعليمات البرمجية غير المستخدمة
- تحليل تحسين الإجراءات المتداخلة
- تحسينات الحلقة
- التوازي التلقائي
- التحسين الموجه بالملف الشخصي
- استبدال قياسي
- تقليل القوة
- التحويل التلقائي إلى متجهات ، مع
-xvector=simd
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.0 | 1.0 | نظام التشغيل SunOS 4 | 1991 |
| SPARCworks 2.0 (SPARCompiler) | 2.0 | Solaris 2.x، SunOS 4.1.x | يونيو 1992 |
| ورشة عمل صن سوفت 1.0 | 3.0 | Solaris 2.x، SunOS 4.1.x | يوليو 1994 |
| ورشة عمل صن سوفت 2.0 | 4.0 | نظام التشغيل Solaris 2.2 أو أحدث | مارس 1995 |
| ورشة عمل صن 3.0 / 4.0 | 4.2 | سولاريس 2.4، 2.5، 2.6، 7 | يناير 1997 |
| ورشة عمل صن 5.0 | 5.0 | سولاريس 2.5.1، 2.6، 7 | ديسمبر 1998 |
| برنامج Forte Developer 6 (Sun WorkShop 6) | 5.1 | سولاريس 2.6، 7، 8 | مايو 2000 |
| تحديث فورتي ديفيلوبر 6 1 | 5.2 | سولاريس 2.6، 7، 8 | نوفمبر 2000 |
| تحديث Forte Developer 6 2 | 5.3 | سولاريس 2.6، 7، 8، 9 | يوليو 2001 |
| صن ون ستوديو 7 (فورتي ديفيلوبر 7) | 5.4 | سولاريس 7، 8، 9 | مايو 2002 |
| مجموعة برامج Sun ONE Studio 8 Compiler | 5.5 | سولاريس 7، 8، 9، 10 | مايو 2003 |
| صن ستوديو 8 | 5.5 | سولاريس 7، 8، 9، 10 | مارس 2004 |
| صن ستوديو 9 | 5.6 | سولاريس 8، 9، 10؛ لينكس | يوليو 2004 |
| صن ستوديو 10 | 5.7 | سولاريس 8، 9، 10؛ لينكس | يناير 2005 |
| صن ستوديو 11 | 5.8 | سولاريس 8، 9، 10؛ لينكس | نوفمبر 2005 |
| صن ستوديو ١٢ | 5.9 | سولاريس 9، 10 1/06؛ لينكس | يونيو 2007 |
| تحديث Sun Studio 12 1 | 5.10 | سولاريس 10 1/06؛ أوبن سولاريس 2008.11، 2009.06؛ لينكس | يونيو 2009 |
| أوراكل سولاريس ستوديو 12.2 | 5.11 | سولاريس 10 1/06 والإصدارات الأحدث؛ لينكس | سبتمبر 2010 |
| أوراكل سولاريس ستوديو 12.3 | 5.12 | سولاريس 10 (10/08) والإصدارات الأحدث، 11؛ لينكس | ديسمبر 2011 |
| أوراكل سولاريس ستوديو 12.4 | 5.13 | سولاريس 10 8/11، 10 1/13، 11.2؛ لينكس | نوفمبر 2014 |
| أوراكل ديفيلوبر ستوديو 12.5 | 5.14 | سولاريس 10 1/13، 11.3؛ لينكس | يونيو 2016 |
| أوراكل ديفيلوبر ستوديو 12.6 | 5.15 | سولاريس 10 1/13، 11.3؛ لينكس | يونيو 2017 |
– المصدر: [ 11 ]
مراجع
- ↑ إيكروب ديلون (5 يوليو 2017). "الإعلان عن Oracle Developer Studio 12.6!" . مدونات أوراكل . شركة أوراكل . تم الاطلاع عليه بتاريخ 13 سبتمبر 2017 .
- ↑ أوراكل تُحسّن مُجمّعات Studio لأنظمة Solaris وLinux
- ↑ "Oracle Developer Studio - Downloads" . شركة أوراكل . تم الاسترجاع في 16 مارس 2018 .
- ↑ "دعم معيار C++11"، ما الجديد في Oracle® Solaris Studio 12.4 ، شركة أوراكل ، تم الاطلاع عليه بتاريخ 16 مارس 2018
- ↑ "1.5 التوافق مع المعايير"، دليل مستخدم لغة C++ لبرنامج Oracle® Developer Studio 12.6، Oracle ، تم الاطلاع عليه بتاريخ 16 مارس 2018
- ↑ "Oracle Solaris Studio 12.2: محلل الأداء" . شركة أوراكل . تم الاطلاع عليه بتاريخ 11 سبتمبر 2010 .
- ↑ "Sun Studio 12: Distributed Make (dmake)" . شركة أوراكل . تم الاطلاع عليه بتاريخ 1 يونيو 2016 .
- ↑ "أدوات رائعة - GCC لأنظمة صن 4.2.0 كمترجم متقاطع" . صن مايكروسيستمز . تم الاطلاع عليه بتاريخ 31 يوليو 2008 .
- ↑ "ذاكرة المعاملات الهجينة" (ملف PDF) . شركة صن مايكروسيستمز . تم الاطلاع عليه بتاريخ 10-11-2007 .
- ↑ "PhTM: ذاكرة المعاملات المرحلية" (ملف PDF) . شركة صن مايكروسيستمز. مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 11 فبراير 2012. تم الاطلاع عليه بتاريخ 1 يونيو 2016 .
- ↑ "مصفوفة مكونات Oracle Developer Studio وOracle Solaris Studio" . شبكة تقنية أوراكل . شركة أوراكل . تم الاطلاع بتاريخ 16 مارس 2018 .
روابط خارجية
- الصفحة الرئيسية لبرنامج Oracle Developer Studio على شبكة مطوري Oracle
- وثائق المنتج
- أدوات رائعة - GCC لأنظمة SPARC
- منتديات أوراكل ستوديو
- تحسين أداء التطبيقات على منصة صن (تمت أرشفته في 29 يناير 2008)
- قم بتنزيل Oracle Developer Studio
- مصفوفة مكونات Oracle Developer Studio
- برمجيات صن مايكروسيستمز
- مترجمات لغة C++
- مترجمات لغة البرمجة C
- مترجمات لغة فورتران
- مكتبات الحاسوب
- برنامج عام 1991
