لغة يتم تحويلها الى لغة الالة بصورة مباشرة … و ماهي لغة الالة؟

كتابة: إخلاص ايت العبيدي - آخر تحديث: 26 سبتمبر 2022
لغة يتم تحويلها الى لغة الالة بصورة مباشرة … و ماهي لغة الالة؟

لغة يتم تحويلها الى لغة الالة بصورة مباشرة أو ماهي اللغة التي يتم تحويلها الى لغة الالة بصورة مباشرة؟ جاء هذا السؤال في منهج الصف الثالث متوسط للفصل الدراسي الأول و من كتاب الحاسب وتقنية المعلومات و يرغب العديد من الطلبة السعوديين معرفة الجواب الصحيح عنه وهذا ماسنقدمه لكم اليوم عبر موقعنا موقع معلومة.

اقرأ أيضا:ما الذي يُقصد به ترتيب تنفيذ التعليمات البرمجية تعليمة تلو الأخرى, و ما مفهوم ترتيب تنفيذ التعليمات البرمجية

لغة يتم تحويلها الى لغة الالة بصورة مباشرة..

لغة يتم تحويلها الى لغة الالة بصورة مباشرة أو ماهي اللغة التي يتم تحويلها الى لغة الالة بصورة مباشرة؟  تنقسم أنواع لغات البرمجة إلى نوعين لغات برمجة عالية المستوى (بالإنجليزية: High-Level Language) و هي لغة تستخدم تنسيقا مألوفا للمبرمجين و يسمون الأوامر المكتوبة بها بالكود البرمجي، و يرجع سبب تسمية هذا النوع من اللغات باللغات عالية لبُعدها عن اللغة التي يفهما الحاسوب، وقربها من اللغة التي يفهمها الإنسان، ومن بين هذه اللغات: لغة #C، ولغة Java، ولغة JavaScript، ولغة Python، ولغة SQL، أما بالنسبة للنوع الثاني هي لغات البرمجة منخفضة المستوى و (بالإنجليزية: Low-Level Language) و هي لغات يفهمها الحاسوب لأنها  تُكتب عبر نظام العد الثنائي (باللإنجليزية: Binary Number System) المتمثل بالأعداد: 0، و 1، وتنقسم هذه اللغة إلى قسمين لغة الآلة و لغة التجميع.

حل سؤال لغة يتم تحويلها الى لغة الالة بصورة مباشرة..

ماعليك معرفته عزيزي القارئ أن أجهزة الحاسوب لا تفهم اللغات البشرية، فهي تفهم فقط تسلسل الأرقام التي تمثل رموز التشغيل (رموز التشغيل للإختصار)، ومن الصعب أن يكتب أكواد العمليات دائما لذلك تم اختراع لغات البرمجة لتسهيل كتابة برامج الكمبيوتر على البشر و يتم هذا عن طريق ترجمة البرنامج (الكود المصدري) إلى لغة الآلة حتى يتمكن الكمبيوتر من تنفيذ البرنامج (لأن الكمبيوتر يفهم لغة الآلة فقط)، و بالرجوع إلى سؤال مقالنا اليوم لغة يتم تحويلها إلى لغة الالة بصورة مباشرة… فلإجابة الصحيحة عنه هي :(لغة Assembly).

تعرف على:ما هي المكونات المادية التي يمكن لمسها باليد وتستخدم لعرض محتوى المواد والبرامج التعليمية ؟

تعريف لغة الالة

لغة الآلة أو بالإنجليزية: Machine Language؛ هي اللغة التي يستطيع أجهزة الكمبيوتر فقط فهمها لأنها تقوم على برامج نظام الثنائي، كما أن لغة الآلة تختلف من جهاز كمبيوتر إلى آخر و بالتالي لا يمكن استخدام البرامج المكتوبة بلغة الآلة عبر جهاز يحتوي على معالج من نوع PowerPC على جهاز آخر يحتوي على مُعالج Intel.

لغة يتم تحويلها الى لغة الالة بصورة مباشرة... و ماهي لغة الالة؟

تعريف لغة اسمبلي Assembly

تستخدم المجمعات أو Assemblers بهدف ترجمة لغة التجميع إلى لغة الآلة، وهذه المجمعات نوعين، وهما: المجمع أحادي التمرير، يعمل على إدخال الرمز الموجود في حقل الملصق و عنوان النص المتاح للكلمة الآلية في جدول الرموز كما أنه يتحقق من صحة التعليمات البرمجية و النوع الثاني هو المجمع متعدد التمريرات يتيح إمكانية تأسيس رمز الكائن، كما أن لغة أسمبلي لغة برمجية ذات مستوى منخفض للمعالجات و الأجهزة غير القابلة للبرمجة و هي تمثل لغة الآلة بالرموز التي نحتاجها عند برمجة أحد خوارزميات المعالجات، و يتكون برنامج أسمبلي من 3 أجزاء و هم: 

  • جزء خاص بالـData.
  • جزء خاص بالـbss.
  • جزء خاص بالـtext.

نموذج تعليمات لغة أسمبلي

سنقدم لك نموذجا لبرنامج يطبع Hello World باستخدام لغة أسمبلي لنظام تشغيل ويندوز 10:

global  _main

    extern  _printf

section .text

_main:

    push    message

    call    _printf

    add     esp, 4

    ret

message:

    db  ‘Hello, World!’, 10, 0

لغة يتم تحويلها الى لغة الالة بصورة مباشرة... و ماهي لغة الالة؟

مميزات لغة أسمبلي

يؤدي فهم لغة أسمبلي إلى معرفة المبرمج للأمور التالية:

  • طريقة تعامل البرامج مع نظام التشغيل والمعالج والـBios.
  • معرفة كيف تأخذ البيانات مكانها في الذاكرة والأجهزة الخارجية الأخرى.
  • معرفة كيف يستطيع المعالج الوصول وتنفيذ التعليمات.
  • معرفة طريقة الوصول إلى التعليمات أو البيانات ومعالجتها.
  • تمكن لغة أسمبلي من إتمام المهام الصعبة.

راجع المزيد: العمليات الموجودة في طابور التنفيذ ذاكرة الحاسوب الرئيسية تسمى …

متطلبات تعلم لغة Assembly للبرمجة

  • فهم كيفية تنظيم الذاكرة ما بين فصل الكود والبيانات المتغيرة والبيانات الثابتة.
  • معرفة الفرق بين ثنائي التكملة Twos-complement وأحادي التكملة Ones-complement.
  • معرفة الفرق بين التحول Shifting والتدوير Rotating للسجلات.
  • معرفة الفرق بين عرض ناقل البيانات Data Bus وعرض ناقل العنوان Address Bus.
  • فهم Registers وStacks، Accumulators.
  • معرفة الفرق بين الذاكرة المعينة Memory-mapped والإخراج المعين Io-mapped IO.

نسعى دائماً أن نقدم لكم كل ما هو جديد من حلول وإجابات أسئلتكم العلمية، التعليمية، الدينية و الثقافية و على سبيل المثال قدمنا لكم اليوم حل لسؤال لغة يتم تحويلها الى لغة الالة بصورة مباشرة كما أننا قدمنا إليك تعريفا مبسطا للغة أسمبلي Assembly و نموذجا لها.