🎴 بطاقات تعليمية للمراجعة
عدد البطاقات: 7 بطاقة لهذه الصفحة
ما هي لغة الآلة (Machine Language)؟
الإجابة: هي اللغة التي تقدم بها الأوامر للحاسب على شكل سلسلة أرقام ثنائية تتكون من الرقمين 0 و 1. لا يستطيع الإنسان فهمها مباشرة، وتختلف باختلاف بنية وحدة المعالجة المركزية (CPU).
الشرح: لغة الآلة هي المستوى الأدنى للتواصل مع الحاسب، حيث تتمثل التعليمات في شكل ثنائي بحت يتوافق مع الدوائر الكهربائية داخل المعالج.
تلميح: فكر في اللغة التي يفهمها الحاسب مباشرة دون وسيط، وتتكون من رقمين فقط.
التصنيف: تعريف | المستوى: سهل
ما هي لغة التجميع (Assembly Language)؟
الإجابة: هي لغة برمجة رمزية تقع بين لغة الآلة ولغات البرمجة عالية المستوى. تتيح للمبرمج استبدال الأرقام الثنائية (0 و 1) برموز وكلمات يسهل فهمها، مثل استخدام كلمة ADD للجمع.
الشرح: لغة التجميع هي خطوة نحو تجاوز صعوبة لغة الآلة، حيث تعمل كطبقة تجريدية بسيطة، لكنها لا تزال لغة منخفضة المستوى مرتبطة ببنية المعالج.
تلميح: فكر في لغة وسيطة تستخدم رموزاً بدلاً من الأرقام الثنائية لتسهيل البرمجة.
التصنيف: تعريف | المستوى: سهل
ما هو المُجمّع (Assembler)؟
الإجابة: هو برنامج مسؤول عن ترجمة أوامر لغة التجميع (المفهومة للإنسان) إلى سلسلة من الأرقام الثنائية (0 و 1) التي يفهمها الحاسب وينفذها.
الشرح: المُجمّع هو المترجم الخاص بلغة التجميع، وهو حلقة الوصل الأساسية التي تجعل البرامج المكتوبة بهذه اللغة قابلة للتنفيذ على العتاد المادي.
تلميح: فكر في البرنامج الذي يحول اللغة الوسيطة إلى لغة الآلة.
التصنيف: تعريف | المستوى: متوسط
ما الفرق الرئيسي بين لغة الآلة ولغة التجميع من حيث الشكل الذي تكتب به الأوامر؟
الإجابة: تكتب أوامر لغة الآلة بشكل حصري على هيئة سلسلة من الأرقام الثنائية (0 و 1). بينما تكتب أوامر لغة التجميع باستخدام رموز وكلمات (مثل ADD) بدلاً من الأرقام الثنائية مباشرة، مما يجعلها أكثر قابلية للفهم من قبل المبرمج.
الشرح: الفرق الجوهري هو مستوى التجريد. لغة الآلة هي التمثيل المباشر الذي يفهمه العتاد، بينما لغة التجميع تضيف طبقة تجريد رمزية لتسهيل البرمجة البشرية.
تلميح: قارن بين تمثيل عملية بسيطة مثل الجمع في كلتا اللغتين.
التصنيف: فرق بين مفهومين | المستوى: متوسط
اذكر اثنين من تحديات أو عيوب استخدام لغة التجميع.
الإجابة: 1. تختلف لغة التجميع المستخدمة حسب بنية كل حاسب، مما يعني أن البرنامج المكتوب لجهاز معين لا يمكن نقله إلى جهاز آخر له بنية مختلفة. 2. تقتصر أوامرها على العمليات البسيطة (كالجمع والضرب)، مما يجبر المبرمج على كتابة برامج طويلة ومعقدة لتنفيذ وظائف أكثر تعقيدًا.
الشرح: هذه التحديات تجعل لغة التجميع غير عملية للتطبيقات المعقدة أو التي تحتاج للعمل على منصات متعددة، وهي من الأسباب الرئيسية لظهور لغات البرمجة عالية المستوى.
تلميح: فكر في مشكلتي قابلية النقل بين الأجهزة ومدى تعقيد المهام التي يمكن تنفيذها.
التصنيف: مفهوم جوهري | المستوى: متوسط
لماذا لا يمكن نقل برنامج مكتوب بلغة التجميع من جهاز حاسب إلى آخر له بنية مختلفة؟
الإجابة: لأن لغة التجميع تعتمد بشكل مباشر على بنية وحدة المعالجة المركزية (CPU) للجهاز. الأوامر الرمزية (مثل ADD) تتوافق مع سلسلة ثنائية محددة في لغة الآلة الخاصة بذلك المعالج، والتي تختلف من معالج لآخر.
الشرح: هذه الخاصية تسمى "اعتماد اللغة على الآلة" (Machine Dependency)، وهي سمة رئيسية للغات منخفضة المستوى مثل لغة التجميع والآلة.
تلميح: تذكر العلاقة الوثيقة بين لغة التجميع والمكون المادي للحاسب.
التصنيف: تفكير ناقد | المستوى: صعب
ما العلاقة بين لغة التجميع ولغة الآلة؟
الإجابة: لغة التجميع هي تمثيل رمزي مقروء للإنسان لأوامر لغة الآلة. كل أمر في لغة التجميع (مثل ADD) يتوافق مع أمر محدد في لغة الآلة (سلسلة ثنائية). يتم تحويل لغة التجميع إلى لغة الآلة عبر برنامج يسمى المُجمّع (Assembler).
الشرح: العلاقة هي علاقة ترجمة وتوافق واحد لواحد (One-to-One Correspondence) إلى حد كبير، مما يجعل لغة التجميع مجرد صيغة أكثر ملاءمة للبشر لنفس التعليمات التي ينفذها المعالج.
تلميح: فكر في لغة التجميع كـ "قناع" أو "ترجمة" للغة الآلة.
التصنيف: مفهوم جوهري | المستوى: متوسط