لغة الآلة: الفرق بين النسختين
[نسخة منشورة] | [نسخة منشورة] |
تم حذف المحتوى تمت إضافة المحتوى
الرجوع عن تعديلين معلقين من 1914 red baron إلى نسخة 31084856 من Hassan1424. |
ط بوت: إصلاح خطأ فحص ويكيبيديا 48 |
||
سطر 1:
{{تشغيل البرنامج}}
{{for|الكود الداخلي تمامًا لبعض وحدات المعالجة المركزية (CPUs) والتي لا يمكن الوصول إليها عادةً من قبل المبرمجين|الكود المصغر}}
[[File:W65C816S Machine Code Monitor.jpeg|thumb|شاشة لغة الآلة في [[الكمبيوتر أحادي اللوحة]] [[دبليو دي سي 65816/65802]]، يُظهر {{
'''لغة الآلة''' أو '''كود الآلة''' {{إنج|Machine code}} عبارة عن برنامج كمبيوتر مكتوب في [[مجموعة التعليمات|تعليمات]] '''لغة الآلة''' يمكن تنفيذه مباشرة من خلال [[وحدة معالجة مركزية|وحدة المعالجة المركزية]] [[حاسوب|للكمبيوتر]] (CPU). تتسبب كل تعليمة في قيام وحدة المعالجة المركزية بأداء مهمة محددة جدًا، مثل التحميل أو {{
كود الآلة عبارة عن لغة رقمية بحتة تهدف إلى التشغيل في أسرع وقت ممكن، ويمكن اعتبارها أدنى مستوى تمثل [[برنامج (حاسوب)|برنامج كمبيوتر]] [[محول برمجي|مُترجم]] أو [[لغة تجميع|مُجمع]] أو [[لغة برمجة|كلغة برمجة بدائية]] تعتمد على [[عتاد الحاسوب]]. في حين أنه من الممكن كتابة البرامج مباشرة في كود الآلة، فإنه من الممل والخطأ التعرض لإدارة البتات الفردية وحساب العناوين الرقمية والثوابت يدوياً. لهذا السبب، في السياقات الحديثة نادراً ما يتم كتابة البرامج مباشرة في كود الآلة، ولكن يمكن القيام بها [[تنقيح برمجي|لتصحيح الأخطاء]] على مستوى منخفض، وإنتاج [[باتش]] لبرنامج ما، و{{
تتم كتابة الغالبية العظمى من البرامج العملية اليوم [[لغة برمجة عالية المستوى|بلغات عالية المستوى]] أو لغة التجميع. يتم بعد ذلك ترجمة الكود المصدري إلى كود الآله القابل للتنفيذ من خلال الأدوات المساعدة مثل [[محول برمجي|المترجم]]، و[[لغة تجميع|المجمع]]، و{{
إن كود الآلة هو، بالتعريف، أدنى مستوى من تفاصيل البرمجة المرئية للمبرمج، ولكن العديد من المعالجات تستخدم داخليا الكود المصغر أو تحسن تعليمات كود الآلة وتحولها إلى تتابعات من {{
== مجموعة التعليمات ==
{{
كل معالج أو عائلة معالجات لديها مجموعة التعليمات الخاصة بها. التعليمات هي أنماط من [[بت|البتات]] التي تتوافق مع التصميم المادي لأوامر مختلفة إلى الجهاز. وبالتالي، فإن مجموعة التعليمات خاصة بفئة المعالجات التي تستخدم (في الغالب) نفس البنية. غالباً ما تتضمن تصميمات المعالج اللاحقة أو المشتقة كل تعليمات المعالجات السابقة وربما تضيف تعليمات إضافية. من حين لآخر، سيؤدي التصميم التالي إلى إيقاف أو تغيير معنى بعض تعليمات التعليمات البرمجية (عادةً لأنها مطلوبة لأغراض جديدة)، مما يؤثر على توافق التعليمات البرمجية إلى حد ما؛ حتى المعالجات المتوافقة تمامًا تقريبًا قد تظهر سلوكًا مختلفًا بعض الشيء لبعض التعليمات، ولكن نادرًا ما تكون هذه مشكلة. قد تختلف الأنظمة أيضًا في التفاصيل الأخرى، مثل ترتيب الذاكرة أو أنظمة التشغيل أو [[ملحقات (حاسوب)|الأجهزة الطرفية]]. نظرًا لاعتماد البرنامج على هذه العوامل بشكل طبيعي، لن تعمل الأنظمة المختلفة عادةً على نفس كود الآلة، حتى في حالة استخدام نفس نوع المعالج.
قد تحتوي مجموعة التعليمات الخاصة بالمعالج على كافة التعليمات من نفس الطول، أو قد يكون لها تعليمات متغيرة الطول. تختلف كيفية تنظيم الأنماط اختلافًا كبيرًا مع البنية المحددة، وغالبًا أيضًا مع نوع التعليمة. تحتوي معظم التعليمات على واحد أو أكثر من حقول [[كود العملية|كود التشغيل]] التي تحدد نوع التعليمة الأساسية (مثل الحساب، والعمليات المنطقية، و{{
ليس كل الآلات أو التعليمات الفردية لها معاملات صريحة. تحتوي {{
== برامج الحاسوب ==
سميت برامج [[حاسوب|الحاسوب]] بهذا الاسم لتمييزها عن [[عتاد الحاسوب|مكونات جهاز الحاسوب"الهارد وير"]] والتي تشمل ما يُعرف باسم
وعادةً ما تكون هذه التعليمات مكتوبة [[لغة برمجة عالية المستوى|بلغة برمجة عالية المستوى]] يمكن للإنسان التعامل معها بسهولة وكفاءة وهي أقرب إلى لغة البشر الطبيعية من اللغة البرمجية التي يفهمها جهاز الحاسب وهي
ويتم تحويل جميع الجمل البرمجية المكتوبة بلغات برمجة عالية المستوى وتنفيذها جملة جملة باستخدام [[المفسر]] (Interpreter) أو تنفيذها دفعة واحدة باستخدام [[محول برمجي|المترجم]] Compiler.
والشفرة الناتجة من هذا التحويل يُطلق عليها
== مراجع ==
سطر 31:
== مزيد من الإطلاع ==
* {{
|
|
|
|
|
|
|
| isbn = 1-55860-281-X
}}
* {{
|
|
|
|
|
| isbn = 0-13-020435-8
}}
* {{
|
|
|
|
| isbn = 0-321-38701-5
}}
سطر 60:
{{شريط بوابات|برمجة الكمبيوتر}}
[[تصنيف:لغة الآلة]]
[[تصنيف:برمجة]]
|