مُجمِّع عالي المستوى
المُجمِّع عالي المستوى في الحوسبة هو مُجمِّع للغة التجميع يتضمن ميزات موجودة في لغة برمجة عالية المستوى .
ربما كان أول مُجمِّع عالي المستوى هو لغة بوروز التنفيذية الموجهة نحو حل المشكلات (ESPOL) في حوالي عام 1960، والتي وفرت بنيةً شبيهةً بلغة ALGOL حول تعليمات آلة بوروز B5000 المحددة صراحةً . تبع ذلك مُجمِّع نيكلاوس ويرث PL360 في عام 1968؛ والذي استنسخ إمكانيات بوروز، التي كان على دراية بها، على نظام IBM System/360 . ومن مُجمِّعات المستوى الأعلى الأحدث: مُجمِّع توربو (TASM) من بورلاند ، ومُجمِّع نيت وايد (NASM)، ومُجمِّع ماكرو (MASM) من مايكروسوفت ، ومُجمِّع المستوى العالي (HLASM) من IBM لأنظمة z/Architecture ، ولغة لينوليوم من أليساندرو غيغنولا، ولغة X# المستخدمة في Cosmos وZiron.
تُوفّر مُجمّعات اللغة عالية المستوى عادةً تعليماتٍ تُجمّع مباشرةً ، واحدةً تلو الأخرى، إلى لغة الآلة منخفضة المستوى ، كما هو الحال في أي مُجمّع، بالإضافة إلى عبارات تحكّم مثل IF وWHILE وREPEAT...UNTIL وFOR، ووحدات الماكرو، وغيرها من التحسينات. يُتيح هذا استخدام تجريدات عبارات التحكّم عالية المستوى حيثما لا تكون السرعة القصوى أو المساحة الدنيا ضرورية؛ إذ يُمكن استخدام العبارات منخفضة المستوى التي تُجمّع مباشرةً إلى لغة الآلة لإنتاج أسرع أو أقصر كود. والنتيجة النهائية هي كود مصدر مُجمّع أكثر قابليةً للقراءة من كود التجميع القياسي، مع الحفاظ على الكفاءة المُتأصّلة في استخدام لغة التجميع.
توفر المجمعات عالية المستوى بشكل عام مرافق إخفاء المعلومات والقدرة على استدعاء الوظائف والإجراءات باستخدام بناء جملة يشبه المستوى العالي (أي أن المجمع ينتج تلقائيًا رمزًا لدفع المعلمات على مكدس الاستدعاء بدلاً من أن يضطر المبرمج إلى كتابة التعليمات البرمجية يدويًا للقيام بذلك).
توفر مُجمِّعات اللغة عالية المستوى أيضًا تجريدات البيانات الموجودة عادةً في لغات البرمجة عالية المستوى. ومن الأمثلة على ذلك: هياكل البيانات ، والاتحادات ، والفئات ، والمجموعات . كما تدعم بعض مُجمِّعات اللغة عالية المستوى (مثل TASM و High Level Assembly (HLA)) البرمجة كائنية التوجه .
انظر أيضاً
مراجع
- سالومون، ديفيد (فبراير 1993) [1992]. كُتب في جامعة ولاية كاليفورنيا، نورثريدج، كاليفورنيا، الولايات المتحدة الأمريكية. تشيفرز، إيان د. (محرر). المُجمِّعات والمُحمِّلات (ملف PDF) . سلسلة إليس هوروود في الحواسيب وتطبيقاتها ( الطبعة الأولى). تشيستر، غرب ساسكس، المملكة المتحدة: إليس هوروود المحدودة / مجموعة سيمون وشوستر الدولية . ISBN 0-13-052564-2تمت أرشفة الملف (PDF) من النسخة الأصلية بتاريخ 23 مارس 2020. تم الاطلاع عليه بتاريخ 1 أكتوبر 2008 .(xiv+294+4 صفحات) (ملاحظة: يعرض تعريفات وأمثلة على المجمعات عالية المستوى القديمة.)
- راندال هايد (2010). فن لغة التجميع ( الطبعة الثانية). رقم ISBN 978-1-5932-7207-4.
روابط خارجية
- HAL70 ، هاميش ديوارلغة تجميع عالية المستوى لأجهزة الكمبيوتر الصغيرة من سلسلة Interdata 70.
- موقع ويبستر يحتوي على معلومات وروابط حول HLA والمجمع
- المجمّعون
- مقالات قصيرة في علوم الحاسوب
