القائمة الرئيسية

الصفحات

بعض لغات البرمجة المستخدمة في مجال تعلم الآلة

ما هي لغة الآلة

تُعرّف لغة الآلة (بالإنجليزية: Machine Code) أنّها اللغة الأساسية لأجهزة الحاسوب، تتم قراءتها بواسطة وحدة المعالجة المركزية للحاسوب (CPU)، وتتكوّن من سلسلة أرقام ثنائية رقمية طويلة جدًا من الأصفار والآحار، حيث يُمكن قرائتها وتحويلها إلى لغة الآلة بواسطة مُترجم، كون أن الشيفرة الثنائية (0,1) هي اللغة الوحيدة التي يمكن لأجهزة الحاسوب فهمها.[1]

كما أن لكل وحدة معالجة مركزية لغة آلة خاصة بها، حيث يقوم المعالج بقراءة التعليمات، والتعامل معها، والتي تطلب من وحدة المعالجة المركزية القيام بمهمة بسيطة، تتكوّن التعليمات من عدد معين من البتّات(bit) وهي أصغر وحدة بيانات في الكمبيوتر تعبر عن قيمة ثنائية، فإذا كانت التعليمات الخاصة بمعالج معين هي 8 بتّات على سبيل المثال، فإنّ الجزء الأول المكوّن من 4 بتّات (كود التشغيل) يُخبر الحاسوب بما يجب فعله، بينما الجزء الثاني المكوّن من 4 بتّات (المعامل) يخبرالحاسوب بالبيانات التي يجب استخدامها.[1]
واعتمادًا على المعالج، قد تكون مجموعات تعليمات الحاسوب جميعها متساوية في الطول، أو قد تختلف، اعتمادًا على التعليمات المحددة، كما تُحدد بنية المعالج المعين كيفية تصميم التعليمات، ويتم التحكم في تنفيذ التعليمات بواسطة البرامج الثابتة، أو الأسلاك الداخلية لوحدة المعالجة المركزية.[1]

الفرق بين لغة الآلة ولغة التجميع


تعتبر لغة الآلة (بالإنجليزية: Machine Code) ولغة التجميع (بالإنجليزية: Assembly Code) من اللغات منخفضة المستوى، إلا أن لغة التجميع هي مستوى واحد أعلى من لغة الآلة في التسلسل الهرمي للغات الحاسوب، حيث تتضمَن لغة التجميع أوامر يُمكن للبشر قراءتها، مثل الجمع (add)، والطرح (Sub) وغيرها من الأوامر، بينما لغة الآلة صعبة القراءة، والكتابة، لأنها لا تشبه الترميز الرياضي التقليدي، أو اللغة البشرية، وتختلف أكوادها من كمبيوتر إلى آخر.


حيث يمكن تنفيذ التعليمات مباشرة عندما تكون في الشكل العددي الخاص بالشركة المصنِّعة للحاسوب والمعروف باسم لغة الآلة، بعد عملية استبدال بسيطة يُعبَّر عنها بلُغة التجميع (Assembly code)، كما تُعتبر لغات الآلة والتجميع لغات “منخفضة المستوى”، وتتطلّب مُبرمجًا لإدارة جميع ميزات الحاسوب الخاصة لتخزين البيانات وتشغيلها بشكل صريح، في المقابل، تحمي اللغات عالية المستوى المُبرمج من القلق بشأن مثل هذه الاعتبارات، وتوفر تدوينًا يُسهل على المُبرمجين كتابة البرامج، وقراءتها


ملاحظة: بينما يتكون رمز الجهاز تقنيًا من بيانات ثنائية(0,1) فقد يتم تمثيله أيضًا في القيم السداسية العشرية، على سبيل المثال ، قد يتم عرض الحرف “Z” وهو 01011010 بالثنائي، على أنّه 5A في الترميز السداسي العشري

هل اعجبك الموضوع :

تعليقات

التنقل السريع