يستخدم المبرمجون المترجمات لتحويل كود المصدر إلى كود آلة.
تقرأ أجهزة الكمبيوتر الأوامر من لغة الآلة المكتوبة بالثنائي ، أي سلاسل طويلة من الأصفار والآحاد. بينما يمكن لأجهزة الكمبيوتر قراءة هذه اللغة بكفاءة ، إلا أن معظم المبرمجين البشريين لا يستطيعون ذلك. هذا هو السبب في أن المبرمجين يعملون بلغة برمجة يمكنهم فهمها ، والتي يترجمونها بعد ذلك إلى لغة الآلة التي يمكن أن يفهمها الكمبيوتر. بينما تستخدم العديد من اللغات الجديدة مترجمين فوريين يترجمون من لغة إلى أخرى أثناء تشغيل البرنامج ، فإنهم أقدموا استخدمت لغات البرمجة المجمعين الذين قاموا بهذه الترجمة بالكامل قبل أن يقوم الكمبيوتر بتنفيذ برنامج.
ميزة: مكتفية ذاتيا وفعالة
إحدى الميزات الرئيسية للبرامج التي يتم تجميعها هي أنها وحدات قائمة بذاتها وجاهزة للتنفيذ. نظرًا لأنه تم تجميعها بالفعل في ثنائيات لغة الآلة ، فلا يوجد تطبيق أو حزمة ثانية يجب على المستخدم تحديثها. إذا تم تجميع برنامج لنظام التشغيل Windows على بنية x86 ، فإن المستخدم النهائي يحتاج فقط إلى نظام تشغيل Windows يعمل على بنية x86. بالإضافة إلى ذلك ، يمكن للحزمة المترجمة مسبقًا أن تعمل بشكل أسرع من المترجم الفوري الذي يقوم بتجميع التعليمات البرمجية المصدر في الوقت الفعلي.
فيديو اليوم
العيب: خاص بالأجهزة
لأن المترجم يترجم كود المصدر إلى لغة آلة معينة ، يجب أن تكون البرامج كذلك تم تجميعه خصيصًا لنظام التشغيل OS X أو Windows أو Linux ، وكذلك خصيصًا لنظام 32 بت أو 64 بت معماريات. بالنسبة لمبرمج أو شركة برمجيات تحاول إيصال منتج إلى أوسع جمهور ممكن ، فهذا يعني الاحتفاظ بإصدارات متعددة من الكود المصدري لنفس التطبيق. ينتج عن هذا قضاء المزيد من الوقت في صيانة التعليمات البرمجية المصدر ومشاكل إضافية عند إصدار التحديثات.
ميزة: تحسين الأجهزة
في حين أن القفل في حزمة أجهزة معينة له جوانب سلبية ، فإن تجميع برنامج يمكن أن يؤدي أيضًا إلى زيادة أدائه. يمكن للمستخدمين إرسال خيارات محددة للمترجمين فيما يتعلق بتفاصيل الجهاز الذي سيعمل عليه البرنامج. يسمح هذا للمترجم بإنشاء رمز لغة الآلة الذي يحقق الاستخدام الأكثر كفاءة للأجهزة المحددة ، بدلاً من التعليمات البرمجية الأكثر عمومية. يسمح هذا أيضًا للمستخدمين المتقدمين بتحسين أداء البرنامج على أجهزة الكمبيوتر الخاصة بهم.
العيب: تجميع الأوقات
واحدة من عيوب وجود مترجم هو أنه يجب أن يقوم بالفعل بتجميع شفرة المصدر. في حين أن البرامج الصغيرة التي يرمز إليها العديد من المبرمجين المبتدئين تستغرق وقتًا ضئيلًا في تجميعها ، يمكن أن تستغرق مجموعات التطبيقات الأكبر حجمًا وقتًا طويلاً لتجميعها. عندما لا يكون للمبرمجين ما يفعلونه سوى انتظار انتهاء المترجم ، هذه المرة يمكن أن تضيف الكثير - خاصة أثناء ذلك مرحلة التطوير ، عندما يتعين تجميع الكود من أجل اختبار الوظيفة واستكشاف الأخطاء وإصلاحها اخطاء.