مقارنة بين برامج التجميع
هذه مقارنة غير شاملة بين برامج التجميع . بعض برامج التجميع هي مكونات لنظام مُترجم للغات البرمجة عالية المستوى ، وقد تكون وظائفها محدودة أو معدومة خارج نظام المُترجم. بعض برامج التجميع تعمل على المعالج ونظام التشغيل المستهدفين، بينما قد تعمل برامج تجميع أخرى (برامج التجميع المتقاطعة) على نظام تشغيل أو معالج مختلف. على سبيل المثال، لا تعمل برامج التجميع الخاصة بالأنظمة المدمجة عادةً على النظام المستهدف، لأنه لا يمتلك مساحة التخزين ووحدات الإدخال/الإخراج الطرفية اللازمة لإدخال البرنامج من لوحة المفاتيح. قد يدعم برنامج التجميع معالجًا مستهدفًا واحدًا فقط، أو قد يدعم أنواعًا متعددة من المعالجات.
كجزء من مجموعة برامج الترجمة
- GNU Assembler (GAS): GPL: العديد من مجموعات التعليمات المستهدفة، بما في ذلك بنية ARM ، Atmel AVR ، x86 ، x86-64 ، RISC-V ، Freescale 68HC11 ، Freescale v4e ، Motorola 680x0 ، MIPS ، PowerPC ، IBM System z ، TI MSP430 ، Zilog Z80 .
- SDAS (نسخة معدلة من ASxxxx Cross Assemblers وجزء من مشروع Small Device C Compiler ): GPL: العديد من مجموعات التعليمات المستهدفة بما في ذلك Intel 8051 و Zilog Z80 و Freescale 68HC08 و PIC microcontroller .
- تستهدف مجموعة أدوات الترجمة أمستردام ( ACK) العديد من البنى المعمارية في ثمانينيات القرن العشرين، بما في ذلك 6502 و 6800 و 680x0 و ARM و x86 و Zilog Z80 و Z8000 .
- يستهدف LLVM العديد من المنصات، إلا أن تركيزه الأساسي لا ينصب على توليد التعليمات البرمجية المعتمدة على الجهاز؛ بل يستخدم تمثيلاً وسيطاً عالي المستوى يشبه لغة التجميع . ومع ذلك، يوفر مشروع LLVM MC (كود الآلة) لمعظم الأهداف الشائعة مُجمِّعاً، سواءً كمكون مُدمج في المُترجمات أو كأداة خارجية.
- بعض تطبيقات اللغات الأصلية ذاتية الاستضافة (مثل Go و Free Pascal و SBCL ) لديها مُجمِّعات خاصة بها تدعم عدة لغات. يمكن استخدامها للتجميع المباشر داخل اللغة، أو حتى تضمينها كمكتبة، لكنها ليست مناسبة دائمًا للاستخدام خارج إطار عملها - إما لعدم وجود أداة سطر أوامر، أو لا يمكن استخدام سوى التمثيل الوسيط كمدخل، أو أن مجموعة اللغات المدعومة محدودة للغاية.
مُجمِّعات الهدف الواحد
6502 مُجمِّع
680x0 مُجمّعات
| مُجمِّع | مطور | البرمجيات الحرة والمفتوحة المصدر | رخصة | مجموعة التعليمات | منصة الاستضافة | التطوير نشط |
|---|---|---|---|---|---|---|
| مُجمِّع الماكرو ASM-One | رون غرام-مادسون | لا | حر | موتورولا 680x0 | كومودور أميغا | لا |
| غاز | مشروع جنو | نعم | حر | موتورولا 680x0 | متنوع | نعم |
| VASM | فولكر بارتلمان، فرانك ويل | لا | ملكية خاصة | موتورولا 680x0 | متنوع | نعم |
| RMAC | جيمس هامونز، جورج ناكوس، لاندون داير | نعم | حر | موتورولا 680x0 ، تقنية MOS 6502 | لينكس ، ويندوز ، ماك أو إس | نعم |
مُجمّعو ARM
| مُجمِّع | مطور | البرمجيات الحرة والمفتوحة المصدر | رخصة | منصة الاستضافة | ARM64 |
|---|---|---|---|---|---|
| غاز | مشروع جنو | نعم | رخصة جنو العمومية العامة | متنوع | نعم |
| TCCASM | فابريس بيلارد | نعم | رخصة جنو العمومية العامة المحدودة | شبيهة بنظام يونكس ، ويندوز | نعم |
| VASM | فولكر بارتلمان، فرانك ويل | لا | حر | متنوع | لا |
| فاسمارم | ثورة، توماش غريستار | نعم | رخصة بي إس دي مبسطة مع حقوق نسخ محدودة | ويندوز ، دوس ، لينكس ، أنظمة شبيهة بيونكس | لا |
| ARMIPS | كينغكوم | نعم | معهد ماساتشوستس للتكنولوجيا | متنوع | لا |
مُجمِّعات RISC-V
| مُجمِّع | مطور | البرمجيات الحرة والمفتوحة المصدر | رخصة | منصة الاستضافة | RISC-V |
|---|---|---|---|---|---|
| غاز | مشروع جنو | نعم | رخصة جنو العمومية العامة | متنوع | نعم |
| TCCASM | فابريس بيلارد | نعم | رخصة جنو العمومية العامة المحدودة | شبيهة بنظام يونكس ، ويندوز | نعم |
مُجمّعو الحواسيب المركزية
مُجمّعات POWER و PowerPC و Power ISA
| مُجمِّع | مطور | البرمجيات الحرة والمفتوحة المصدر | رخصة | مجموعة التعليمات | منصة الاستضافة |
|---|---|---|---|---|---|
| غاز | مشروع جنو | نعم | رخصة جنو العمومية العامة | باور ، باور بي سي 74xx ، باور بي سي 970 | جميع المنصات مدعومة بواسطة GNU Binutils |
| مُجمِّع IBM AIX | شركة آي بي إم | لا | ملكية خاصة | قوة | نظام التشغيل IBM AIX |
| VASM | فولكر بارتلمان، فرانك ويل | لا | حر | باور ، 40x، 440، 460، 6xx، 7xx، 7xxx، 860، بوك-إي، e300 وe500 | متنوع |
مُجمِّع x86
- ^ جزء منMINIX 3، ولكن بدون نشاط تطوير واضح.
- ^ طُوِّر هذا النظام بواسطةشركة Interactive Systems Corporationعام 1986 عندما قامت بنقلنظام UNIX System Vإلى معماريتي Intel iAPX286 و80386. وهو نموذجٌ مثاليٌّلبنية ATTلأنه استُخدم كمرجعٍ لنظام GAS. ولا يزال يُستخدم فيمنتجاتمجموعة SCOوهما UnixWareوOpenServer.
- ^ نشط، مدعوم، ولكن غير معلن عنه.
- ^ جزء منC++Builder، لكنه لم يُباع كمنتج مستقل، ولم يُسوّق منذ انفصال CodeGear؛ إذ استمرت Borland في بيعه حتى ذلك الحين. الإصدار 5.0، وهو الأخير، يعود تاريخه إلى عام 1996.
- ^ تم تطوير برنامج Turbo Assembler باسمTurbo Editasmبواسطة Uriah Barnett من شركة Speedware Inc (ساكرامنتو، كاليفورنيا) بين عامي 1984 و 1987، ثم تم بيعه لاحقًا إلى شركة Borland أو تسويقه من قبلها باسم Turbo Assembler الخاص بها.
- ^ تم إصدار آخر نسخة مستقرة 1.3.0 في أغسطس 2014، وصيانة منخفضة منذ ذلك الحين:https://github.com/yasm/yasm
مُجمّعو Z80
| مُجمِّع | مطور | منصة الاستضافة | البرمجيات الحرة والمفتوحة المصدر | رخصة | التطوير نشط |
|---|---|---|---|---|---|
| مايكروسوفت ماكرو-80 | مايكروسوفت | CP/M ، ISIS-II ، TRSDOS ، TEKDOS ، MSX-DOS | لا | تجاري | لا |
| مُجمِّع زيوس | الحوسبة الكريستالية | زد إكس سبكتروم | لا | تجاري | لا |
| z80asm | بيتر كولنر، بول فلو ويليامز، جون كريتشلي، باس فيجنن | شبيهة بنظام يونكس ، ويندوز | نعم | رخصة جنو العمومية العامة | لا |
| بازمو | جوليان ألبو | شبيهة بنظام يونكس ، ويندوز | نعم | رخصة جنو العمومية العامة | لا |
| sjasmplus | سيورد ماستين، أبريسوبال، بيتر هلكمانوفسكي، ... | شبيهة بنظام يونكس ، ويندوز | نعم | بي إس دي | نعم |
| راسم | بيرج إدوارد | شبيهة بنظام يونكس ، ويندوز | نعم | معهد ماساتشوستس للتكنولوجيا | نعم |
مُجمِّعات أخرى ذات هدف واحد
وحدات التجميع القابلة لإعادة التوجيه/المتقاطعة
| مُجمِّع | مطور | البرمجيات الحرة والمفتوحة المصدر | رخصة | مجموعة التعليمات | منصة الاستضافة |
|---|---|---|---|---|---|
| برنامج التجميع الكلي AS | ألفريد أرنولد | حر | 29xxx، AVR ، 65816، ACE، F2MC-8L، F2MC-16L، HMCS400، 6301، 6309، H8/300(H)، H8/500، SH7000 / SH7600 / SH7700، HuC6280، PPC403GA، 4004/4040، 8008، MCS-48، MCS-41، MCS-51 ، MCS-251، MCS-96/196/296، 8080/8085، [ | Win32 ، DOS/DPMI، DOS (لم تعد تتم صيانته)، OS/2 (لم تعد تتم صيانته)، Linux | |
| شركة ASxxxx لتجميع القطع المتقاطعة | آلان ر. بالدوين | نعم | رخصة جنو العمومية العامة | 1802، S2650، SC/MP، MPS430، 6100، 61860، 6500 ، 6800 (6802/6808)، 6801 (6803/HD6303)، 6804، 6805، 68HC(S)08 ، 6809، 68HC11، 68HC(S)12، 68HC16، 740، 78K/0، 78K/0S، 8008 ، 8008S، 8048 (8041/8022/8021)، 8051 ، 8085 ( 8080 )، AT89LP، 8X300 (8X305)، DS8XCXXX، AVR ، EZ80، F2MC8L/FX، F8/3870، جيم بوي (sm83)، H8/3xx، سايبرس PSoC (M8C)، بيك ، رابيت 2000/3000 ، ST6، ST7 ، ST8 ، Z8، Z80 (HD64180)، وسلسلة Z280 | Win32 ، DOS ، Linux ، Android |
ملاحظات ومراجع
- ↑ تعديل برنامج التجميع F من شركة IBM
- ↑ شركة زيروكس (1975). برنامج تجميع زيروكس (AP) (ملف PDF) . تم الاطلاع عليه بتاريخ 28 يونيو 2023 .
- ↑ مشروع مُجمِّع ياسم المعياري
روابط خارجية
فئات :
- المجمّعون
- مقارنات البرامج
