ما هي لغة التجميع
لغات التجميع هي لغات منخفضة المستوى خاصة بهندسة كمبيوتر معينة. على سبيل المقارنة ، يمكن استخدام العديد من لغات البرمجة عالية المستوى في عدة بنيات ، ولكنها تتطلب الترجمة الشفوية أو الترجمة قبل أن تصل إلى المعالج.
كسر أسفل لغة التجميع
تم استبدال لغات التجميع إلى حد كبير بلغات برمجة عالية المستوى. يفضل مهندسو البرامج كتابة تطبيق واحد يعمل على جميع أجهزة الكمبيوتر - بغض النظر عما إذا كان لديهم معالجات Intel أو AMD - باستخدام لغات عالية المستوى. بالمقارنة ، سيُطلب منهم كتابة تطبيقات منفصلة لكل نوع من أنواع هندسة الكمبيوتر باستخدام لغات التجميع. سيكون من الصعب للغاية صيانة هذه التطبيقات لأن كل تحديث يستلزم تحديث العديد من التطبيقات المختلفة.
أهم التعليمات الأساسية التي ينفذها الكمبيوتر هي الرموز الثنائية ، التي تتكون من الرموز والأصفار ، نظرًا لأن هذه التعليمات قابلة للترجمة مباشرةً إلى حالتي التشغيل والإيقاف لتوليد الكهرباء عبر معالج. بالطبع ، من غير العملي لمهندسي البرمجيات - أو أي بشر - أن يترجموا المعلومات إلى أصفار وأصفار ، لذلك تم تطوير لغات التجميع لتبسيط العملية. لا تزال لغات التجميع هذه تنطوي على الكثير من العمل في ترجمة الشفرة عبر أبنية مختلفة ، لذلك جاءت لغات البرمجة عالية المستوى بعدها.
ومع ذلك ، لا تزال لغات التجميع شائعة في بعض الأسواق التي تتطلب سرعة وأداء عاليين. قد تستخدم أجهزة محاكاة الطيران هياكل عالية التخصص حيث لا تعمل لغات المستوى الأعلى ، مما يعني أن لغات التجميع قد تكون ضرورية. قد تستخدم عمليات التداول عالية التردد أيضًا لغات التجميع حيث يمكنها تنفيذ التحليلات والمعاملات بسرعة أكبر بكثير من اللغات عالية المستوى ، والتي قد تؤدي إلى إيرادات وربحية تداول أفضل مقارنة بالمنافسة.
مثال على لغات التجميع
ترسل لغات التجميع توجيهات إلى المعالج والذاكرة ومكونات الكمبيوتر الأخرى. هذه الاتجاهات هي إصدارات أكثر تجريدًا من الشفرة الثنائية ، والتي تتكون من الأصفار والأصفار. على سبيل المثال ، يخبر الكود 10110000 01100001 المعالج بنقل قيمة 8 بت إلى السجل. باستخدام التنسيق السداسي عشري ، يمكن اختصار هذه التعليمات إلى B0 61. تجعل لغات التجميع هذا أكثر قابلية للفهم من خلال تقديم عوامل التشغيل ، مثل MOV AL ، 61h ، حيث MOV هي اختصار لـ "move".
غالبًا ما تتعامل لغات البرمجة ذات المستوى الأعلى مع هذه المهام تلقائيًا وتتيح لمهندسي البرامج التركيز على المهام ذات المستوى الأعلى ، مثل تعيين المتغيرات وإكمال العمليات عليها. على سبيل المثال ، يمكن لمهندس البرمجيات تحديد متغير في جافا سكريبت باستخدام اسمحوا myVariable = 123 وسيتم تعيين هذا المتغير تلقائيًا في الذاكرة بناءً على حجم عدد صحيح 123 وعوامل أخرى. لا يتعين على مهندس البرمجيات القلق بشأن إدارة الذاكرة ويمكنه بدلاً من ذلك التركيز على ما يقوم به المتغير.
