واتكوم سي/سي++
Watcom C/C++ (المعروف حاليًا باسم Open Watcom C/C++ ) هو بيئة تطوير متكاملة (IDE) من شركة Watcom International Corporation للغات البرمجة C و C++ و Fortran . كان Watcom C/C++ منتجًا تجاريًا حتى توقف تطويره، ثم أُعيد إصداره بموجب ترخيص Sybase Open Watcom العام باسم Open Watcom C/C++. يحتوي على أدوات لتطوير وتصحيح التعليمات البرمجية لأنظمة التشغيل DOS و OS/2 و Windows و Linux ، والتي تعتمد على معالجات متوافقة مع x86 ذات 16 بت، أو IA-32 ذات 32 بت ، أو x86-64 ذات 64 بت .
تاريخ
في عام 2000، أوقفت شركة Sybase ، المالكة لشركة Watcom International Corporation، البيع التجاري لمترجمات Watcom C/C++ و Fortran . وفي عام 2003، تفاوضت شركة SciTech Software Inc، وهي إحدى عملاء Sybase، مع Sybase لإصدار شفرة المترجمات كمشروع مفتوح المصدر تحت اسم جديد هو Open Watcom. [ 2 ] وأُتيح مترجم Watcom C/C++ ومترجم Watcom Fortran مجانًا ضمن حزمة Open Watcom .
كان آخر إصدار مستقر معتمد من قبل فريق openwatcom.org الأصلي هو الإصدار 1.9، الذي تم إصداره في يونيو 2010. [ 3 ] [ 4 ]
تم إصدار نسخة 2.0 مُعدّلة من قِبل المجتمع (مع تحديثات مستمرة تحت نفس اسم الإصدار) بعد أن توقف الفريق الأصلي على ما يبدو عن تطوير قاعدة الشفرة الأصلية. تتضمن هذه النسخة إصلاحات متنوعة للأخطاء، وتدعم أنظمة 64 بت (ويندوز ولينكس)، ومحرر نصوص مدمج، ونظام بناء ثنائي المراحل، بالإضافة إلى إصدار DOS يدعم أسماء الملفات الطويلة (LFN). [ 5 ]
سجل الإصدارات
يحتوي موقع ويكي واتكوم المفتوح على تاريخ شامل. [ 6 ] [ 4 ]
| تاريخ | منتج | ملحوظات |
|---|---|---|
| 1984 | واترلو سي مقابل 370 جنيهًا إسترلينيًا | |
| 1985 |
| |
| 1988 | واتكوم سي 6.0 |
|
| 1989 | واتكوم سي 7.0 | |
| 1989 | واتكوم سي 7.0/386 |
|
| 1990 | واتكوم سي 8.0 | |
| 1990 | واتكوم سي 8.0/386 |
|
| 1991 | واتكوم سي 8.5 | |
| 1991 | واتكوم سي 8.5/386 |
|
| 1992 | واتكوم سي 9.0 | |
| 1992 | واتكوم سي 9.0/386 |
|
| واتكوم سي 9.01/386 | ||
| 1993 | واتكوم سي/سي++ 9.5 | |
| 1993 | Watcom C/C++ 9.5/386 |
|
| 1994 | Watcom C/C++ 10.0 |
|
| 1995 | واتكوم سي/سي++ 10.5 |
|
| 1996 | واتكوم سي/سي++ 10.6 |
|
| الربع الأول من عام 1997 [ 7 ] | Watcom C/C++ 11.0 |
|
| 1998 | Watcom C/C++ 11.0B | |
| 30-06-1999 |
| |
| 2000-08-22 |
| |
| 27-09-2001 | Watcom C/C++ 11.0c Beta | |
| 2002-12-21 | واتكوم سي/سي++ 11.0 سي | |
| 2003-01-28 | افتح واتكوم 1.0 | |
| 12-08-2003 | افتح واتكوم 1.1 | |
| 2004-01-07 | افتح Watcom 1.2 | |
| 2004-08-03 | افتح Watcom 1.3 | |
| 14-12-2005 | افتح Watcom 1.4 | |
| 2006-04-26 | افتح Watcom 1.5 | |
| 15-12-2006 | افتح Watcom 1.6 | |
| 2007-08-18 | افتح Watcom 1.7 | |
| 23-10-2007 | افتح Watcom 1.7a | |
| 2009-02-21 | افتح Watcom 1.8 | |
| 2010-06-02 | افتح Watcom 1.9 |
|
| تاريخ الإصدار الأولي: 2015-04-02 (تحديثات مستمرة لاحقاً، حتى عام 2025 على الأقل) | تشغيل واتكوم الإصدار الثاني المفتوح |
|
رخصة
وافقت مبادرة المصادر المفتوحة على الترخيص باعتباره مفتوح المصدر ، لكن دبيان وفيدورا ومؤسسة البرمجيات الحرة رفضته لأنه " يتطلب منك نشر شفرة المصدر علنًا كلما قمت "بنشر" البرنامج المشمول، ويتم تعريف "النشر" ليشمل أنواعًا عديدة من الاستخدام الخاص." [ 10 ]
تصميم
يمكن تشغيل المُصرّف من أنظمة التشغيل DOS و OS/2 و Windows و Linux ، كما يمكنه توليد شفرة تنفيذية لها . وهو يدعم أيضًا أهداف NLM لـ Novell NetWare . ويجري العمل حاليًا على توسيع نطاق استهدافه ليشمل Linux [ 11 ] وأنظمة BSD الحديثة (مثل FreeBSD ) التي تعمل على معالجات x86 و PowerPC وغيرها.
الكود قابل للنقل، ومثل العديد من مشاريع المترجمات مفتوحة المصدر الأخرى مثل GCC أو LCC، فإن الواجهة الخلفية للمترجم (مولد الكود) قابلة لإعادة التوجيه.
الاستخدامات
في منتصف التسعينيات، تم بناء بعض ألعاب الكمبيوتر الأكثر طموحًا من الناحية التقنية لنظام التشغيل DOS مثل Doom ، [ 6 ] Descent ، [ 6 ] Duke Nukem 3D ، [ 6 ] Rise of the Triad ، [ 12 ] و Tomb Raider باستخدام Watcom C/C++ باستخدام موسع الوضع المحمي DOS/4GW مع مترجم Watcom.
تم استخدامه لنقل لعبة Retro City Rampage إلى نظام التشغيل DOS في عام 2015. [ 13 ]
تم استخدامه بواسطة VirtualBox لتجميع BIOS . [ 14 ]
يتطلب التطوير الحالي لنظام FreeDOS أن يكون كل كود المصدر C قابلاً للترجمة بواسطة Open Watcom C. [ 15 ]
يُعد Open Watcom المُترجم المُوصى به لتطوير التطبيقات وبرامج التشغيل لنظام التشغيل ArcaOS القائم على OS/2. [ 16 ]
التوافق
يدعم بناء جملة Open Watcom العديد من الاصطلاحات التي قدمتها مُجمّعات أخرى، مثل Microsoft و Borland ، بما في ذلك اصطلاحات مختلفة تتعلق (على سبيل المثال) بعدد الشرطات السفلية في بداية وسم "asm". غالبًا ما يتم تجميع التعليمات البرمجية المكتوبة خصيصًا لمُجمّع آخر، بدلاً من لغة C أو C++ المتوافقة مع المعايير، باستخدام مُجمّع Watcom.
يدعم مترجم لغة C معيار ANSI C (C89، C90، ISO C) بشكل افتراضي.
يدعم Open Watcom توافقًا جزئيًا مع معيار C99 . فهو يُطبّق الأجزاء الأكثر استخدامًا من المعيار، بما في ذلك تعريف المتغيرات المضمنة. مع ذلك، لا يتم تفعيل هذه الأجزاء إلا من خلال خيار سطر الأوامر غير الموثق "-za99" (والذي يجب إضافته إلى حقل "خيارات أخرى" في لوحة "4. مفاتيح متنوعة" في واجهة المستخدم الرسومية). في إصدار أحدث من Open Watcom 2.0، أُضيف مربع اختيار لمعيار C99 في لوحة "2. مفاتيح التشخيص" في واجهة المستخدم الرسومية. تم دمج ثلاث ميزات من C99 كامتداد C90 منذ الإصدارات السابقة للإصدار 1.0: التعليقات بنمط C++ (//)، وأعضاء المصفوفات المرنة، والسماح بالفاصلة اللاحقة في تعريف التعداد. [ 17 ]
لا يدعم المترجم حاليًا أيًا من الميزات الرئيسية الجديدة للغة C11 ، على الرغم من أن مكتبة C تتضمن وظائف "Safe C". وقد تم تحديدها في معيار ISO/IEC TR 24731-1 [ 18 ] [ 19 ] وتُعرف باسم "واجهات التحقق من الحدود (الملحق K)" في C11. ومن أمثلة أسماء الوظائف: strcpy_s() وmemcpy_s() وprintf_s(). [ 20 ] تم إصدار هذه المكتبة مع Open Watcom 1.5 في أبريل 2006.
استقبال
في استعراضٍ لمُجمِّعات لغة C المُحسَّنة نُشر في فبراير 1989، أشادت مجلة BYTE بسرعة تنفيذ Watcom C 6.5 "التي لا تُضاهى"، وأشارت إلى أنها الأكثر توافقًا مع معيار ANSI C. ونصحت المجلة قائلةً: "إذا كانت السرعة بالغة الأهمية، ولم يكن التوافق مع نظام التشغيل OS/2 كذلك، فاختر Watcom". [ 21 ]
انظر أيضاً
مراجع
- ↑ "Current-build<! Releases · open-watcom/open-watcom-v2 -->" . GitHub . تم الاسترجاع في 2024-12-09 .
- ↑ "OpenWatcom.org نبذة عنا" . ويكي OpenWatcom.org. مؤرشف من الأصل في 29 أبريل 2016.
- ↑ "آخر إصدار (يونيو 2010) - أوبن واتكوم" . ويكي OpenWatcom.org. مؤرشف من الأصل في 18 يناير 2015.
- 1 2 "تغييرات إصدار مُجمِّع لغة C" . Open Watcom . 9 مارس 2010. مؤرشف من الأصل في 3 فبراير 2015.
- 1 2 افتح Watcom v2 Fork
- ١ ٢ ٣ ٤ التاريخ - أوبن واتكوم . ويكي OpenWatcom.com.
- أعلنت شركة SYBASE INC. عن إصدار WATCOM C/C++ الإصدار 11.0، والذي يتضمن دعمًا جديدًا لتقنية MMX ودعمًا مُحسّنًا للغة C++.
- ↑ إشعار انتهاء صلاحية برنامج Watcom C/C++ الإصدار 11.0
- ↑ Sybase إلى مُجمِّعات Watcom مفتوحة المصدر للغات C/C++ و Fortran - تم اختيار SciTech Software كجهة صيانة رسمية لمشروع Open Watcom
- ↑ مؤسسة البرمجيات الحرة. "تراخيص متنوعة وتعليقات عليها" . نظام تشغيل جنو . تم الاطلاع عليه بتاريخ 23 ديسمبر 2014 .
- ↑ تثبيت Open Watcom على نظام Linux - Open Watcom . ويكي OpenWatcom.org.
- ↑ "تمت كتابة لعبة RotT بلغة Watcom C++ الإصدار 10.0 مع إضافة Rational Systems DOS/4GW" . مؤرشفة من الأصل بتاريخ 10 نوفمبر 2014.
- ↑ "كيف أدت خمس سنوات من الطموح الجامح إلى إطلاق لعبة Retro City Rampage على نظام DOS" . غاماسوترا. 10 يوليو 2015.
- ↑ "#12011 (تجميع BIOS يتطلب مُجمِّع Open Watcom) - Oracle VM VirtualBox" . www.virtualbox.org . تم الاطلاع عليه بتاريخ 17-06-2017 .
- ↑ "مواصفات FreeDOS" . FreeDOS . مؤرشف من الأصل في 1 مايو 2019.
- ↑ "معلومات للمطورين" . arcanoae.com . تم الاطلاع عليه بتاريخ 2020-09-06 .
- ↑ "الامتثال لمعيار C99 في Open Watcom" . مؤرشف من الأصل بتاريخ 29-03-2021.
- ↑ ISO/IEC TR 24731-1؛ ملحق لمكتبة C، الجزء 1: واجهات التحقق من الحدود.
- ↑ WG14 N1969 — "تحديث الخبرة الميدانية مع الملحق ك — واجهات فحص الحدود"، كارلوس أودونيل، مارتن سيبور
- ↑ "مكتبة واتكوم سي الآمنة المفتوحة" . مؤرشفة من الأصل بتاريخ 24-03-2021 . تم الاطلاع عليها بتاريخ 30-11-2020 .
- ↑ أبيكي، ستيفن؛ أوديل، جون (فبراير 1989). " تنعيم C" . بايت . ص 170-186 . تم الاسترجاع في 2024-10-08 .
للمزيد من القراءة
- برنامج Watcom C/C++ يحصل على وجه جديد – مراجعة في مجلة BYTE، أكتوبر 1994
- الأسئلة الشائعة لمبرمجي لغة C/C++ في WATCOM
روابط خارجية
- حاضِر
- أرشيف
- افتح Watcom 1.9 على GitHub
- Open Watcom 1.9 – (تمت أرشفتهفي 17 مارس 2015، علىWayback Machine)
- Sybase Watcom C/C++ الإصدار 11.0 – ( تمت أرشفته في 13 أكتوبر 1999، على Wayback Machine )
- مترجمات لغة البرمجة C
- مترجمات لغة C++
- برنامج احتكاري سابق
- برنامج 2003
