محارب الكود

CodeWarrior هي بيئة تطوير متكاملة (IDE) نشرتها شركة NXP Semiconductors لتحرير وتجميع وتصحيح البرامج للعديد من وحدات التحكم الدقيقة والمعالجات الدقيقة ( Freescale ColdFire و ColdFire+ و Kinetis و Qorivva و PX و Freescale RS08 و Freescale S08 و S12Z) ووحدات التحكم في الإشارات الرقمية (DSC MC56F80X و MC5680XX) المستخدمة في الأنظمة المدمجة .

طُوّر النظام بواسطة شركة Metrowerks على جهاز ماكنتوش ، وكان من أوائل أنظمة التطوير على هذه المنصة التي تدعم بسلاسة كلاً من معمارية Motorola 68k ومعمارية PowerPC (PPC) . خلال انتقال شركة آبل إلى PowerPC، سرعان ما أصبح CodeWarrior نظام التطوير القياسي الفعلي لأجهزة ماك، ليحل محل THINK C من Symantec وورشة عمل مبرمجي ماكنتوش الخاصة بآبل . أدى استحواذ آبل على NeXT عام 1996 إلى تراجع أهمية CodeWarrior، حيث انتقل برمجة ماك إلى أدوات التطوير الخاصة بمنصة NeXT: Interface Builder و Project Builder ، واللتان بُنيتا على مجموعة مُترجمات GNU .

استجابت شركة Metrowerks بنقل برنامج CodeWarrior إلى نظام التشغيل Microsoft Windows ، وقدمت برامج ترجمة برمجية لمجموعة أوسع من المنصات. وأصبح البرنامج جزءًا أساسيًا من حزمة البرامج لخطوط موتورولا المتنوعة من المتحكمات الدقيقة، مما أدى في النهاية إلى استحواذ موتورولا على Metrowerks عام 1999. وقد استُخدم البرنامج على نطاق واسع في معظم المنصات التي تعتمد على معالجات PPC أو غيرها من معالجات موتورولا، بالإضافة إلى العديد من أجهزة ألعاب الفيديو . انتقل المنتج إلى شركة Freescale Semiconductor عند تأسيسها عام 2004، ثم إلى شركة NXP عند استحواذها على Freescale عام 2015.

كان في الأصل منتجًا متكاملًا واحدًا، يُعرف الآن باسم "بيئة التطوير المتكاملة الكلاسيكية"، وقد استُبدلت لاحقًا ببيئة تطوير إكليبس المتكاملة . الإصدارات الحالية هي 6.3 لبيئة التطوير المتكاملة الكلاسيكية، [ 1 ] و11.0 لبيئة تطوير إكليبس المتكاملة. [ 2 ] اللغات المدعومة هي C و C++ ولغة التجميع .

تاريخ

الأصول

في أكتوبر 1992، غادر جون ماكنيرني، مدير تطوير مجموعة منتجات اللغات في شركة سيمانتك سابقًا، الشركة ليعمل بشكل مستقل على منتج PowerPC، وكان يفكر في البداية في مُترجم لغة باسكال . سمع ريتش سيجل، مؤلف برنامج BBEdit ، أن ماكنيرني قد غادر سيمانتك، فأخبر جريج جالانوس من شركة مترووركس في مونتريال . اتصل جالانوس بماكنيرني وسأله عن وظيفة أحلامه. قال ماكنيرني إنه يريد كتابة مُولِّد أكواد لشريحة PowerPC (PPC) الجديدة التي أعلنت شركة آبل أنها ستستخدمها في المستقبل. [ 3 ]

كانت شركة Metrowerks قد طورت بالفعل مترجمات Pascal و Modula-II ، في الأصل لجهاز Atari ST ، ثم نُقلت لاحقًا إلى عدد من الأجهزة المعاصرة، بما في ذلك Mac. سافر ماكينيرني إلى مونتريال للقاء غالانوس وشريكه جان بيلانجر. شعروا بوجود فرصة هائلة لإنشاء سلسلة أدوات جديدة على معالج PPC، تجمع بين مترجماتهم ومولد أكواد PPC جديد كتبه ماكينيرني. اعتقدوا أن بإمكانهم الوصول إلى السوق بشكل أسرع من Symantec ، المورد الرائد لأنظمة التطوير على Mac. لم تكن Symantec قد اقتربت من إطلاق منتجاتها لمعالج PPC، وكانت Apple تستخدم إصدارات محدثة من برنامج Macintosh Programmers Workshop (MPW) الخاص بها للتطوير على معالج PPC، وهو منتج تم تجاهله لسنوات. أبدى ماكينيرني اهتمامًا، لكنه لم يُعجب بمترجماتهم، ولم يثمر هذا الاتصال الأولي كثيرًا. [ 3 ]

في نفس الفترة تقريبًا، كان أندرياس هوميل يدرس في إحدى جامعات ألمانيا للحصول على درجة الماجستير في علوم الحاسوب . وقد نما لديه اهتمام بكتابة ألعاب الحاسوب بلغة C، لكنه وجد أن المترجمات البرمجية الموجودة تُنتج شفرة رديئة الجودة. على مدى عدة سنوات، طوّر مترجمًا برمجيًا خاصًا به للغة C لمعالج 68k، بالإضافة إلى بيئة تطوير متكاملة بسيطة (IDE). بعد تخرجه، عُرض عليه وظيفة في هامبورغ، لكنه قرر أن يختبر بنفسه مدى وجود سوق لمترجمه. بعد بضعة أشهر، تلقى اتصالًا من شركة غالانوس. وبعد عدة مكالمات هاتفية عبر المحيط الأطلسي، دعت غالانوس هوميل إلى مونتريال لمناقشة التعاون معهم. [ 4 ]

تطوير

في فبراير 1993، اتصل غالانوس بماك إنيرني وسأله إن كان بإمكانهما الاجتماع في بالو ألتو ليتمكن ماك إنيرني من مراجعة مُصرّف لغة C جديد استحوذت عليه شركة ميترووركس. أبدى ماك إنيرني إعجابه الشديد؛ إذ بدا النظام شبيهًا بالإصدارات الأولى من Think C، وكان سريعًا للغاية. ووصفه بأنه "جوهرة غير مصقولة"، ووقع ماك إنيرني عقدًا مع ميترووركس في غضون ساعات. كان هوميل سيُوسّع مُصرّف لغة C الخاص به ليشمل تطبيقًا كاملًا للغة C++ مع فصله عن مرحلة توليد الشفرة. وكان ماك إنيرني سيكتب مُولّد شفرة PPC جديدًا يُشغّله مُصرّف هوميل. وسيُستخدم مُولّد شفرة 68K الحالي الخاص بهوميل لهذه المنصة، مع تعديل طفيف لدعم لغة باسكال أيضًا. وسيواصل بيراردينو باراتا ومارسيل أشيم في مونتريال تطوير بيئة التطوير المتكاملة (IDE) وتطوير مُصرّف باسكال يعمل على مُولّدات الشفرة نفسها. [ 3 ]

بعد دراسة النظام الجديد، قرر ماكنيرني اتباع نهج جديد كليًا لتوليد الشفرة. كانت المترجمات التقليدية في ذلك الوقت تُجري فحصًا متكررًا لتمثيلها الوسيط (IR)، مُنتجةً نسخًا مُحسّنة باستمرار من الشفرة حتى تُحوّلها في النهاية إلى تعليمات الآلة. لم يكن هذا النهج ذا أهمية كبيرة لمنصات RISC ، نظرًا لبساطة بنية مجموعة التعليمات، وانخفاض الجهد المبذول في تحديد نوع التعليمات المُناسب لمهمة مُعينة. بدلًا من ذلك، قام مُولّد الشفرة الجديد لماكنيرني بتحويل التمثيل الوسيط الأولي مباشرةً إلى شفرة PPC. [ 3 ]

كان التغيير الرئيسي هو تطبيق خوارزمية تشايتين لاستخدام المسجلات. هذا النظام، الذي طُرح عام ١٩٨٢، شكّل نقلة نوعية في تقنيات المترجمات. فقد مكّن مولد الشفرة من ربط المتغيرات المحلية بمسجلات المعالج بكفاءة عالية جدًا. في جهاز يعتمد على استخدام المسجلات لتحسين الأداء، وهو أحد المفاهيم الأساسية لمعالجات RISC، يمكن لهذه التقنية أن تُحقق تحسينات هائلة. أما الجانب السلبي فهو ارتفاع تكلفة حساب النتائج، حيث تبلغ تعقيدها الزمني O( ) . [ ٣ ]

للمساعدة في تطوير مُجمِّع PPC، أرسل جوردان ماتسون من شركة آبل إلى ماكنيرني أحد أنظمة RS/6000 الخاصة بهم . وبحلول أغسطس 1993، كان النظام الأساسي يعمل. تلقى ماكنيرني مكالمة هاتفية من زميل سابق له في شركة سيمانتك، دان بودوال، الذي كان يبحث عن عمل في شركة مترووركس. اتصل غالانوس ببودوال، الذي تم توظيفه على الفور لكتابة برنامج تصحيح الأخطاء ، والذي تم إنجازه في غضون أربعة أسابيع فقط. [ 3 ]

أُرسل نموذج أولي لجهاز باور ماكنتوش إلى الشركة في سبتمبر 1993. في ذلك الوقت، كانت بيئة التطوير المتكاملة الرئيسية ومجموعة أدوات المُترجم لا تزال تعمل على أجهزة 68k، مُنتجةً ملفات ثنائية بمعالج PPC نُقلت لاحقًا إلى النموذج الأولي وخضعت للتصحيح. سمح هذا بنقل النظام بسرعة إلى معالج PPC، وبحلول ديسمبر كان النظام بأكمله جاهزًا للإنتاج. [ 3 ]

يطلق

تم إطلاق النظام باسم CodeWarrior في معرض MacWorld في يناير 1994. وكان من المقرر إطلاق أجهزة Power Mac في ذلك الشهر أيضًا، ولكن سلسلة من التأجيلات أجبرت على تأجيل ذلك حتى الإطلاق الرسمي لأجهزة Power Mac في 14 مارس. [ 3 ]

في ذلك الوقت، كان كل من برنامج MPW من آبل وبرنامج Think C من سيمانتك يعملان فقط على أجهزة 68k، وكان MPW وحده قادرًا على توليد ملفات ثنائية لمعالجات PPC. وبفضل تشغيله الأصلي على معالجات PPC، واعتماده على كود مخصص لهذه المنصة، قدم برنامج CodeWarrior أداءً أعلى بكثير، مع إمكانية التطوير والتصحيح على جهاز واحد. وتوقفت مبيعات أنظمة التطوير الأخرى بين عشية وضحاها. لم تُصدر سيمانتك، التي كانت تسيطر على سوق تطوير برامج ماك منذ عام 1986، نسخة أصلية لمعالجات PPC إلا في أواخر مارس 1995. وبحلول ذلك الوقت، كان العديد من موردي برامج ماك الرئيسيين قد انتقلوا إلى CodeWarrior، ولم تتمكن سيمانتك من استعادة أي حصة سوقية على نظام ماك. [ 5 ]

كان CodeWarrior عاملاً أساسياً في نجاح شركة آبل في تحويل بنية أجهزتها من معالجات 68K إلى معالجات PowerPC، إذ وفّر مُجمِّع PowerPC متكاملاً وموثوقاً في حين كانت برامج المنافسة (أدوات MPW من آبل و Symantec C++) غير مكتملة أو متأخرة في دخول السوق. [ 5 ] كما سهّلت Metrowerks إنشاء ملفات تنفيذية شاملة ، تتضمن أكواد 68K وPowerPC.

أُعلن عن دعم لغة جافا في برنامج CodeWarrior لنظام ماكنتوش في مايو 1996، وكان من المقرر إطلاقه في الإصدار التاسع من CodeWarrior. [ 6 ] وقد اتبعت شركة Metrowerks نهج إضافة دعم أدوات جافا في CodeWarrior، بما في ذلك تصحيح الأخطاء، بدلاً من كتابة بيئة تطوير متكاملة جديدة. [ 7 ]

الانتقال إلى منصات متعددة

في عام ١٩٩٧، استحوذت آبل على شركة نيكست لاستخدام نظام تشغيلها ، أوبن ستيب ، كأساس لمنتجات ماك المستقبلية. كان أوبن ستيب قائماً على مفهوم بناء نظام التشغيل بالكامل وجميع تطبيقاته باستخدام نظام تطوير داخلي، والذي بدوره كان يعتمد على مجموعة مترجمات جنو (GCC). وبينما ظل كود واريور مهماً للمطورين الذين يكتبون تطبيقات ماك "الكلاسيكية" على المنصة، كان هناك إطار زمني واضح بعده سيُعتمد التطوير بشكل أساسي على منصة أوبن ستيب الجديدة، وبالتالي على مجموعة مترجمات جنو (GCC).

في أغسطس 1996، أعلنت شركة Metrowerks عن CodeWarrior لـ BeBox، [ 8 ] وهو إصدار BeOS من بيئة التطوير المتكاملة المسماة BeIDE والتي تكمل مترجم PowerPC الذي كان متاحًا بالفعل لمطوري برامج BeOS.

عصر موتورولا

بعد استحواذ موتورولا على شركة مترووركس عام ١٩٩٩، ركزت الشركة على التطبيقات المدمجة ، وخصصت جزءًا أصغر من جهودها لمترجمات البرامج لأجهزة الكمبيوتر المكتبية. في ٢٩ يوليو ٢٠٠٥، أعلنت الشركة عن إيقاف برنامج CodeWarrior لنظام ماك بعد الإصدار التالي، CodeWarrior Pro 10. وأشارت مترووركس إلى انخفاض حصة المنتج من الإيرادات من ٢٢٪ إلى ٥٪ خلال السنوات الأربع الماضية، بالإضافة إلى تركيز الشركة على سوق تطوير البرامج المدمجة. ومن المرجح أن الطلب على CodeWarrior قد انخفض خلال الفترة التي بدأت فيها آبل بتوزيع Xcode (مجموعة أدوات تطوير البرامج الخاصة بها لنظام التشغيل OS  X) مجانًا. [ ٩ ] علاوة على ذلك، أدى تحول آبل إلى معالجات إنتل إلى ترك مترووركس بدون منتج واضح، حيث كانت قد باعت تقنية مترجمات إنتل الخاصة بها إلى نوكيا في وقت سابق من عام ٢٠٠٥.

خلال ذروة نجاحها، اشتهر المنتج بدورة إصداره السريعة، مع العديد من التعديلات كل عام، وبحملتها الإعلانية المميزة. وقد ظهرت قمصانهم "المخصصة لعشاق التكنولوجيا" في صفحات الموضة بصحيفة نيويورك تايمز . [ 10 ]

الإصدارات القديمة

CodeWarrior Professional الإصدار 1

قبل استحواذ شركة فري سكيل على المنتج، كانت هناك إصدارات تستهدف أنظمة ماك ، وويندوز ، ولينكس ، وسولاريس ، وبلاي ستيشن ، وبلاي ستيشن 2 ، ونت ياروز ، ونينتندو 64 ، وجيم كيوب ، ونينتندو دي إس ، ونينتندو دي إس آي ، ووي ، [ 11 ] ودريم كاست ، وسوبر إتش ، وإم كور ، وبالم أو إس ، [ 12 ] وسيمبيان أو إس ، وبي أو إس . [ 8 ]

تضمنت إصدارات Metrowerks من CodeWarrior أيضًا مترجمات Pascal و Object Pascal و Objective-C و Java .

يمكن استخدام الإصدارات القديمة من CodeWarrior للتطوير على نظام التشغيل Mac OS الكلاسيكي. تم بناء Classilla  باستخدام Metrowerks CodeWarrior 7.1. [ 13 ]

تضمنت أدوات تطوير CodeWarrior الأخرى أدوات تحليل CodeWarrior (CATS)، وأداة اتصال CodeWarrior (CWComUtil)، ومجموعة أدوات بناء التحليل (ATtaCK). [ 14 ]

اسم الإصدارالطبعاتتاريخ الافراج عنهملاحظات [ 15 ]
CodeWarrior DR/1ذهبي، فضي، برونزي23-12-1993يدعم الإصدار البرونزي 68 كيلو بايت، ويدعم الإصدار الفضي معالجات PPC، ويدعم الإصدار الذهبي معالجات 68 كيلو بايت وPPC.
CodeWarrior DR/2ذهبي، فضي، برونزي11 مارس 1994
CodeWarrior DR/3ذهبي، فضي، برونزي1994-05-05
كود واريور 4ذهبي، فضي، برونزي26-06-1994
CodeWarrior 5ذهبي، برونزي15-12-1994
كود واريور 6ذهبي، برونزي1995-05-03
كود واريور 7ذهبي، برونزي1995-09-05
كود واريور 8ذهبي، برونزي1996-01-04
كود واريور 9ذهب11-05-1996
CodeWarrior 10ذهب9 سبتمبر 1996
CodeWarrior 11ذهب31 ديسمبر 1996
CodeWarrior Pro 11997-06-04نظاما التشغيل ماك وويندوز مدمجان
CodeWarrior Pro 223-10-1997الإصدار الأول الذي يستهدف Mach-O و Yellow Box على Rhapsody مع دعم Objective-C [ 16 ]
CodeWarrior Pro 31998-04-07
CodeWarrior Pro 410-09-1998آخر من قام بتضمين باسكال [ 17 ]

آخر من قام بتشغيله على 68 كيلوبايت [ 18 ]

CodeWarrior Pro 5ماك، ويندوز1999-06-18
CodeWarrior Pro 6ماك، ويندوز2000-09-09آخر إصدار يدعم تجميع 68k [ 17 ] [ 19 ] دعم ما قبل الإصدار لـ Mach-O، واستخدام واجهة المستخدم Aqua على نظام التشغيل Mac OS X. [ 20 ]
CodeWarrior Pro 7ماك، ويندوز2001أول برنامج يعمل بشكل أصلي في نظام التشغيل Mac OS X ويستهدف Mach-O بشكل افتراضي [ 19 ]
CodeWarrior Pro 8ماك، ويندوز2002آخر إصدار يعمل على نظام التشغيل ماك الكلاسيكي
كود واريور 9ماك2003
CodeWarrior 10ويندوز2004

أصل الاسم

خلال تسعينيات القرن الماضي، أصدرت شركة أبل كمبيوتر سلسلة شهرية من أقراص CD-ROM للمطورين تحتوي على موارد لبرمجة جهاز ماكنتوش. في بداياتها، كانت عناوين هذه الأقراص طريفة، حيث استخدمت توريةً على أسماء أفلام مختلفة مع لمسة برمجية؛ على سبيل المثال، "The Hexorcist" ( طارد الأرواح الشريرة )، و"Lord of the Files" ( سيد الذباب )، و"Gorillas in the Disc" ( غوريلا في الضباب )، إلخ. [ 21 ]

كان أحد هذه المجلدات، وهو المجلد التاسع، يحمل عنوان "محارب البرمجة"، في إشارة إلى فيلم "محارب الطريق ". لاحقًا، تخلت آبل عن هذا العنوان الطريف لصالح عنوان أكثر جدية هو "سلسلة أقراص المطورين". ومن المصادفة أن مؤسس شركة ميترووركس، الأسترالي جريج جالانوس، استلهم أيضًا من الفيلم واقترح اسم "محارب البرمجة". استخدمت ميترووركس هذا الاسم لاحقًا لمنتجها الجديد للمطورين.

كان تصميم غلاف قرص CodeWarrior متوافقًا إلى حد كبير مع تصميم أقراص مطوري Apple، حيث تضمن شعارات بارزة مثل "الدم والعرق والبرمجة" و"جئت، رأيت، برمجت". أما المنتجات المنافسة، مثل THINK C من Symantec ، فقد تم تسويقها بطرق أكثر تقليدية.

خط عرض كود واريور

توقعت شركة Metrowerks، كما فعلت مع الانتقال إلى PowerPC، الحاجة إلى توفير أداة تطوير لا غنى عنها لمساعدة المطورين على الانتقال من برامج MacOS إلى نظام التشغيل المستقبلي لشركة Apple، والذي يحمل الاسم الرمزي Rhapsody . [ 22 ]

في عام 1997، استحوذت شركة مترووركس على الأصول الرئيسية لشركة لاتيتيود جروب من ديفيد هيمبلينغ وشركائه. كانت لاتيتيود طبقة توافق برمجية تُستخدم لنقل تطبيقات ماكنتوش إلى حاسوب نيكست وأنظمة يونكس الأخرى. [ 23 ]

قدّمت Latitude نفسها كمكتبة تُطبّق واجهة برمجة تطبيقات نظام ماكنتوش 7، على غرار برنامج Altura Mac2Win من تطوير لي لورينزن، بالإضافة إلى حزمة تطوير البرامج (SDK) الخاصة بـ QuickTime لنظام ويندوز من Apple، مما سمح بإعادة تجميع تطبيقات ماكنتوش لنظام ويندوز بأقل قدر من التعديلات. وقد سبق لشركة Adobe استخدام Latitude بنجاح لنقل برنامجي Photoshop و Premiere إلى محطات عمل Silicon Graphics و Solaris . [ 24 ]

أعادت شركة Metrowerks تسمية برنامج Latitude ليصبح CodeWarrior Latitude، [ 25 ] وقامت بتحديثه ليتوافق مع Rhapsody بدءًا من الإصدار التجريبي للمطورين 1، ثم سوّقته لمطوري Macintosh كمنتج منفصل بسعر 399 دولارًا، إلى جانب CodeWarrior Professional. [ 26 ] [ 27 ]

تم عرض الإصدار التجريبي الأول من برنامج Latitude Developer Release 1 (DR1) في مؤتمر WWDC 1997 في ركن CodeWarrior Lounge. أُصدر الإصدار التجريبي الثاني من Latitude (DR2) في 27 أكتوبر 1997، وفاز بجائزة Eddy في معرض Macworld 1998 لأفضل أداة للتقنيات الجديدة، متفوقًا على برنامج Joy من شركة AAA+ Software F&E وبرنامج Visual Cafe لنظام Macintosh 1.0.2 من شركة Symantec. [ 28 ]

في ذلك الوقت، كان ستيف جوبز يُروّج بقوة لواجهة برمجة تطبيقات OPENSTEP (التي أُعيد تسميتها إلى Yellow Box ) للوصول إلى الميزات الجديدة لنظام التشغيل. شكّل هذا تحديًا كبيرًا لمطوري ماكنتوش الذين يستخدمون لغات C/C++/Pascal، نظرًا لاختلافها الواضح عن واجهة برمجة تطبيقات MacOS الكلاسيكية التي كانت تعمل داخل Blue Box وتعتمد على لغة Objective-C . أُطلق على Latitude لفترة وجيزة اسم "Green Box" [ 29 ] لأسباب واضحة، وبدا أنه سيُحقق نجاحًا آخر لشركة Metrowerks ويُعزز هيمنتها على سوق أدوات تطوير ماكنتوش، لكن شركة Apple كانت تُخطط سرًا لأمر آخر.

تم عرض بيئة التطوير المتكاملة CodeWarrior IDE لـ Rhapsody وبرنامج CodeWarrior Latitude في مؤتمر المطورين العالمي عام 1998 في جناح مطوري الطرف الثالث، ولكن تم إيقافهما بهدوء بعد كلمة ستيف جوبز الرئيسية. أدى إعلان شركة آبل عن واجهة برمجة التطبيقات Carbon API القادمة (التي تحمل الاسم الرمزي "Ivory Tower")، والتي تستهدف المطورين الذين يحتاجون إلى طريقة عملية للانتقال إلى نظام التشغيل الجديد، إلى الاستغناء عن أي حلول من جهات خارجية. [ 30 ]

استخدمت شركة Metrowerks برنامج Latitude داخليًا لنقل برنامج CodeWarrior للعمل على نظامي Red Hat وSuSE Linux لأغراض البيع التجاري، بالإضافة إلى نظام Solaris بموجب عقد مع شركة Sun Microsystems. واعتمد كلا المنتجين على مُجمِّعات سطر الأوامر gcc بدلاً من تقنيات المُجمِّعات الخاصة بشركة Metrowerks، وذلك لتشجيع تبنيها من قِبل مجتمع مطوري أنظمة UNIX.

كان الإصدار الأخير من Latitude يدعم Solaris 2.3 و SGI Irix 5.2 و Rhapsody DP2، مع إسقاط دعم HP-UX.

مراجع

  1. "CodeWarrior for Microcontrollers (Classic IDE)" . NXP Semiconductors .
  2. "CodeWarrior for Microcontrollers (Eclipse IDE)" . شركة NXP لأشباه الموصلات .
  3. 1 2 3 4 5 6 7 8 مارك 1996 أ.
  4. مارك 1996ب .
  5. 1 2 سيتر، تشارلز (يوليو 1995). "شحنة مترجم حاسمة" . ماكوورلد . المجلد 12، العدد 7. ص 41.   
  6. كاواكامي، جون (يناير 1996). "منصة أخرى لمحارب البرمجة: جافا" . ماك تك . المجلد 12، العدد 1. ص 98.   
  7. شيتس، ستيف (مايو 1998). "بيئات تطوير جافا" . ماك تك . المجلد 14، العدد 5. ص 20.   
  8. 1 2 "خط الأنابيب" . إنفوورلد . المجلد 18، العدد 33. 12 أغسطس 1996. ص 35.   
  9. هاندي، أليكس (15 أغسطس 2005). "شركة ميترووركس تخطط لإلغاء برنامج CodeWarrior لنظام ماكنتوش" . صحيفة إس دي تايمز . العدد 132. ص 1.  
  10. "آفاق التسويق: بيع الأناقة التقنية" . صحيفة نيويورك تايمز . 12 فبراير 1995. تاريخ الاسترجاع: 28 مايو 2015 .
  11. كارليس، سيمون (9 مايو 2006). "CodeWarrior تُسمى مجموعة الأدوات الرسمية لجهاز نينتندو وي" . غاماسوترا. مؤرشف من الأصل في 11 يونيو 2007. تم الاطلاع عليه بتاريخ 28 مايو 2015 .
  12. مارك، ديف؛ كلونينجر، إريك (مارس 1998). "CodeWarrior for PalmPilot" . MacTech . المجلد 14، العدد 3. الصفحات 49-52 .   
  13. "Classilla: HowToBuild" . تم الاطلاع عليه بتاريخ 28-05-2015 .
  14. https://web.archive.org/web/20030608083350/http://www.metrowerks.com/MW/Develop/Games/Default.htm
  15. "سجل إصدارات CodeWarrior" . مجموعات جوجل . تم الاطلاع عليه بتاريخ 15-06-2018 .
  16. مارك، ديف (أكتوبر 1997). "تحديث CodeWarrior Rhapsody: الجزء الأول" . MacTech . المجلد 13، العدد 10. الصفحات 37-40 . مؤرشف من الأصل في 19 فبراير 2022. تم الاطلاع عليه في 19 فبراير 2022 .   
  17. ١ ٢ أتول، ريتشارد (يوليو ٢٠٠٠). "أرنولد يذهب إلى مؤتمر WWDC" . ماك تك . المجلد ١٦، العدد ٦. الصفحات ١١٠-١١١ . مؤرشف من الأصل في ١٩ فبراير ٢٠٢٢. تم الاسترجاع في ١٩ فبراير ٢٠٢٢ .   
  18. كوك، ديفيد. "أفضل إصدار وتحديثات من برنامج Metrowerks CodeWarrior" . 68KMLA . تم الاطلاع عليه بتاريخ 9 أكتوبر 2022 .
  19. ١ ٢ أتول، ريتشارد (يونيو ٢٠٠١). "الطريق من رابسودي" . ماك تك . المجلد ١٧، العدد ٦. الصفحات ٢٠-٣٢ . مؤرشف من الأصل في ١٩ فبراير ٢٠٢٢. تم الاسترجاع في ١٩ فبراير ٢٠٢٢ .   
  20. هايدن، جو؛ هندرسون، مات (مايو 2000). "CodeWarrior لنظام التشغيل Mac OS X" . MacTech . المجلد 16، العدد 5. الصفحات 64-65 . مؤرشف من الأصل في 19 فبراير 2022. تم الاسترجاع في 19 فبراير 2022 .   
  21. إيفري، ديفيد ك. (1999). "أسماء رمزية لأقراص تطوير أبل: التورية والمرح والسخرية" . ماكيدو . تم الاسترجاع في 28 مايو 2015 .
  22. مارك، ديف (مايو 1997). "غريغ غالانوس وخارطة طريق مطوري ماك" . ماك تك . المجلد 13، العدد 5.  
  23. مارك، ديف (يونيو 1997). "ديفيد هيمبلينغ ومكتبات نقل Latitude" . ماك تك . المجلد 13، العدد 6.  
  24. مارك، ديف (ديسمبر 1997). "شون بارنت: عملية تطوير فوتوشوب" . ماك تك . المجلد 13، العدد 12. الصفحات 42-44 .   
  25. " [ MD1 ] استحوذت شركة مترووركس على شركة لاتيتيود" . ماك تك . 27 يناير 1997. تم الاطلاع عليه بتاريخ 25 أغسطس 2021 .
  26. "مستودع المطورين" . ماك تك (إعلان). يناير 1998. ص 2. 
  27. مارك، ديف (يناير 1998). "CodeWarrior Latitude: نقل تطبيقاتك إلى Rhapsody" . MacTech . المجلد 14، العدد 1.  
  28. " [ MD1 ] الفائزون بجوائز إيدي تول لعام 1998" . ماك تك . 6 يناير 1998.
  29. "صندوق مترووركس الأخضر يمهد الطريق لنظام ماك للوصول إلى واجهات برمجة تطبيقات OpenStep" . إنفوورلد. 25 أبريل 1997.
  30. والش، جيف (12 مايو 1997). "أبل تسعى لجذب المطورين بأدوات رابسودي" . إنفوورلد . المجلد 19، العدد 19. ص 15.   

فهرس

الموقع الرسميقم بتعديل هذا في ويكي بيانات