مصرف تصالبي: الفرق بين النسختين

[نسخة منشورة][نسخة منشورة]
تم حذف المحتوى تمت إضافة المحتوى
إنشاء صفحة جديدة
 
ط تصحيحات إملائية ولغوية
سطر 1:
'''المترجم المتعدد''' هو [[مترجم (مجمع)|مترجم]] قادر على صنع كود [[تنفيذي]] لأكثر من [[منصة حاسوب|منصة حاسوبية]]، ويمكن أن تكونينتج أكواداً لمنصة تختلف غيرعن المنصة التي يعمل عليها،علىعليها. على سبيل المثال،مترجمالمثال، نقول عن مترجم يعمل على [[ويندوز 7]] [[حاسوب شخصي|للحواسيب الشخصية]] لكنلكنه ينتج كود يعمل على [[هاتف ذكي|الأجهزة الذكية]] مثل [[أندرويد]] يصنف على أنه مترجم متعدد.
 
المترجم المتعدد ضروري لترجمةلإنتاج كود يعمل على المنصاتمنصات المتعددة وذلك من منصة وحدة. قد تكون المنصة لاتسحالمستهدفة لا تسمح بتشغيل المترجممترجم عليها،مثلعليها، مثل [[متحكم دقيق|المتحكمالمتحكمات المصغرالمصغرة]] في [[الأنظمة المضمنة]]،لان، لأن هذه الأنظمةالمنصات لا تحوي نظام تشغيل.
==استخدامات المترجم المتعدد==
الاستخدام الأساسي للمترجم المتعدد هو فصل بيئة بناء الكود عن بيئة التنفيذ. وهذا مفيد في عدة مواقع:
*الأنظمة المضمنة حيث يملك الجهاز موارد محدودة. على سبيل المثال،يملكالمثال، يملك فرن الميكروويف حاسوبحاسوباً صغيرصغيراً جداً ليقرأيقرأ حساسحساسات في الباب وشاشة اللمس،ليقدماللمس، خرجويعطي لشاشةمخرجات الرقميةعبر شاشة رقمية ومكبر الصوت،والتحكمصوت، بالالةويتحكم بالجهاز في طبخ الطعام. هذا الحاسوب ليس قويقوياً بما يكفي ليشغللتشغيل مترجم،نظاممترجم، ملفات،أوأو حتىنظام ملفات، أو بيئة برمجية.أيضا أيضاً يتطلب اكتشاف العلل والاختبار يتطلب مزيد من موارد الحاسوبحاسوبية أثكثرأكبر من الموجودةموارد فيالأنظمة الأنظمةالمضمنة، المضمنة،يمكنيمكن أن تكون الترجمة المتعددة أقل تعقيداً وعرضة للأخطاء من الترجمة العادية.
==مترجمات سي ميكروسوفت ==
===الأوائل-الثمانينيات===
يملك [[مايكروسوفت فيجوال سي++]] تاريخ طويل<ref>[http://support.microsoft.com/kb/93400 Microsoft Language Utility Version History]</ref> يعود إلى ثمانينيات القرن الماضي. صنع أول مترجم ميكروسوفت سي بواسطة نفس الشركة التي صنعت مترجم سي الشعري (Lattice C) وتم تغيير الماركة إلى ميكروسوفتميكروسوفت، ،حتىحتى تم إطلاق مايكروسوفت فيجوال سي++ 4،والذي4، والذي يعتبر أول مترجم تصنعه ميكروسوفت بنفسها.<ref>[http://www.itee.uq.edu.au/~csmweb/decompilation/hist-c-pc.html History of PC based C-compilers]</ref>
 
 
سطر 14:
==وصلات إضافية==
* [http://www.airs.com/ian/configure/configure_5.html Cross Compilation Tools] – مرجع في التعديل على أدوات غنو في الترجمة المتعددة
* [http://gcc.gnu.org/wiki/Building_Cross_Toolchains_with_gcc Building Cross Toolchains with gcc] هو أحد المراجع في المترجم المتعدد جي سي سي على شكل ويكي.
* [http://www.scratchbox.org/ Scratchbox]هو صندوق أدوات للمترجمات المتعددة من نظام لينكس إلى أي أر إم (ARM) وx86
* [http://lilypond.org/gub/ Grand Unified Builder (GUB)]لأجل نظام(خاص بنظام لينكس) مترجم متعدد وعابر للمعماريات مثل: وندوز32/ماك/فري بي أس دي/لينكس يستخدم من قبل [[GNU LilyPond]].
* [http://kegel.com/crosstool/ Crosstool] هو [[سلسلة أدوات]] من سكربتات،تنشأ بيئة مترجم متعدد على نظام لينكس لأجل معمارية معنية،من ضمنها الأنظمة المضمنة.
* [http://crosstool-ng.org/ crosstool-NG] هي أداة متعددة تساعد في بناء سلاسل الأدوات .
* [http://buildroot.uclibc.org/ buildroot] هي مجموعة من السكربتات لبناء سلسلة أدوات تعتمد على (uClibc)،عادة لأجل الأنظمة المضمنة.مستخدمة من قبل نظام (OpenWrt)
* [http://www.denx.de/wiki/ELDK-5/WebHome ELDK (Embedded Linux Development Kit)]. مستخدمة من قبل [[Das U-Boot]].
* [http://t2-project.org/ T2 SDE] هي مجموعة من السكربتات لبناءأنظمةلبناء أنظمة لينكس كاملة تعتمد على مكتبة سي غنو( (GNU libC)،أو، أو uClibc أو dietlibc لأجل معماريات مختلفة.
* [http://trac.clfs.org/ Cross Linux from Scratch Project]
* تملك إي بي إم (IBM) [https://www6.software.ibm.com/developerworks/education/l-cross/l-cross-ltr.pdf تدريب ]واضح جداً حول بناء المتعدد لسلاسل الأدوات لمترجم جي سي سي.
* {{fr icon}} [http://tcuvelier.developpez.com/tutoriels/cross-gcc/gcc-cross/ Cross-compilation avec GCC 4 sous Windows pour Linux] - A تدريب فيه كيف تبني سلاسل الأدوات لمترجم جي سي سي،لكنسي، لكن من ويندوز إلى لينكس،الموضوعلينكس، الموضوع يُوضح ببطئ.
{{شريط بوابات|معلوماتية|برمجة الكمبيوتر}}
[[تصنيف:علم الحاسوب]]