مترجم من المصدر إلى المصدر

المترجم من المصدر إلى المصدر ، أو مُجمِّع المصدر إلى المصدر ( مُجمِّع S2S )، أو المُحوِّل البرمجي ، أو المُحوِّل البرمجي [ 1 ] [ 2 ] [ 3 هو نوع من أنواع المترجمات التي تأخذ شفرة المصدر لبرنامج مكتوب بلغة برمجة معينة كمدخل، وتُنتج شفرة مصدر مكافئة بنفس لغة البرمجة أو بلغة برمجة مختلفة، عادةً كتمثيل وسيط . يُحوِّل المترجم من المصدر إلى المصدر بين لغات البرمجة التي تعمل على مستوى تجريد متقارب ، بينما يُترجم المُجمِّع التقليدي من لغة عالية المستوى إلى لغة منخفضة المستوى . على سبيل المثال، قد يُترجم المترجم من المصدر إلى المصدر برنامجًا من بايثون إلى جافا سكريبت ، بينما يُترجم المُجمِّع التقليدي من لغة مثل C إلى لغة التجميع أو جافا إلى بايت كود . [ 4 ] غالبًا ما يأخذ المُجمِّع المُوازي التلقائي برنامجًا بلغة عالية المستوى كمدخل، ثم يُحوِّل الشفرة ويُضيف إليها تعليقات توضيحية للشفرات المتوازية (مثل OpenMP ) أو بنيات لغوية (مثل عبارات فورتران )forall . [ 2 ] [ 5 ]

من أهداف الترجمة من المصدر إلى المصدر أيضًا ترجمة الشيفرة القديمة لاستخدام الإصدار الأحدث من لغة البرمجة الأساسية أو واجهة برمجة التطبيقات ( API ) التي تُخلّ بالتوافق مع الإصدارات السابقة. تُجري هذه العملية إعادة هيكلة تلقائية للشيفرة ، وهو أمر مفيد عندما تكون البرامج المراد إعادة هيكلتها خارجة عن سيطرة المُنفِّذ الأصلي (على سبيل المثال، تحويل البرامج من بايثون 2 إلى بايثون 3، أو تحويل البرامج من واجهة برمجة تطبيقات قديمة إلى واجهة برمجة تطبيقات جديدة)، أو عندما يكون حجم البرنامج كبيرًا جدًا بحيث يصعب أو يستغرق وقتًا طويلًا إعادة هيكلته يدويًا.

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

وتشمل الأمثلة Closure Compiler و CoffeeScript و Dart و Haxe و Opal و TypeScript و Emscripten . [ 8 ]

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

ما يسمى بمترجمات لغة التجميع هي فئة من مترجمات المصدر إلى المصدر التي تحول التعليمات البرمجية من لغة تجميع إلى أخرى، بما في ذلك (على سبيل المثال لا الحصر) عبر عائلات المعالجات المختلفة ومنصات النظام .

Intel CONV86

سوّقت شركة إنتل معالجها 8086 ذو الـ 16 بت على أنه متوافق برمجياً مع معالج 8080 ذي الـ 8 بت. [ 9 ] ولدعم ذلك، وفّرت إنتل برنامج ترجمة يعتمد على بروتوكول ISIS-II لتحويل شفرة المصدر من 8080 إلى 8086، يُدعى CONV86 [ 10 ] [ 11 ] [ 12 ] [ 13 ] (ويُشار إليه أيضاً باسم CONV-86 [ 14 ] وCONVERT  86 [ 15 ] [ 16 ] )، لعملاء تصنيع المعدات الأصلية منذ عام 1978، وربما كان هذا البرنامج الأقدم من نوعه. [ ملاحظة 1 ] كان البرنامج يدعم مستويات متعددة من الترجمة، ويعمل بتردد 2  ميجاهرتز على نظام تطوير المعالجات الدقيقة من إنتل MDS-800 المزود بمحركات أقراص مرنة 8 بوصة . ووفقاً لتقارير المستخدمين، لم يكن أداؤه موثوقاً به للغاية. [ 17 ] [ 18 ]

SCP TRANS86

قدمت شركة Seattle Computer Products (SCP) برنامج TRANS86.COM، [ 16 ] [ 19 ] [ 20 ] الذي كتبه تيم باترسون عام 1980 أثناء تطويره لنظام 86-DOS . [ 21 ] [ 22 ] [ 23 ] كان بإمكان البرنامج ترجمة شفرة المصدر الخاصة بلغة التجميع لمعالجات Intel 8080 و Zilog Z80 (مع رموز Zilog/ Mostech ) إلى شفرة مصدر بصيغة .ASM لمعالج Intel 8086 (بصيغة متوافقة فقط مع برنامج التجميع المتقاطع ASM86 الخاص بشركة SCP لنظام CP/M-80 )، ولكنه كان يدعم مجموعة فرعية فقط من رموز العمليات والسجلات والأوضاع، وغالبًا ما كان يتطلب تصحيحًا يدويًا كبيرًا وإعادة صياغة بعد ذلك. [ 24 ] [ 21 ] كذلك، وبإجراء عملية نقل حرفي بحتة ، [ 15 ] [ 19 ] [ 10 ] [ 11 ] لم يُجرِ المترجم أحادي المرور القائم على القوة الغاشمة أي تحسينات على السجلات أو القفزات. [ 25 ] [ 26 ] واستهلك حوالي 24 كيلوبايت من ذاكرة الوصول العشوائي. [ 16 ] كان الإصدار الأول من برنامج TRANS86.COM يعمل على أنظمة Z80. [ 16 ] [ 19 ] وبمجرد تشغيل نظام 86-DOS، استخدم باترسون، في نهج مستوحى من الاستضافة الذاتية ، برنامج TRANS86 لتحويل نفسه إلى برنامج يعمل تحت نظام 86-DOS. [ 23 ] [ 19 ] أُطلق على هذا الإصدار ، الذي يحمل الرقم 2، اسم TRANS.COM. [ 19 ] [ 26 ] [ 25 ] [ 27 ] [ 28 ] وفي وقت لاحق من عام 1982، أصبح برنامج الترجمة متاحًا أيضًا من مايكروسوفت على ما يبدو . [ 16 ] [ 29 ] 

سورسيم ترانس 86

قدمت شركة Sorcim ، التي تُعرف أيضًا باسم TRANS86 ، برنامجًا لتحويل التعليمات البرمجية من معالج 8080 إلى معالج 8086 منذ ديسمبر 1980. [ 30 ] [ 15 ] وكما هو الحال مع برنامج SCP، صُمم البرنامج لنقل كود تطبيقات CP/M-80 (بصيغة التجميع ASM أو MAC أو RMAC أو ACT80) إلى نظام MS-DOS (بصيغة متوافقة مع ACT86). [ 30 ] [ 16 ] [ 31 ] [ 32 ] كما دعم البرنامج، بصيغة ACT80، بعض رموز Z80. تمت عملية التحويل على أساس كل تعليمة على حدة، مع تطبيق بعض التحسينات على القفزات الشرطية. كان البرنامج يعمل على أنظمة CP/M-80 و MP/M-80 و Cromemco DOS بحد أدنى من ذاكرة الوصول العشوائي (RAM) يبلغ 24 كيلوبايت، ولم تكن هناك قيود على حجم ملف المصدر. [ 16 ] [ 33 ] 

ديجيتال ريسيرش XLT86

كان برنامج XLT86 1.0 من شركة Digital Research في سبتمبر 1981 أكثر تطوراً بكثير، وكان أول من أدخل تقنيات تحسين الترجمة في عملية ترجمة المصدر. وأصبح برنامج XLT86 1.1 متاحاً بحلول أبريل 1982. [ 34 ] كتب البرنامج غاري كيلدال [ 15 ] [ 35 ] [ 36 ] [ 37 ] وقام بترجمة شفرة المصدر .ASM لمعالج Intel 8080 (بتنسيق متوافق مع مُجمِّعات ASM أو MAC أو RMAC) إلى شفرة المصدر .A86 لمعالج 8086 (متوافقة مع ASM86). باستخدام تحليل تدفق البيانات العالمي لاستخدام سجلات 8080، [ 38 ] [ 15 ] [ 39 ] [ 40 ] ، يعمل المترجم متعدد المراحل ذو الخمس مراحل على تحسين حجم الكود الناتج، مع مراعاة اصطلاحات الاستدعاء (حيث تم تحويل استدعاءات BDOS الخاصة بنظام CP/M-80 إلى استدعاءات BDOS الخاصة بنظام CP/M-86 )، مما يسمح بنقل برامج CP/M-80 وMP/M-80 إلى منصات CP/M-86 و MP/M-86 تلقائيًا. وقد كُتب برنامج XLT86.COM بلغة PL/I-80 لمنصات CP/M-80. [ 41 ] [ 16 ] [ 34 ] [ 42 ] ويشغل البرنامج 30 كيلوبايت من ذاكرة الوصول العشوائي (RAM) بالإضافة إلى ذاكرة إضافية لبيانات البرنامج . في نظام ذاكرة بسعة 64 كيلوبايت، كان الحد الأقصى لحجم ملف المصدر المدعوم حوالي 6 كيلوبايت، [ 41 ] [ 16 ] [ 43 ] [ 34 ] لذا كان لا بد من تقسيم الملفات الأكبر حجمًا وفقًا لذلك قبل الترجمة. [ 16 ] [ 34 ] وكبديل، كان XLT86 متاحًا أيضًا لنظامي DEC VAX/VMS . [ 16 ] [ 34 ] على الرغم من أن مدخلات ومخرجات XLT86 كانت تعمل على مستوى كود المصدر، إلا أن تمثيل البرنامج في الذاكرة بواسطة المترجم وتقنيات تحسين الكود المطبقة أرست الأساس لإعادة الترجمة الثنائية . [ 44 ] [ 45 ] [ 46 ]     

آحرون

قدمت شركة 2500  AD  Software مترجمًا لشفرة المصدر من 8080 إلى 8086 كجزء من حزمة XASM الخاصة بها لأجهزة CP/M-80 المزودة بمعالج Z80، وكذلك لأنظمة Zilog ZEUS و Olivetti PCOS . [ 47 ]

منذ عام 1979، قدمت شركة زيلوج مترجمًا من Z80 إلى Z8000 كجزء من  نظام التطوير PDS 8000 الخاص بها. [ 48 ] [ 49 ] [ 50 ] [ 51 ] [ 52 ] [ 18 ] كما قدمت شركتا Advanced Micro Computers (AMC) [ 52 ] [ 18 ] و2500  AD  Software مترجمات من Z80 إلى Z8000 أيضًا. [ 47 ] سُمي الأخير TRANS [ 53 ] [ 54 ] وكان متاحًا لأنظمة Z80 CP/M وCP/M-86 وMS-DOS وPCOS. [ 47 ]

توفر مجموعة تطوير Z88DK مترجمًا لشفرة المصدر من Z80 إلى i486 يستهدف لغة nasm، ويُسمى "to86.awk"، وقد كتبه ستيفانو بودراتو عام 2008. [ 55 ] وهو بدوره مبني على محول من 8080 إلى Z80 كتبه دوغلاس بيتي الابن عام 2003، ويُسمى "toz80.awk". [ 55 ]

في عام 2021، كتب برايان كالهان مترجمًا لشفرة المصدر من 8080 CP/M 2.2 إلى MS-DOS يستهدف nasm باسم 8088ify. [ 56 ]

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

بدأت بعض لغات البرمجة الأولى باستخدام برامج تحويل الترجمة، ولا تزال بعض هذه اللغات تعتمد على برامج تحويل الترجمة كتطبيق افتراضي. بالإضافة إلى الجدول أدناه، يُقدّم أحد مطوري CoffeeScript قائمة باللغات التي تُترجم إلى JavaScript. [ 57 ]

قائمة برامج التحويل البرمجي [ 4 ]
اسملغة المصدراللغة المستهدفةتعليقات
بابلECMAScript 6+ ( جافا سكريبت )ES5
سيربيروس إكسسيربيروسجافا سكريبت ، جافا ، سي++ ، سي#
سي فرونتلغة سي++ج
كلوجر سكريبتكلوجرجافا سكريبت
كوفي سكريبتكوفي سكريبتجافا سكريبت
دافنيدافنيسي شارب، جافا سكريبت ، جافا ، سي++، جو ، بايثون
دارتدارتجافا سكريبت
h5 [ 58 ]سي شاربجافا سكريبت
إيفل ، عبر استوديو إيفلإيفلج، اللغة الوسيطة المشتركة
إلمإلمجافا سكريبت
خرافةفا#جافا سكريبت
فابل بايثونفا#بايثون
هاكسهاكسActionScript 3 ، JavaScript، Java، C++، C#، PHP ، Python ، Lua
هيب هوب لـ PHP (HPHPc)PHPلغة سي++
J2ObjC [ 59 ]جافاأوبجكتيف سي
JSweet [ 60 ]جافاتايب سكريبت
كوتلين/جافا سكريبتكوتلينجافا سكريبت
مايا [ 61 ]مايافيريلوج
مزيجأوكاميل ، ريزونجافا سكريبت
mrustcالصدأجمترجم تجريبي قادر على تشغيل مترجم لغة Rust الرسمي (rustc)
اللجنة الاستشارية الوطنية للمراقبةكوبولجافا
نيمنيملغات البرمجة: C، C++، Objective-C ، JavaScript
بيور سكريبتبيور سكريبتجافا سكريبت
ReScriptReScriptجافا سكريبت
ساذرساذرج
Scala.jsسكالاجافا سكريبت
Swiftify [ 62 ]أوبجكتيف سيسويفت
VVج
فالافالاج
إيفل المرئيإيفلج

نقل قاعدة بيانات

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

أداةلغة المصدراللغة المستهدفةتعليقات
نص 2to3بايثون 2بايثون 3على الرغم من أن 2to3 تبذل قصارى جهدها في أتمتة عملية الترجمة، إلا أنه غالباً ما تكون هناك حاجة إلى مزيد من التصحيحات اليدوية.
إمسكريبتنبايت كود LLVMجافا سكريبتيسمح هذا بتشغيل قواعد بيانات C/C++ في متصفح على سبيل المثال
c2go [ 63 ]جيذهبقبل إصدار النسخة 1.5، كُتب مُترجم لغة Go بلغة C. وقد طُوّر مُترجم آلي لتحويل قاعدة بيانات المُترجم من C إلى Go تلقائيًا. [ 64 ] [ 65 ] منذ إصدار Go 1.5، أصبح "المُترجم ووقت التشغيل مُنفذين بلغة Go ولغة التجميع، دون استخدام C".
C2Rust [ 66 ]جالصدأيستقبل برنامج C2Rust كود C كمدخلات ويُخرج unsafeكود Rust، مع التركيز على الحفاظ على التوافق مع قاعدة الكود الأصلية. توجد عدة قيود موثقة لهذه العملية. يتطلب تحويل الكود الناتج إلى كود Rust آمن ومتوافق مع لغة Rust جهدًا يدويًا بعد الترجمة، على الرغم من وجود أداة آلية لتسهيل هذه المهمة. [ 66 ]
مجموعة أدوات جوجل للويببرنامج جافا يستخدم واجهة برمجة تطبيقات محددةجافا سكريبتيُعتبر كود جافا مقيدًا بعض الشيء مقارنةً بكود جافا العادي.
Js_of_ocaml [ 67 ] من Ocsigenأوكاميلجافا سكريبت
J2Eif [ 68 ]جافاإيفليحتوي كود Eiffel الناتج على فئات وهياكل مشابهة لبرنامج Java ولكنه يتبع قواعد وصيغ Eiffel.
C2Eif [ 69 ]جإيفليحتوي كود إيفل الناتج على فئات وهياكل تسعى إلى أن تكون نظيفة قدر الإمكان. الأداة كاملة وتعتمد على تضمين كود C والتجميع إذا تعذر ترجمته بشكل صحيح.
تخطي [ 70 ]سويفتكوتلينSkip هو مكون إضافي لـ Xcode يقوم بتحويل تطبيق أو مكتبة Swift iOS باستخدام SwiftUI إلى كود Kotlin أصلي مكافئ لنظام Android باستخدام Jetpack Compose.
Swiftify [ 71 ]أوبجكتيف سيسويفتSwiftify هي أداة تحويل برمجية عبر الإنترنت من لغة Objective-C إلى لغة Swift. تُساعد هذه الأداة المطورين الذين يُرحّلون كل أو جزء من قاعدة بياناتهم البرمجية لنظام iOS إلى لغة Swift. يهدف التحويل بشكل أساسي إلى تحويل بنية اللغة بين Objective-C وSwift، وقد ساهم في ذلك جهود شركة Apple لضمان التوافق بين بيئات تشغيل Swift وObjective-C.
محول وقت التشغيل [ 72 ]PHPجافامحول وقت التشغيل هو أداة آلية تحول شفرة PHP المصدرية إلى شفرة Java المصدرية. يتوفر مكتبة وقت تشغيل Java لبعض ميزات لغة PHP، بالإضافة إلى إمكانية استدعاء ملف PHP الثنائي نفسه باستخدام JNI لاستدعاءات مكتبة PHP القياسية ووظائف الإضافة.

خطوط أنابيب الترجمة التحويلية

تُعدّ سلسلة عمليات التحويل البرمجي نتاجًا لعملية التحويل البرمجي المتكررة . فمن خلال ربط طبقات متعددة من التقنيات، مع خطوة تحويل برمجي بين كل طبقة، يمكن تحويل التقنية بشكل متكرر، مما يؤدي فعليًا إلى إنشاء مواصفات موزعة مستقلة عن اللغة .

XSLT هي أداة تحويل متعددة الأغراض يمكن استخدامها بين العديد من التقنيات المختلفة، لإنشاء مسار برمجي مشتق . [ 73 ]

الترجمة التكرارية

الترجمة المتكررة (أو الترجمة المتكررة ) هي عملية تطبيق مفهوم الترجمة المتكررة، لإنشاء سلسلة من التحويلات (غالبًا ما تبدأ من مصدر واحد للحقيقة ) والتي تحول تقنية إلى أخرى بشكل متكرر.

بتكرار هذه العملية، يمكن تحويل A → B → C → D → E → F ثم العودة إلى A(v2) . سيتم الاحتفاظ ببعض المعلومات خلال هذه العملية، من A إلى A(v2) ، وتُظهر هذه المعلومات (على مستوى مجرد) ما تتفق عليه كل من المكونات من A إلى F.

في كل نسخة من النسخ المختلفة التي ينتجها مسار الترجمة البرمجية، تُحفظ هذه المعلومات. قد تتخذ أشكالًا وأحجامًا مختلفة، ولكن عندما تعود إلى النسخة A (v2) ، بعد أن تمت ترجمتها ست مرات في المسار المذكور أعلاه، تعود المعلومات إلى حالتها الأصلية.

هذه المعلومات التي تبقى بعد التحويل عبر كل تنسيق، من A–F–A(v2) ، هي (بحكم التعريف) محتوى مشتق أو رمز مشتق .

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

انظر أيضاً

ملحوظات

  1. أحد البرامج التجارية المعروفة التي تمت ترجمتها آليًا بموجب نظام ISIS-II من شفرة المصدر 8080 CP/M-80 إلى 8086 CP/M-86 باستخدامCONV86 من Intel هو برنامج WordStar 3.0 من MicroPro في سبتمبر 1981.

مراجع

  1. ARC-Softwaresystems (يونيو 1988). "Aus BASIC mach C: B→C Transpiler" [ تحويل BASIC إلى C: B→C Transpiler ] . Amiga-Magazin (إعلان) (بالألمانية). المجلد.  1988، لا.  6. إسلينغن، ألمانيا: Markt & Technik Verlag Aktiengesellschaft . ص.  101. ISSN 0933-8713 . مؤرشف من الأصل بتاريخ 2020-02-01 . تم الاسترجاع 2020-01-18 . […] Achtung C - ومبرمج أساسي ! […] Jetzt gibt es den B→C TRANSPILER das einzigartige Umwandlungs-Software-System von ARC […] Der B→C TRANSPILER übersetzt lauffähige AMIGA -Basicprogramme in compilierbaren C-Code. […] Durch Spezialbefehle kann C-Code in Basicprogramme direkt integriert werden. […] Basic-Befehle werden erweitert transpiliert. ( HAM-Modus , IFF , usw.werden unterstützt). […] Mit diesem Konzept neuester Generationverbindet der B→C TRANSPILER auf einzigartige Weise die Vorteile eines Interpreters mit denen eines Compilers […] 
  2. 1 2باونتين، ديك (ديسمبر 1989). "تهيئة البرامج المتوازية، الجزء 1: مُترجم أوكام، قيد التطوير حاليًا، سيُسهّل كتابة البرامج للمعالجة المتوازية" . بايت . المجلد  14، العدد  13. ماكجرو هيل، الصفحات 349-352 . الرقم الدولي الموحد للدوريات 0360-5280 . ark:/13960/t34188734 . تاريخ الاسترجاع 2022-01-06 . الصفحة 350: [...] يُقصد باسم "المترجم" الإيحاء بمزيج من "المُترجم" و "المُجمِّع" ، تمامًا كما اشتُقّ مصطلح "المُترجم" من "الترانزستور" و "الحاسوب" (أي الحاسوب الذي يُعدّ أيضًا مُكوِّنًا). [...]   (ملاحظة: يستخدم مصطلح مُترجم أوكام كمرادف لمترجم المصدر إلى المصدر الذي يعمل كمعالج مسبق يأخذ برنامج أوكام عادي كمدخلات ويستخلص كود مصدر أوكام جديد كمخرجات مع إضافة تعيينات الربط بالقناة وما إلى ذلك، وبالتالي تهيئته للمعالجة المتوازية ليعمل بأكبر قدر ممكن من الكفاءة على شبكة من المعالجات المتوازية .)
  3. شركة سيكتور 7 للبرمجيات المحدودة (7 ديسمبر 1993) [22 سبتمبر 1992]. "المترجم" . الجريدة الرسمية لمكتب براءات الاختراع والعلامات التجارية بالولايات المتحدة . الفئة 9. المجلد 1157 ( الطبعة الأولى). بيدفورد، بيدفوردشير، المملكة المتحدة: مكتب براءات الاختراع والعلامات التجارية بالولايات المتحدة . ص. TM 81. SN 74-316.610. مؤرشف من الأصل في 1 فبراير 2020. تم الاسترجاع في 18 يناير 2020. [ ...] الأولوية المطالب بها بموجب المادة 44 (د) على طلب المملكة المتحدة رقم 1495953، المقدم في 31 مارس 1992. رقم التسجيل A1495953، بتاريخ 31 مارس 1992، وينتهي في 31 مارس 1999. لبرامج الحاسوب (الفئة 38 بالولايات المتحدة). أول استخدام 1991-08-01، في التجارة 1991-08-01.     (ملاحظة: تقوم هذه الشركة بتطوير منتجات مثل VX/BASIC، وهو برنامج تحويل من لغة BASIC إلى لغة C لنظام DEC VMS . وعلى الرغم من ادعائهم، فإن استخدامهم لمصطلح "برنامج تحويل" ليس أول استخدام علني له، انظر على سبيل المثال برنامج ARC لتحويل لغة BASIC إلى لغة C لنظام Amiga في عام 1988 وبرنامج Occam Transpiler من شركة Concurrent Technology Systems (CTS) في عام 1989.)
  4. 1 2 "المترجم" . devopedia.org . 2017-03-17. مؤرشف من الأصل في 2019-11-05 . تم الاسترجاع في 2019-06-22 .
  5. "أنواع المترجمات" . compilers.net. 1997–2005. مؤرشف من الأصل بتاريخ 19-07-2019 . تم الاطلاع عليه بتاريخ 28-10-2010 .
  6. فاولر، مارتن (12 فبراير 2013). "مجموعة شفافة" . مؤرشف من الأصل في 1 يناير 2020. تم الاطلاع عليه في 13 فبراير 2013 .
  7. "مواصفات تنسيق خريطة المصدر" . tc39.es. 14-03-2026. مؤرشف من الأصل في 24-04-2026 . تم الاطلاع عليه في 26-04-2026 .
  8. إيبك جيمز ؛ موزيلا . "HTML5 إيبك سيتادل" .
  9. ↑ سكانلون ، ليو ج. (1988). لغة التجميع 8086/8088/80286 . دار برادي للنشر. ص 12. ISBN  978-0-13-246919-7. […] يتوافق معالج 8086 برمجياً مع معالج 8080 على مستوى لغة التجميع. […]
  10. 1 2تعليمات تشغيل محول لغة التجميع MCS-86 لمستخدمي ISIS-II . A30/379/10K TL. سانتا كلارا، كاليفورنيا، الولايات المتحدة الأمريكية: شركة إنتل . مارس 1979 [1978]. رقم الطلب 9800642A . تاريخ الاسترجاع 18 يناير 2020 .(ملاحظة: يمكن العثور على نسخة أحدث من هذا الدليل هنا .)
  11. 1 2تعليمات تشغيل محول لغة التجميع MCS-86 لمستخدمي ISIS-II . A175/280/7.5 FL. سانتا كلارا، كاليفورنيا، الولايات المتحدة الأمريكية: شركة إنتل . فبراير 1980 [1978]. رقم الطلب 9800642-02 . تاريخ الاسترجاع 18 يناير 2020 .(ملاحظة: يمكن العثور على نسخة أقدم من هذا الدليل هنا .)
  12. "بيئة تطوير 8086/8087/8088". دليل مرجعي للغة ASM86 (ملف PDF) . سانتا كلارا، كاليفورنيا، الولايات المتحدة الأمريكية: شركة إنتل . نوفمبر 1983 [سبتمبر 1981]. الصفحات 1-1 – 1-2 . رقم الطلب 121703-003 . تاريخ الاسترجاع 28 نوفمبر 2023 . (404 صفحة)
  13. نيلسون، روس ب. (يناير 1989) [1988]. كتاب 80386: دليل مبرمج لغة التجميع لمعالج 80386. سلسلة برمجة مايكروسوفت ( الطبعة الأولى). مطبعة مايكروسوفت . ص 2. ISBN   978-1-55615-138-5. […] يمكن لبرنامج ترجمة Intel تحويل برامج التجميع 8080 إلى برامج التجميع 8086 […]
  14. دليل مستخدم عائلة 8086. شركة إنتل . أكتوبر 1979 [1978]. الصفحات 2-74 ، 2-92 ، B - 176 . رقم الطلب 9800722-03 . تاريخ الاسترجاع 18 يناير 2020. [...] تُكمّل برامج أخرى أدوات تطوير البرمجيات المتاحة للمعالجين 8086 و 8088 . [...] يستطيع برنامج CONV-86 القيام بمعظم أعمال التحويل المطلوبة لترجمة وحدات لغة التجميع 8080/8085 إلى وحدات لغة التجميع ASM-86. [...] لتسهيل تحويل برامج لغة التجميع 8080A / 8085A لتشغيلها على لوحة iSBC 86/12A ، يتوفر برنامج CONV-86 ضمن نظام التشغيل ISIS-II . 
  15. 1 2 3 4 5 فرايبرغر، بول (1981-10-19). "مترجمات البرامج تقوم بذلك حرفيًا - وأحيانًا في سياقها" . إنفوورلد - أخبار لمستخدمي الحواسيب الصغيرة . قسم خاص: توافق الحواسيب. المجلد 3، العدد 22. شركة بوبولار كومبيوتينغ، ص 19. الرقم الدولي الموحد للدوريات 0199-6649 . مؤرشف من الأصل في 2020-02-01 . تم الاسترجاع في 2020-01-15 . [...] يوضح دانيال ديفيس، وهو مبرمج في شركة ديجيتال ريسيرش : "ما لم يكن لديك نظام ترجمة يأخذ في الاعتبار الخصائص الفريدة للمعالج الدقيق المستهدف، فلا توجد طريقة يمكن للمترجم الآلي أن يعمل بها. سينتهي بك الأمر إلى ترجمات حرفية مباشرة ." [...] على الرغم من كل هذه القيود، فقد تم إحراز تقدم مؤخرًا في تطوير المترجمات. أبرز ما في الأمر هو طرح شركة Digital Research لمترجمها لرموز التجميع من 8 إلى 16 بت. استنادًا إلى بحث أجراه رئيس الشركة، غاري كيلدال ، يبدو أن XLT86 يقدم تطورات ملحوظة مقارنةً بتقنيات الترجمة البرمجية المتاحة سابقًا. وكما هو الحال مع Trans من Sorcim و Convert 86 من Intel ، تترجم حزمة كيلدال رموز لغة التجميع من معالج 8080 إلى معالج 8086. مع ذلك، طبق كيلدال تقنية تحليل تدفق شاملة تأخذ في الحسبان بعض العيوب الرئيسية للمترجمات الأخرى. يحلل هذا الإجراء استخدام السجلات والعلامات في أجزاء من رمز 8080 بهدف حذف الرموز غير الضرورية. ووفقًا لمبرمج Digital Research، ديفيس، تسمح الخوارزمية التي يستخدمها كيلدال للمترجم بمراعاة السياق أثناء ترجمة البرنامج. وحتى الآن، كانت إحدى المشكلات الرئيسية في أي برنامج ترجمة هي عجز البرنامج عن القيام بأكثر من مجرد الترجمة الصوتية. إذا نجح برنامج الترجمة الجديد من شركة Digital Research في تطوير التكنولوجيا إلى الحد الذي يمكن فيه مراعاة السياق، فقد تنتشر برامج الترجمة بشكل أكبر في سوق الحواسيب الصغيرة.     
  16. 1 2 3 4 5 6 7 8 9 10 11 تايلور، روجر؛ ليمونز، فيل (يونيو 1982). "الهجرة التصاعدية - الجزء 1: المترجمون - استخدام برامج الترجمة لنقل برامج CP/M-86 إلى CP/M وMS-DOS" [ استخدام برامج الترجمة لنقل برامج CP/M إلى CP/M-86 وMS-DOS ] (ملف PDF) . بايت . المجلد 7، العدد 6. منشورات بايت. الصفحات 321-322 ، 324، 326، 328، 330، 332، 334، 336، 338، 340، 342، 344. الرقم الدولي الموحد للدوريات 0360-5280 . رمز الكود BYTEDJ . مؤرشف ( ملف PDF) من الأصل بتاريخ 16 يناير 2020 . تم الاطلاع عليه بتاريخ 15 يناير 2020. [...] يقوم برنامج XLT86 من Digital Research بتحويل شفرة المصدر القياسية 8080، المتوافقة مع مُجمِّعات ASM أو MAC أو RMAC، إلى شفرة مصدر 8086 متوافقة مع ASM86، سواءً كان يعمل على نظام CP/M-80 أو CP/M-86 . وبما أن XLT86 مكتوب بلغة PL/I-80 ، فيمكن تشغيله بشكل مستقل على نظام CP/M-80 أو للتطوير المشترك على نظام VAX/VMS. يُنتج البرنامج شفرة 8086 مُحسَّنة عبر عملية متعددة المراحل من خمس مراحل ، حيث يُجري تحليلًا شاملًا لتدفق البيانات لتحديد الاستخدام الأمثل للمُسجِّلات. على الرغم من عدم دعم تعريفات الماكرو، إلا أن توجيهات التجميع الشرطي متاحة [...] إذا كنت ترغب في توسيع الماكرو، يمكنك استخدام MAC أو RMAC لإنشاء ملف PRN قابل للتعديل [...] لإنتاج ملف مصدر مُوسَّع كمدخل مقبول لبرنامج XLT86. لا يتعرف XLT86 على تعليمات Z80 . يقوم XLT86 بتمرير حلقات التكرار إلى كود مصدر 8086. يحلل XLT86 برنامج المصدر بالكامل، ويحدد بنية الكتلة واستخدام المسجلات/الأعلام. انطلاقًا من هذه المعلومات، يترجم الكود إلى كود تجميع 8086 بطريقة مُحسَّنة. ترد خوارزمية القرار لكل نوع من أنواع التعليمات في [...] الدليل [...]. يتبع تعيين المسجلات عمومًا [...] علاقة غير دقيقة بين AX في 8086 و PSW في 8080 ؛ وتُحدد العلاقة الدقيقة من استخدام المسجلات وقت الترجمة . تتوفر العديد من خيارات وقت التشغيل للتحكم في عملية الترجمة، سواءً عبر سطر الأوامر أو من خلال تضمين نص مصدر 8080. [...] XLT86 برنامج متطور يُحسِّن ترجمة كود مصدر 8080 إلى كود مصدر 8086 بشكل معقول. BDOS     تُحوّل استدعاءات CP/M-80 إلى استدعاءات BDOS متوافقة مع CP/M-86. يتميز XLT86 بخصائص خاصة لمعالجة ترجمة تعليمات JMP وCALL الشرطية في شفرة مصدر 8080. في تعليمات 8080، تستطيع تعليمات JMP وCALL الوصول إلى أي عنوان ضمن نطاق 64 كيلوبايت. أما في 8086، فتستطيع تعليمات JMP الشرطية الوصول إلى 128 بايت فقط على جانبي سجل IP . يفحص XLT86 هدف تعليمة JMP الشرطية. إذا تعذر الوصول إلى الهدف، يُغيّر XLT86 اتجاه تعليمة JMP الشرطية ويتخطى تعليمة JMP طويلة للوصول إلى عنوان الهدف. ولأن 8086 لا يحتوي على تعليمات CALL أو RET شرطية، يُغيّر اتجاه الشرط ويُنفّذ تعليمة JMP شرطية قصيرة لتخطي تعليمة CALL أو RET غير شرطية. تسمح سجلات القطاعات بفصل مناطق الشفرة والبيانات. […] يقوم XLT86 بفحص التعبير وتحديد الجزء المناسب للتعليمات المحددة. […](13 صفحة)
  17. غوزيس، تشارلز "تشاك" ب. (24-02-2013). "ردًا على: ماذا لو لم تختر IBM معالج Intel!" . منتدى الحواسيب القديمة . النوع: أخرى. مؤرشف من الأصل في 16-01-2020 . تم الاسترجاع في 15-01-2020 . [...] كان مُجمِّع 8086 الأصلي يعمل على نظام تطوير MDS-80 مُجهز بمعالج 8080. كان أحد المنتجات الأولى مُترجمًا من 8080 إلى 8086 على مستوى المصدر. أتذكر أن سرعة الترجمة كانت بطيئة بشكل هائل. [...] عرض علينا مندوب المبيعات إجراء اختبار تحويل وتحقق في مكتب المبيعات المحلي [...] بدأنا [...] العمل على سلسلة ISIS-II MDS 200 هناك - حتى أنهم كانوا يمتلكون قرصًا صلبًا، والذي كان خيارًا باهظ الثمن بشكل فاحش لجهاز MDS [...] لا يزال يعمل عندما غادرنا في الليل. لم يكتمل الأمر حتى صباح اليوم التالي […] بعد حوالي أسبوعين، وبعد أن ألقى فريق برمجيات إنتل نظرة على برنامج الترجمة، عاد إد بالبرنامج المترجم. كان حجمه أكبر بنسبة 50% تقريبًا من النسخة الأصلية 8085 ، وهو ما يتعارض نوعًا ما مع ادعاءات إنتل بشأن برنامج الترجمة. […]
  18. 1 2 3 غوزيس، تشارلز "تشاك" ب. (31-12-2016) [30-12-2016]. "رد: كود DOS في CP/M؟ إعادة نظر..." . منتدى الحواسيب القديمة . النوع: CP/M وMP/M. مؤرشف من الأصل في 16-01-2020 . تم الاسترجاع في 15-01-2020 . [...] كان لدى إنتل مترجم مُستضاف على ISIS من كود 8080 إلى 8086. أتذكر أنني قضيت يومًا مُحبطًا للغاية في مكتب مبيعات إنتل المحلي مع عينة من كود 8080 - حزمة BCD أساسية للفاصلة العائمة لـ 8080 - وانتظرت لساعات حتى ينتهي المترجم من عمله، وعدت إلى المنزل مُحبطًا. بعد حوالي أسبوع، تلقيت مكالمة تُفيد بأنهم اكتشفوا أخيرًا الأخطاء وأنه يُمكنني استلام برنامجي المُترجم. كان حجم البرنامج المذكور أكبر من حجم البرنامج الأصلي بأكثر من النصف من حيث وحدات البايت. كنتُ متشككًا بعض الشيء في ادعاء إنتل آنذاك بأن كود 8086 كان أكثر إحكامًا بكثير من نظيره 8080. وعلى أي حال، لم يعمل البرنامج اللعين عند اختباره. [...] كانت هناك برامج ترجمة أخرى من 80 إلى 86 لنظام CP/M . أتذكر أن شركة Sorcim كانت تمتلك واحدًا. كما كان لدى AMC برنامج ترجمة من Z80 إلى Z8000 . [...] كان لبرنامج الترجمة [إنتل] عدة مستويات من الترجمة [...] كان هناك الترجمة "الحرفية" التي تحافظ على تفاصيل العملية [...] كان برنامج ISIS-II ، يعمل على جهاز MDS-800، بسرعة 2 ميجاهرتز تقريبًا، باستخدام أقراص مرنة 8 بوصة. [...] 
  19. ١ ٢ ٣ ٤ ٥ "قائمة التغييرات غير الرسمية لبرنامج تجميع وحدات الماكرو من مايكروسوفت (MASM)" . bytepointer.com . ٢٠١٨-٠٨-٢١ [٢٠١٦-٠٩-٠٨]. مؤرشف من الأصل في ٢٠١٩-٠٧-١٧ . تم الاطلاع عليه في ٢٠٢٠-٠١-١٨ . […] قال تيم باترسون […] ما يلي عن مُجمِّع 8086 الذي كتبه أثناء عمله في شركة SCP : "كان مُجمِّع 8086 الذي كتبته في الأصل مكتوبًا بلغة تجميع Z80 ويعمل على نظام CP/M . أعتقد أنه تم توزيعه مع بطاقة معالج SCP 8086 باسم ASM86. كما كتبتُ مُترجمًا يُحوِّل شفرة مصدر Z80 إلى شفرة مصدر 8086 غير فعّالة ولكنها قابلة للاستخدام ( روّجت إنتل لهذه الفكرة من خلال جدول ترجمة منشور ). كان يُسمى هذا المُترجم TRANS86، وقد كُتب أيضًا بلغة تجميع Z80 لنظام CP/M. بمجرد أن أصبح نظام DOS يعمل، طبّقتُ المُترجم على ASM86 (وعلى نفسه) لإنشاء إصدارات 8086 تعمل على نظام DOS. لا أملك سجل التغييرات أمامي الآن […]، لكنني أعتقد أن الإصدارات ≥ 2 تُشير إلى الإصدار المُترجم (DOS). إذا أظهر أي سجل أرقام إصدارات < 2، فهذا هو إصدار CP/M." […]
  20. باترسون، تيم (يونيو 1983). "نظرة متعمقة على نظام التشغيل MS-DOS - قرارات التصميم وراء نظام التشغيل الشهير - تاريخ نظام التشغيل MS-DOS وقرارات تصميمه، وكيفية عمله، ومستقبله" . بايت . تصاميم 16 بت. المجلد 8، العدد 6. ماكجرو هيل، الصفحات 230-252 . الرقم الدولي الموحد للدوريات 0360-5280 . رمز الكود BYTEDJ . مؤرشف من الأصل في 17 مارس 2017. تم الاسترجاع في 23 يناير 2020. [ ...] معايير تصميم MS-DOS [...] كان الشرط الأساسي لتصميم MS-DOS هو توافق الترجمة مع CP/M-80 ، مما يعني أنه إذا تمت ترجمة برنامج 8080 أو Z80 لنظام CP/M إلى 8086 وفقًا لقواعد إنتل المنشورة ، فسيتم تنفيذ هذا البرنامج بشكل صحيح تحت MS-DOS. جعل التوافق مع نظام التشغيل CP/M-80 شرطًا أساسيًا ساهم في تسريع تطوير برامج 8086، وهو ما أثار اهتمام شركة Seattle Computer بطبيعة الحال . وقد تحقق نجاح جزئي: إذ وجد مطورو البرامج الذين اختاروا ترجمة برامجهم من CP/M-80 أنها تعمل بالفعل على نظام MS-DOS، وغالبًا من المحاولة الأولى. مع ذلك، فضّل العديد من مطوري البرامج الذين تحدثت إليهم Seattle Computer في بداياتها تجاهل نظام MS-DOS تمامًا. وحتى الإعلان عن جهاز IBM Personal Computer ، كان هؤلاء المطورون يعتقدون أن CP/M-86 سيكون نظام التشغيل لأجهزة الكمبيوتر 8086/8088.     
  21. ١ ٢ منتجات سياتل للحاسوب (أغسطس ١٩٨٠). "٨٦-دوس - نظام تشغيل ٨٠٨٦ - ٩٥ دولارًا" . بايت (إعلان). المجلد ٥، العدد ٨. منشورات بايت. ص ١٧٣. الرقم الدولي الموحد للدوريات ٠٣٦٠-٥٢٨٠ . كود بايت دي جيه . مؤرشف من الأصل في ٢٠١٧-٠٤-٠٥ . تم الاسترجاع في ٢٠١٣-٠٨-١٨ . [...] ١. قراءة ملف كود مصدر Z٨٠ المكتوب بتنسيق CP/M وتحويله إلى تنسيق ٨٦-دوس . ٢. يقوم برنامج الترجمة بترجمة كود مصدر Z٨٠ إلى كود مصدر ٨٠٨٦. ٣. يقوم المجمع المقيم بتجميع كود مصدر ٨٠٨٦ المترجم إلى كود كائن ٨٠٨٦. ٤. تصحيح يدوي بسيط وتحسين. (استغرقت ترجمة برنامج Z80 بحجم 19 كيلوبايت حوالي أربع ساعات لإصلاحه. حتى بدون تحسين، كان يعمل بسرعة مضاعفة مقارنة بالبرنامج الأصلي! […])     
  22. باترسون، تيم (3 أكتوبر 1994). "أصول نظام التشغيل DOS: مبتكر نظام التشغيل DOS يُقدم وجهة نظره حول العلاقة بين CP/M وMS-DOS" (ملف PDF) . تقرير المعالجات الدقيقة . 8 (13). موارد التصميم الدقيق (MDR). ISSN 0899-9341 . مؤرشف من الأصل (ملف PDF) في 31 مايو 2012. [...] لحثّ كبار مطوري البرامج على نقل منتجاتهم من معالج 8080 / Z80 إلى معالج 8086 ، قررتُ أنه يجب علينا تسهيل الأمر قدر الإمكان. كنتُ قد كتبتُ بالفعل مترجمًا لشفرة المصدر من Z80 إلى 8086 (مُستضاف على معالج 8080 ونظام CP/M ). كانت خطتي أن تشغيل برنامج 8080 CP/M عبر المترجم سيكون العمل الوحيد المطلوب من مطوري البرامج لنقل البرنامج إلى معالج 8086. بعبارة أخرى، ستكون الواجهة التي تستخدمها التطبيقات لطلب خدمات نظام التشغيل مطابقة تمامًا لواجهة CP/M بعد تطبيق قواعد الترجمة . […] 
  23. 1 2 باترسون، تيم (30-09-2007). "تصميم نظام التشغيل DOS" . دوس مان دريفل . مؤرشف من الأصل في 20-01-2013 . تم الاسترجاع في 04-07-2011 . [...] توافق ترجمة CP/M [...] لكي ينجح نظام التشغيل DOS، كان لا بد من كتابة تطبيقات مفيدة (مثل معالجة النصوص) خصيصًا له. كنت قلقًا من أن تواجه شركة SCP صعوبة في إقناع مطوري برامج التطبيقات ببذل الجهد اللازم لإنشاء نسخة DOS من برامجهم. لم يشترِ سوى عدد قليل من الأشخاص جهاز الكمبيوتر ذي 16 بت الخاص بشركة SCP، لذا كانت قاعدة المستخدمين صغيرة. بدون التطبيقات، لن يكون هناك العديد من المستخدمين، وبدون المستخدمين، لن يكون هناك العديد من التطبيقات. [...] كان أملي أنه من خلال تسهيل نقل تطبيقات 8 بت الحالية إلى جهاز الكمبيوتر ذي 16 بت قدر الإمكان، سنشجع المزيد من المبرمجين على خوض هذه التجربة. وبدا لي أن توافق الترجمة مع نظام CP/M هو ما سيجعل المهمة في غاية السهولة. فقد حددت إنتل قواعد لترجمة برامج 8 بت إلى برامج 16 بت؛ ويعني توافق الترجمة مع CP/M أنه عندما يمر طلب برنامج ما إلى CP/M بعملية الترجمة، فإنه سيصبح طلبًا مكافئًا لنظام DOS. [...] لذلك جعلتُ توافق الترجمة مع CP/M هدفًا أساسيًا في التصميم. وقد استلزم ذلك مني إنشاء واجهة برمجة تطبيقات (API) محددة للغاية تُنفذ توافق الترجمة. لم أعتبر هذه الواجهة هي واجهة برمجة التطبيقات الأساسية - فقد كانت هناك، في الواقع، واجهة برمجة تطبيقات أخرى أكثر ملاءمة لعالم 16 بت ولديها إمكانيات أكبر. استخدمت كلتا واجهتي برمجة التطبيقات بنيات مُعرّفة في CP/M (مثل " كتلة التحكم في الملف ")؛ وكان على واجهة برمجة التطبيقات المتوافقة أن تفعل ذلك، ولم أرَ سببًا لتعريف شيء مختلف لواجهة برمجة التطبيقات الأساسية. [...] لقد استفدتُ شخصيًا من توافق الترجمة. كانت أدوات التطوير التي كتبتها، مثل المُجمِّع، في الأصل برامج 8 بت تعمل تحت نظام CP/M ( CDOS ). أدخلتُها في برنامج الترجمة وحصلتُ على برامج 16 بت تعمل على نظام DOS. كانت هذه الأدوات المترجمة مُضمّنة مع نظام DOS عند توزيعه من قِبل شركة SCP. لكنني لا أعتقد أن أحدًا آخر استغل هذه العملية. […]
  24. "مترجم Z80 إلى 8086". مُجمِّع Z80/8086 المتقاطع، الإصدار 1 (PDF) . المراجعة أ ( طبعة أولية). سياتل، واشنطن، الولايات المتحدة الأمريكية: منتجات سياتل للحاسوب . الصفحات 20-21 . مؤرشف من الأصل بتاريخ 30 نوفمبر 2021. تم الاطلاع عليه بتاريخ 18 يناير 2020. [...] يعمل مترجم Z80 إلى 8086 من منتجات سياتل للحاسوب على معالج Z80 ضمن نظام CP/M . يقبل كمدخل ملف مصدر Z80 مكتوب باستخدام رموز Zilog / Mostek ، ويحوله إلى ملف مصدر 8086 بتنسيق مقبول لمُجمِّع 8086 المتقاطع الخاص بنا. لترجمة ملف، اكتب ببساطة TRANS86 <اسم الملف>.<الامتداد>. بغض النظر عن الامتداد الأصلي، سيُسمى ملف الإخراج <اسم الملف>.A86 وسيظهر على نفس محرك الأقراص الخاص بملف الإدخال. يتضمن الملف ملفًا باسم TRNTEST.Z80 لعرض آلية عمل المترجم. لم تتم ترجمة لغة التجميع Z80 بالكامل. […]  
  25. 1 2 86-DOS – نظام تشغيل القرص لمعالج 8086. دليل المستخدم (PDF) . الإصدار 0.3 ( طبعة أولية). سياتل، واشنطن، الولايات المتحدة الأمريكية: منتجات سياتل للحاسوب . 1980. مؤرشف (PDF) من الأصل بتاريخ 14 يوليو 2019. تم الاطلاع عليه بتاريخ 1 فبراير 2020 . 
  26. 1 2 باترسون، تيم (19 ديسمبر 2013) [1 يوليو 1982]. "Microsoft DOS الإصدارين 1.1 و2.0: مترجم Z80 إلى 8086 الإصدار 2.21 /msdos/v11source/TRANS.ASM" . متحف تاريخ الحاسوب ، مايكروسوفت . مؤرشف من الأصل في 12 نوفمبر 2019. تم الاطلاع عليه في 25 مارس 2014 .(ملاحظة: على الرغم من أن الناشرين يدّعون أن هذا سيكون MS-DOS 1.1 و 2.0، إلا أنه في الواقع SCP MS-DOS 1.25 و TeleVideo PC DOS 2.11 .)
  27. SCP 86-DOS – نظام تشغيل قرص أحادي المستخدم لمعالج 8086 ( طبعة أولية). سياتل، واشنطن، الولايات المتحدة الأمريكية: منتجات سياتل للحاسوب . 1980. تاريخ الاسترجاع : 18 يناير 2020. [...] يمكن لمترجم شفرة المصدر ترجمة معظم شفرة مصدر Z80 إلى شفرة مصدر 8086 مقبولة لدى المُجمِّع بعد إجراء تعديلات يدوية بسيطة. يوفر هذا طريقة سريعة وسهلة نسبيًا لنقل البرامج بين المعالجات. [...] ملف TRANS [...] مترجم شفرة المصدر من Z80 إلى 8086، الذي يتم استدعاؤه بواسطة هذا الأمر، مطابق تمامًا لإصدارنا الذي يعمل على Z80، والموصوف في الجزء الخلفي من دليل المُجمِّع. الاختلافات الوحيدة هي: 1. يُسمى المترجم TRANS، وليس TRANS86، ويعمل على 8086 تحت نظام 86-DOS ، وليس على Z80 تحت نظام CP/M . 2. امتداد ملف الإخراج هو "ASM"، وليس "A86". [...] 
  28. مترجم Z80 إلى 8086 (ملف PDF) . منتجات سياتل للحاسوب . الصفحات: TRANS - 1–TRANS - 2. مؤرشف من الأصل بتاريخ 30 نوفمبر 2021. تم الاطلاع عليه بتاريخ 19 يناير 2020 . (23 صفحة)
  29. هيوز، ديفيد ب. (نوفمبر 1982). "CP/M-86 وMS-DOS: تحليل مقارن" . مجلة PC . أنظمة التشغيل. المجلد 1، العدد 7. شركة Software Communications، الصفحات 181-182 ، 187-190 [189]. مؤرشف من الأصل في 10 فبراير 2020. تم الاسترجاع في 10 فبراير 2020. [...] تُعد مجموعة أدوات تطوير البرمجيات الرائعة والمفيدة ميزة قياسية في MS-DOS . يتضمن ذلك برنامجًا يُترجم كود 8080 أو Z80 إلى كود مصدر 8086 ، ورابطًا، ومكتبة وقت التشغيل، بالإضافة إلى مُجمِّع قوي، مما يمنح المبرمج كل ما يحتاجه للاستفادة الكاملة من معالج الكمبيوتر الشخصي ذي 16 بت. يُمكّن برنامج ترجمة MS-DOS المستخدم من ترجمة الشفرة البرمجية المُطوّرة على نظامي التشغيل CP/M-80 أو SB-80 (ذات 8 بت) إلى MS-DOS 1.2 أو 2.0 . قد يتطلب تشغيل البرامج على أنظمة 16 بت إجراء بعض التعديلات الإضافية، لذا أنصح باستخدام هذه الأداة بشكل أساسي من قِبل مستخدمين ذوي خبرة تقنية.   
  30. 1 2 غاريتز، مارك (22-12-1980). "بحسب غاريتز..." . إنفوورلد - أخبار لمستخدمي الحواسيب الصغيرة . المجلد 2، العدد 23. شركة بوبولار كومبيوتينغ، ص 12. الرقم الدولي الموحد للدوريات 0199-6649 . مؤرشف من الأصل في 1-2-2020 . تم الاسترجاع في 18-1-2020 . [...] في الأسبوع الماضي، عُقد معرض كاليفورنيا لتبادل أجهزة الكمبيوتر نصف السنوي . يُنظم هذا الحدث جون كريغ [...] شركة سورسيم [...] كانت تُطلق [...] منتجات جديدة في المعرض [...] وكان منتجهم الآخر هو TRANS-86. يأخذ TRANS-86 أي ملف كود مصدر متوافق مع CP/M من نوع 8080 / 8085 / Z-80 ويترجمه إلى كود 8086. يمكنك بعد ذلك تجميع الملف الجديد باستخدام ACT-86. [...]    
  31. بلومنفيلد، دان (4 ديسمبر 1982). "مترجم من Z80 إلى 8086" . مجموعة الأخبار : fa.info-cpm . مؤرشف من الأصل في 16 يناير 2020. تم الاطلاع عليه في 15 يناير 2020 . 
  32. "CompuPro" . PC: الدليل المستقل لأجهزة كمبيوتر IBM (إعلان). المجلد 1، العدد 1. شركة Software Communications، فبراير-مارس 1982، الصفحات 70-71 . العدد الأول . تم الاطلاع عليه بتاريخ 23 يناير 2020. [ ...] لماذا؟ المرونة. يعمل معالج CompuPro 85/88 بنظام CP/M 80 و86 وMP/M II وMP/M 86. نقدم WORDSTAR وdBASE II وSUPERCALC ومجموعة واسعة من اللغات، ومترجمات من 8080 إلى 8088، والمزيد! التوافق. يمكن لأنظمتنا استخدام أدوات CP/M 2.2 لكتابة برامج لأجهزة IBM PC. ببساطة، أنشئ كود المصدر 8088 (إما بكتابته باستخدام محرر CP/M 80 المفضل لديك أو بترجمته باستخدام برنامج TRANS 86 من Sorcim )، ثم قم بتجميع الكود المصدري (باستخدام برنامج ACT86 من Sorcim)، واربط ملف hex (باستخدام أمر LOAD في CP/M 80)، ثم ترجمه إلى IBM PC (باستخدام برنامج CPM-IBM من G&G)، وشغّله على جهاز IBM PC الخاص بك! هذه العملية لا تتطلب MS-DOS! […] لماذا؟ المرونة. معالج CompuPro 85/88 يعمل بنظامي CP/M 80 و86 أو MS-DOS. نوفر برامج WORDSTAR وdBASE II وTRANS86 وXLT86 وACT86 وSUPERCALC وCBASIC وMBASIC وMFORTRAN وغيرها الكثير! […]   
  33. وارن الابن، جيم سي. (يوليو 1982). "سورسيم شيء ما"( ملف PDF) . جريدة وادي السيليكون . شائعات تُروى هنا. المجلد  7، العدد  30. وودسايد، كاليفورنيا، الولايات المتحدة الأمريكية: معرض الكمبيوتر . الصفحات  1، 2، 4، 6، 11، 14، 15 [11]. مؤرشف من الأصل بتاريخ 30 نوفمبر 2021. تم الاطلاع عليه بتاريخ 15 يناير 2020. [...] أكملت شركة سورسيم للتو عملية شراء شركة ISA . [...] كما أن لديهم مترجمًا من 8080 إلى 8086 - ترانس-86 - يعمل منذ أكثر من عام [...]
  34. 1 2 3 4 5 باري، تيم (5 أبريل 1982). "XLT-86، برنامج مساعد لنظام CP/M من إنتاج شركة Digital Research" . InfoWorld - النشرة الإخبارية الأسبوعية لمستخدمي الحواسيب الصغيرة . مراجعة البرمجيات. المجلد 4، العدد 13. Popular Computing, Inc. الصفحات 40-41 ، 53. ISSN 0199-6649 . مؤرشف من الأصل في 1 فبراير 2020. تم الاسترجاع في 25 يناير 2020. [ ...] XLT-86 1.1 [...] XLT-86 هو برنامج ترجمة تحليلي مكتوب بلغة PL/I-80 . يقرأ البرنامج المصدر 8080 بالكامل، ويجمعه إلى لغة الآلة، ويحلل استخدام السجلات والذاكرة والأعلام، ويصدر برنامجًا مُحسَّنًا بلغة التجميع 8086 . […] يوجد أيضًا إصدار من XLT-86 لمن يمتلكون جهاز VAX 11/750 أو 11/780 . هذا الإصدار قادر على ترجمة برامج أكبر بكثير، ولكنه يكلف 8000 دولار. […] بينما يُضيف المترجم بعض التسميات ويُطابق البرنامج الأصلي كجزء من عملية الترجمة، فإن جميع التعليقات الأصلية وتسميات البرنامج تُنقل سليمة إلى البرنامج المُترجم. […] تتم ترجمة البرنامج في خمس خطوات. أولًا، يُفحص البرنامج ويُجمّع لإنتاج قيم الرموز ومواقعها. ثانيًا، يُحلل هيكل البرنامج ويُفكك إلى كتل أساسية . ثالثًا، تُحلل الكتل الأساسية لتحديد تدفق البرنامج واستخدام الموارد. رابعًا، تُجمع بيانات هيكل الكتل وتخصيص السجلات في قائمة للمستخدم. خامسًا، تُستخدم معلومات التدفق والبرنامج الأصلي لإنتاج برنامج 8086 الأصلي. […]    
  35. كيلدال، غاري آرلين (19 أبريل 1982). سوين، مايكل ؛ فرايبرغر، بول ؛ ماركوف، جون غريغوري (محررون). "مؤسس شركة الأبحاث الرقمية يناقش رؤيته للأعمال" . إنفوورلد - النشرة الإخبارية الأسبوعية لمستخدمي الحواسيب الصغيرة . قسم خاص: CP/M. المجلد 4، العدد 15. شركة Popular Computing، الصفحات 23-24 . الرقم الدولي الموحد للدوريات 0199-6649 . مؤرشف من الأصل في 1 فبراير 2020. تم الاسترجاع في 17 يناير 2020. [...] كيلدال: [...] قبل عام ونصف، كنتُ أقضي على الأرجح 75% من وقتي في العمل و25% في البرمجة. كان XLT-86 منتجًا كنتُ أعمل عليه في ذلك الوقت، واستغرق مني تسعة أشهر لإنجازه. كان ذلك سيستغرق ثلاثة أشهر لو تمكنت من التركيز عليه. […]    
  36. كيلدال، غاري آرلين (يونيو-يوليو 1982). بونيل، ديفيد هيو ؛ إيدلين، جيم (محرران). "غاري كيلدال - الرجل الذي ابتكر CP/M: مبتكر CP/M - مقابلة حصرية معمقة مع رائد البرمجيات غاري كيلدال" . مجلة PC . أنظمة التشغيل. المجلد 1، العدد 3. شركة Software Communications، الصفحات 32-38 ، 40 [35] . تاريخ الاسترجاع: 17 يناير 2020. [...] PC: ما هي بعض التعقيدات التي ينطوي عليها تحويل برنامج من صيغة 8080 إلى صيغة 8086 ؟ كيلدال : يمكن إجراء التحويلات المباشرة على مستوى البرنامج المصدر بشكل آلي إلى حد كبير. على سبيل المثال، تتحول تعليمة "Add immediate 5" في 8080 إلى "Add AL 5" في 8086 - وهي ترجمة مباشرة للغاية لرموز العمليات نفسها. تكمن صعوبة الترجمة الآلية في حالات مثل هذه: تأخذ تعليمة 8080 المسجِّل HL وتضيف إليه DE. أما في 8086، فالتعليمة المكافئة هي ADD DX BX، وهذا صحيح، ولا توجد مشكلة. ببساطة، يُشير النظام إلى أن المسجِّل DX هو نفسه HL، وBX هو نفسه DE. تكمن المشكلة في أن تعليمة 8086 لها تأثير جانبي يتمثل في ضبط علامة الصفر، بينما لا تفعل تعليمة 8080 ذلك. في الترجمة الآلية، ينتهي الأمر بحفظ العلامات واستعادتها، وإجراء بعض عمليات الإزاحة والتدوير، وما إلى ذلك. تُضيف هذه العمليات حوالي خمس أو ست تعليمات إضافية للحصول على نفس النتيجة. هناك العديد من التسلسلات في كود 8080 تُنتج تسلسلات غريبة جدًا في كود 8086؛ ببساطة لا تتم مطابقتها بشكل جيد بسبب سجلات العلامات وما شابه. الطريقة التي ننقل بها البرامج هي تقنية تُسمى XLT-86، وقد صدرت منذ حوالي ستة أشهر. الحاسوب: هل تقصد بـ"كود أفضل" أنه أصغر حجمًا؟ كيلدال: أصغر بنسبة 20% مما لو أخذت كل رمز عملية وقمت بترجمته مباشرةً، مع توفير السجلات للحفاظ على دلالات الكود. الحاسوب: كيف يقارن حجم البرنامج المترجم بنسخة 8080؟ كيلدال: إذا أخذت برنامج 8080، ونقلته إلى معالج 86، وقمت بترجمته باستخدام XLT-86، ستجد أنه أكبر بنسبة تتراوح بين 10 و20% تقريبًا. مع أجهزة 16 بت، يصبح من الصعب معالجة كل شيء؛ لذا تحصل على رموز عمليات أكبر قليلًا في المتوسط. ومن الظواهر المثيرة للاهتمام أن أحد أسباب عدم تحقيق زيادة هائلة في السرعة في عالم 16 بت هو تشغيل عدد أكبر من رموز العمليات عبر ناقل البيانات. […]   
  37. هويت، روبرت؛ يوبانكس، جوردون ؛ رولاندر، توماس "توم" آلان ؛ لوز، ديفيد؛ ميشيل، هوارد إي.؛ هالا، برايان؛ وارتون، جون هاريسون ؛ بيرج، برايان؛ سو، ويليان؛ كيلدال، سكوت ؛ كامبي، بيل (25 أبريل 2014). لوز، ديفيد (محرر). "إرث غاري كيلدال: إهداء CP/M IEEE للمعالم البارزة" (ملف PDF) (نص الفيديو). باسيفيك غروف، كاليفورنيا، الولايات المتحدة الأمريكية: متحف تاريخ الحاسوب . رقم مرجع CHM: X7170.2014. مؤرشف (PDF) من الأصل في 27 ديسمبر 2014. تم الاسترجاع في 19 يناير 2020. [ ...] رولاندر : ذكرتُ سابقًا أن غاري كان يُحبّذ معالجة المشكلة كمهندس معماري. [...] وكان يرسم أجمل الصور لهياكل بياناته. […] وعندما كان يُنهي ذلك […] ويقتنع بصحة هياكل البيانات، كان يدخل في حالة برمجة محمومة لا تُصدق. كان يعمل لمدة تصل إلى 20 ساعة يوميًا […] كان يغيب عن الوعي تمامًا خلال هذه الفترات. في بعض تلك المرات، عندما كان يُشغّل برنامجًا لأول مرة، ربما في منتصف الليل. وكل من كتب برامجًا يعرف ذلك، على سبيل المثال، أنه بمجرد ظهور البرنامج على الشاشة لأول مرة، يجب إخبار أحدهم. ستخبركم زوجتي لوري أنني تلقيت مكالمتين من هذا القبيل في منتصف الليل، كان برنامج LOGO مثالًا، وبرنامج XLT 86 مثالًا آخر، حيث كان يُشغّله لأول مرة، وكان عليه أن يُشاهده أحدهم. لذا لم يكن الوقت مهمًا، كان يتصل بي، وكان عليّ الحضور ومشاهدته وهو يعمل. […] (33 صفحة)
  38. "يُقلل XLT86 من جهد التحويل في ترجمة برامج لغة التجميع" (ملف PDF) . أخبار ديجيتال ريسيرش - لمستخدمي ديجيتال ريسيرش في كل مكان . تحديث المنتج. المجلد 1، العدد 1. باسيفيك غروف، كاليفورنيا، الولايات المتحدة الأمريكية: ديجيتال ريسيرش، نوفمبر 1981. الصفحات 2، 7. الربع الرابع. مؤرشف من الأصل في 10 نوفمبر 2021. تم الاسترجاع في 18 يناير 2020. [ ...] يتوفر الآن مترجم أكواد التجميع من 8 إلى 16 بت من ديجيتال ريسيرش . يُسمى XLT86، وهو مصمم للمساعدة في تسهيل عملية تحويل منتجات برامج CP/M من الحواسيب الصغيرة القائمة على معالج 8080 إلى الحواسيب الصغيرة القائمة على معالج 8086 ، وهي عملية تستغرق وقتًا طويلاً. يمكن استخدام XLT86 لترجمة أي برامج بلغة التجميع متوافقة مع تنسيق مُجمِّع ASM أو MAC أو RMAC من ديجيتال ريسيرش. يقوم مترجم البرامج XLT86 أولاً بقراءة برنامج مكتوب بلغة التجميع 8080، ثم يُنتج ملف إخراج يحتوي على تعليمات بلغة التجميع 8086 مقبولة لدى مُجمِّع ASM-86 من Digital Research. على عكس مُحوِّلات أكواد 8086 الأخرى التي تُترجم تعليمة واحدة من 8080 إلى ما يصل إلى عشر تعليمات من 8086، يُجري XLT86 تحليلًا مُعمَّقًا لتدفق البيانات لتحديد استخدام المُسجِّلات في البرنامج الأصلي. تُستخدم المعلومات المُجمَّعة من خلال هذا التحليل أثناء ترجمة البرنامج للتخلص من عمليات حفظ واستعادة العلامات غير الضرورية. يقول كورت جيسكي، من مجموعة التسويق في Digital Research: "يُعدّ برنامج 8086 الناتج أبسط وأكثر إحكامًا من البرامج المُكافئة التي تُنتجها مُترجمات أخرى. علاوة على ذلك، يُتيح XLT86 لمُصنِّعي المعدات الأصلية والمُستخدمين النهائيين ومُورِّدي البرامج الحفاظ على استثماراتهم في برامج لغة التجميع القائمة على 8080 عند التحوّل إلى أجهزة كمبيوتر 16 بت قائمة على 8086، وذلك بتقليل جهد التحويل." تعمل البرامج المترجمة بواسطة XLT86 على كلٍ من CP/M-86 و MP/M-86 . يتوفر XLT86 الآن. وهو يعمل على أي نظام CP/M أو MP/M ذي 8 بت ، أو تحت نظام التشغيل VMS للاستخدام على أجهزة الكمبيوتر الصغيرة من سلسلة VAX التابعة لشركة Digital Equipment Corporation . يبلغ سعر نسخة CP/M 150 دولارًا أمريكيًا ، بينما يبلغ سعر نسخة VAX 8000 دولار أمريكي.   
  39. كيلدال، غاري آرلين (1973-10-01). "نهج موحد لتحسين البرامج العالمية" (ملف PDF) . وقائع الندوة السنوية الأولى لجمعية ACM SIGACT-SIGPLAN حول مبادئ لغات البرمجة - POPL '73 . بوسطن، ماساتشوستس، الولايات المتحدة الأمريكية. الصفحات 194-206 . doi : 10.1145/512927.512945 . hdl : 10945/42162 . S2CID 10219496. مؤرشف (ملف PDF) من الأصل بتاريخ 29-06-2017 . تم الاطلاع عليه بتاريخ 20-11-2006 .  {{cite book}}: CS1 maint: موقع الناشر مفقود ( رابط )
  40. كيلدال، غاري آرلين (مايو 1972). تحسين التعبيرات الشاملة أثناء الترجمة (أطروحة دكتوراه). سياتل، واشنطن، الولايات المتحدة الأمريكية: جامعة واشنطن ، قسم علوم الحاسوب. رقم الأطروحة 20506، رقم التقرير الفني 72-06-02.
  41. 1 2 XLT86 – مترجم لغة التجميع من 8080 إلى 8086 – دليل المستخدم (PDF) (الطبعة الأولى ). باسيفيك غروف، كاليفورنيا، الولايات المتحدة الأمريكية: ديجيتال ريسيرش، سبتمبر 1981. نسخة مؤرشفة (PDF) من الأصل بتاريخ 18 نوفمبر 2016. تم الاطلاع عليها بتاريخ 18 نوفمبر 2016 . 
  42. "XLT86 لنظام CP/M-80" . بحث رقمي . مؤرشف من الأصل بتاريخ 16 يناير 2020. تم الاطلاع عليه بتاريخ 18 يناير 2020 .(ملاحظة: يحتوي هذا الأرشيف المضغوط على الملف التنفيذي CP/M-80 XLT86.COM [22  كيلوبايت] بالإضافة إلى ملفين متراكبين XLT00.OVL [8  كيلوبايت] و XLT01.OVL [9  كيلوبايت].)
  43. غولدفراب، بن (9 ديسمبر 1982). "رد: ترجمة من 8080 إلى 8086" . مجموعة الأخبار : fa.info-cpm . مؤرشف من الأصل في 1 فبراير 2020. تم الاسترجاع في 18 يناير 2020. [ ...] يشغل برنامج XLT86 حوالي 30 كيلوبايت من الذاكرة الرئيسية. أما باقي الذاكرة، حتى قاعدة CP/M ، فتخزن مخطط البرنامج الذي يمثل برنامج 8086 الذي تتم ترجمته. [...] يسمح نظام CP/M بسعة 64 كيلوبايت بترجمة برامج 8080 التي يصل حجمها إلى حوالي 6 كيلوبايت. [...] 
  44. وارتون، جون هاريسون (1994-08-01). "غاري كيلدال، رائد الصناعة، يرحل عن عمر ناهز 52 عامًا: مبتكر أولى لغات الحواسيب الصغيرة وأنظمة تشغيل الأقراص" . تقرير المعالجات الدقيقة . 8 (10). شركة مايكرو ديزاين ريسورسز (MDR). مؤرشف من الأصل في 2016-11-18 . تم الاسترجاع في 2016-11-18 . [...] ومن المفارقات، أن العديد من التقنيات التي ابتكرها غاري يُعاد اكتشافها الآن، بعد عشر سنوات. تروج شركتا آبل ودي إي سي لإعادة تجميع الملفات الثنائية باعتبارها تقنية "جديدة" لنقل البرامج الحالية إلى بنية باور بي سي أو ألفا . في الواقع، قدمت شركة دي آر آي مُعيد تجميع ثنائي من 8080 إلى 8086 في أوائل الثمانينيات. [...]
  45. «جائزة جمعية ناشري البرمجيات للدكتور غاري أ. كيلدال: الفائز بجائزة الإنجاز مدى الحياة من جمعية ناشري البرمجيات لعام 1995» . جمعية ناشري البرمجيات (SPA). 13 مارس 1995. مؤرشف من الأصل في 21 ديسمبر 2019. تم الاطلاع عليه في 21 ديسمبر 2019 عبر www.digitalresearch.biz. [...] أسس كيلدال شركة الأبحاث الرقمية (DRI) عام 1976، وهي الآن جزء من شركة نوفيل . [...] في ثمانينيات القرن الماضي، قدمت شركة الأبحاث الرقمية (DRI) برنامجًا لإعادة تجميع الملفات الثنائية . [...]
  46. سوين، مايكل (1997-04-01). "غاري كيلدال وريادة الأعمال الجماعية" . مجلة دكتور دوبز . مؤرشف من الأصل في 24-01-2007 . تم الاطلاع عليه في 20-11-2006 . في مارس 1995، كرّمت جمعية ناشري البرمجيات غاري بعد وفاته لمساهماته في صناعة الحواسيب. وذكروا بعضًا من إنجازاته: [...] في ثمانينيات القرن الماضي، ومن خلال معهد أبحاث البرمجيات (DRI )، قدّم مُعيد تجميع ثنائي . [...]
  47. 1 2 3 2500 A.D. Software (11 ديسمبر 1984). "مجمعات فائقة بالإضافة إلى أكبر تشكيلة من المجمعات المتقاطعة في العالم" . مجلة PC (إعلان). المجلد 3، العدد 24. إنجلوود، كولورادو، الولايات المتحدة الأمريكية: شركة PC Communications . الصفحات 166-167 . الرقم الدولي الموحد للدوريات 0745-2500 . مؤرشف من الأصل في 1 فبراير 2020. تم الاطلاع عليه في 24 يناير 2020 . […] مُجمِّع 8086/88 مع مُترجم بسعر 99.50 دولارًا أمريكيًا، متوفر لأنظمة MSDOS وPCDOS وCP/M-86 […] تتضمن هذه الحزمة أيضًا […] مُترجمًا لشفرة المصدر من 8080 إلى 8086 (بدون حد أقصى لحجم البرنامج المراد ترجمته) […] حزمة تطوير Z-8000 المتقاطعة بسعر 199.50 دولارًا أمريكيًا […] تتضمن هذه الحزمة القوية مُترجمًا لشفرة المصدر للغة التجميع من Z-80/8080 إلى Z-8000 […] تُوفر المُترجمات شفرة مصدر Z-8000 من شفرة مصدر Intel 8080 أو Zilog Z-80. شفرة مصدر Z-8000 المستخدمة في هذه الحزم مكتوبة بصيغة 2500AD الفريدة باستخدام رموز Zilog المُصممة لتسهيل الانتقال من كتابة شفرة Z-80 إلى Z-8000 […] تتضمن حزمة XASM لـ 8086 وZ-8000 مُترجمات لشفرة المصدر […]      (ملاحظة: يتوفر 8086/88 XASM لأنظمة Z-80 CP/M و Zilog System 8000 UNIX وOlivetti M-20 PCOS ؛ بينما يتوفر Z-8000 XASM لأنظمة Z-80 CP/M وMS-DOS وCP/M-86 وOlivetti M-20 PCOS.)
  48. "شركة زيلوج تكشف النقاب عن نظام تطوير معياري" . مجلة كمبيوتر وورلد - النشرة الإخبارية الأسبوعية لمجتمع الحاسوب . المجلد الثالث عشر، العدد 34. كوبرتينو، كاليفورنيا، الولايات المتحدة الأمريكية: شركة كمبيوتر وورلد. 20 أغسطس 1979. ص 46. الرقم الدولي الموحد للدوريات 0010-4841 . مؤرشف من الأصل في 1 فبراير 2020. تم الاطلاع عليه في 24 يناير 2020. [ ...] قدمت شركة زيلوج سلسلة من أنظمة تطوير المنتجات المعيارية والقابلة للتوسيع (PDS) لتصميمات الحواسيب الصغيرة القائمة على معالجات Z8 و Z80 و Z8000 . جميع إصدارات نظام PDS 8000 الأربعة - الطرازات 10 و15 و25 و30 - تتضمن [...] ومن الميزات القياسية لكل نظام حزمة تطوير برمجيات Z8000، والتي تشمل روتين إدارة الملفات ZDOSII ، ومجمعات PLZ/ASM عالية المستوى، ومترجم Z80/Z8000، ومعالج ماكرو Z8000 L وMACP. [...] يتمتع الطرازان 10 و25 بنفس مواصفات الطرازين 15 و30 على التوالي، إلا أنهما لا يتضمنان وحدة تطوير Z8000. يبلغ سعر الطراز 10 من PDS 10,485 دولارًا أمريكيًا، والطراز 15 11,995 دولارًا أمريكيًا، والطراز 25 20,000 دولارًا أمريكيًا، والطراز 35 21,500 دولارًا أمريكيًا. جميع الأنظمة الأربعة متاحة بعد 30 يومًا من استلام الطلب. [...]    
  49. أورلانسكي، جيسي، محرر. (1979). وقائع 27-29 نوفمبر 1979 - المؤتمر الأول المشترك بين الخدمات/الصناعة لمعدات التدريب . المركز. ص 413. التقرير الفني NAVTRAEQUIPCEN. مؤرشف من الأصل في 2020-02-01 . تم الاسترجاع في 2020-01-24 . [...] الجدول 1. خصائص المعالج الدقيق 16 بت [...] زيلوج 8000 [...] البرمجيات [...] تتوقع زيلوج دعم Z8000 بمترجمات لـ PLZ و BASIC و COBOL و FORTRAN . ستسمح هذه المترجمات بتحويل كود Z80 إلى كود Z8000، لأن مجموعة Z8000 هي مجموعة فرعية من Z80. [...] 
  50. نظام تطوير PDS 8000 - النهج المتكامل لتصميم الأنظمة (موجز المنتج). زيلوج . يناير 1980. تاريخ الاسترجاع: 24 يناير 2020. [...] مترجم Z8000: يوفر وسيلة سريعة لتحويل برنامج لغة التجميع Z80 الحالي إلى كود Z8000 وتنسيق برنامج PLZ/ASM. [...]
  51. توماس، ريبيكا أ.؛ ييتس، جين ل. (11 مايو 1981). "كتب ولوحات وبرامج للمعالجات الجديدة ذات 16 بت" . إنفوورلد - صحيفة مجتمع الحوسبة المصغرة . المجلد 3، العدد 9. شركة بوبولار كومبيوتينغ، الصفحات 42-43 . الرقم الدولي الموحد للدوريات 0199-6649 . مؤرشف من الأصل في 1 فبراير 2020. تم الاطلاع عليه في 24 يناير 2020. [ ...] أعلنت شركة ديجيتال ريسيرش أيضًا عن خطط لإصدار نسخة Z8000 من نظام التشغيل CP/M . سيتم نقل برامج التطبيقات إلى Z8000 عند توفر المزيد من برامج التطوير. هناك حاجة إلى مترجم متوفر تجاريًا من Z80 إلى Z8000. [...]    
  52. 1 2 غوزيس، تشارلز "تشاك" ب. (21-01-2009) [17-01-2009]. "رد: نظام تشغيل CP/M أو نظام تشغيل مشابه لمعالج Z8002 سعة 64 كيلوبايت؟" . منتدى الحواسيب القديمة . النوع: CP/M وMP/M. مؤرشف من الأصل في 16-01-2020 . تم الاسترجاع في 15-01-2020 . [...] قدمت كل من شركتي زيلوج وإيه إم سي برامج ترجمة من Z80 إلى Z8000 . ومثل برنامج الترجمة من Intel 8080 إلى 8086 ، أدى ذلك إلى تضخم فوري في حجم البرنامج ما لم تكن على استعداد لتحسين النتيجة يدويًا. تمت ترجمة الكثير من أكواد MS-DOS المبكرة تلقائيًا وتعديل أكواد CP/M 8080. أعلم أن الكثير من برنامج SuperCalc لأجهزة الكمبيوتر الشخصية كان كذلك، على سبيل المثال. من المحتمل أيضًا أن الإصدارات المبكرة (مثل 3.3) من برنامج Wordstar لنظام DOS كانت كذلك. كانت هناك برامج ترجمة أكواد المصدر من Z80 إلى Z8000، لكنها لم تكن عملية مباشرة ("وضع صارم" و"وضع مرن"؛ أحيانًا تعليمات واحدة من Z80 إلى عدة تعليمات من Z8000). يُعدّ معالج 8086 أقرب بكثير إلى معالج 8080 من قرب Z8000 إلى Z80.
  53. "مترجم شفرة المصدر من 8080/Z-80 إلى Z8000 من شركة 2500 AD Software، الإصدار 2.06b" . 2500 AD Software, Inc.، 1982. مؤرشف من الأصل بتاريخ 1 فبراير 2020. تم الاطلاع عليه بتاريخ 24 يناير 2020 .
  54. "802Z8000.ZIP برنامج 2500 AD Software لتحويل شفرة المصدر من 8080/Z-80 إلى Z8000 الإصدار 2.06e" . شركة 2500 AD Software. مؤرشف من الأصل بتاريخ 1 فبراير 2020. تم الاطلاع عليه بتاريخ 24 يناير 2020 .
  55. 1 2 بودراتو، ستيفانو (30-10-2008). "شفرة مصدر to86.awk" . جيت هاب . 1.6. مؤرشف من الأصل في 5-1-2022 . تم الاسترجاع في 5-1-2022 .
  56. كالهان، برايان (23 أكتوبر 2021) [6 يوليو 2021، 6 يونيو 2021]. "مترجم لغة التجميع من Intel 8080 CP/M 2.2 إلى Intel 8086/8088 MS-DOS" . 8088ify 1.2. مؤرشف من الأصل في 31 مارس 2022. تم الاطلاع عليه في 28 نوفمبر 2021 .
  57. "قائمة اللغات التي تُترجم إلى جافا سكريبت" . جيت هاب . مؤرشف من الأصل بتاريخ 23 يناير 2020. تم الاطلاع عليه بتاريخ 11 مارس 2018 .
  58. theolivenbaum (2021-11-13). "h5 🚀 - مُترجم من لغة C# إلى JavaScript" . GitHub . تم الاطلاع عليه بتاريخ 2021-11-14 .
  59. "J2ObjC" . ​​مؤرشف من الأصل بتاريخ 22-10-2019 . تم الاطلاع عليه بتاريخ 22-10-2019 .
  60. "JSweet" . مؤرشف من الأصل بتاريخ 14-12-2019 . تم الاطلاع عليه بتاريخ 14-12-2019 .
  61. "مايا" . تم الاطلاع عليه بتاريخ 13-05-2020 .
  62. "Swiftify" .
  63. "مترجم C->Go" . GitHub . مؤرشف من الأصل بتاريخ 2018-12-07 . تم الاطلاع عليه بتاريخ 2018-01-11 .
  64. "ملاحظات إصدار Go 1.5" . مؤرشف من الأصل بتاريخ 2020-02-01 . تم الاطلاع عليه بتاريخ 2018-01-11 .
  65. كوكس، روس. "تحديث شامل لمترجم Go 1.3+" . مؤرشف من الأصل بتاريخ 2020-01-09 . تم الاطلاع عليه بتاريخ 2018-01-11 .
  66. 1 2 "مستودع C2Rust" . GitHub . 2022-04-15.
  67. "نظرة عامة" . دليل مرجعي لـ Js_of_ocaml . Ocsigen. مؤرشف من الأصل بتاريخ 2018-12-08 . تم الاطلاع عليه بتاريخ 2014-10-08 .
  68. صفحة أبحاث J2Eif – كرسي هندسة البرمجيات . Se.inf.ethz.ch. 2011. ص 20-35 . doi : 10.1007/978-3-642-21952-8_4 . ISBN  978-3-642-21952-8أُرشف من المصدر الأصلي بتاريخ 2020-01-01 . تم الاطلاع عليه بتاريخ 2014-07-08 .
  69. "صفحة أبحاث C2Eif - كرسي هندسة البرمجيات" . Se.inf.ethz.ch. مؤرشفة من الأصل بتاريخ 2020-01-01 . تم الاطلاع عليها بتاريخ 2014-07-08 .
  70. "تجاوز" . مؤرشف من الأصل بتاريخ 18-05-2024 . تم الاطلاع عليه بتاريخ 17-05-2024 .
  71. "محول Swiftify من Objective-C إلى Swift" . تم الاطلاع عليه بتاريخ 14-11-2017 .
  72. "محول وقت التشغيل" . مؤرشف من الأصل بتاريخ 10 يوليو 2019. تم الاطلاع عليه بتاريخ 14 نوفمبر 2017 .
  73. اتحاد شبكة الويب العالمية (W3C). "تحويلات XSL (XSLT) الإصدار 2.0". https://www.w3.org/TR/xslt-20/

للمزيد من القراءة