لغة التجميع: الفرق بين النسختين

تم إزالة 2 بايت ، ‏ قبل 3 سنوات
لا يوجد ملخص تحرير
ط (بوت:إزالة {{قا|ويكي الكتب}} غير الموجود)
وكان من الممكن أيضا أن يتم استخدام قدرات الماكرو المعالجة Processing فقط بحيث يقوم المجمع [[توليد الكود (توضيح)|بتوليد كود]] مكتوب بلغات مختلفة تماما, وعلى سبيل المثال, يمكن استخدام تلك التقنية في توليد نسخة من البرنامج مكتوبة بلغة "كوبول" Cobol عبر استخدام مجمع مزود ببرنامج ماكرو يحتوي على سطور من كود الكوبول, وأثناء وقت التجميع Assembly Time يمكن لمعاملات Operators أن توجه المجمع لتوليد الكود بشكل تحكمي Arbitrary.
 
ويرجع سبب ذلك, كما تم إدراكه في السبعينات, أن مفهوم "معالجة الماكرو" Macro Processing يختلف عن مفهوم "التجميع" Assembly, حيث يشير المصطلح الأول في لغتنا الحاسوبية الحديثة إلى إمكانيات في برامج معالجة الكلمات, معالجة النصوص, أكثر من إشارته إلى توليد الكود.وحقيقة, فإن مفهوم "معالجة الماكرو" قد ظهر -وما زال يظهر- في لغة البرمجة "سي" C, حيث تدعم "تعليمات ما قبل المعالجة" Preprocessor Instructions من أجل تحديد قيم المتغيرات Set Variables.لاحظ أنه على عكس الأنواع المحددة لمعالجات الماكرو التي تم ذكرها والتي تعمل داخل المجمعات, فإن المعالج القبيل للغة الـ C لم يكن Turing-Complete (متكامل مع معايير تورينجتورنغ) لأنه كان ينقصه إمكانية "الدوارات" Loops أو الذهاب إلى تعليمة محددة عبر أمر Go To.
 
وبالرغم من قوة معالجة الماكرو, فقد تم إهمالها في اللغات عالية المستوى, بينما تظل مهمة وموجودة في المجمعات Assemblers.