لغة الآلة
لغة الآلة Machine Language هي اللغة البرمجية الوحيدة التي تفهمها وحدة المعالجة المركزية cpu مباشرة بدون وسائط .وهي من لغاة البرمجة المتدنية المستوى low level programming language .تعتبر لغة الآلة من لغات البرمجة الاولية primitive فهي تمثل اخفض مستوى (من ناحية قربه من العتاديات hardware) برمجي يمكن للمبرمج التعامل معه .إن البرامج المبرمجة وفق لغات البرمجة المترجمة compiled يتم نقل الرماز المصدري الخاص بها الى لغة الآلة بينما البرامج المبرمجة بلغات مفسرةinterpreted لا تمثل بلغة الآلة. يفضل عدم الخلط بين لغة الآلة وبين bytecode التي تنفذ من قبل مفسر interpreter.
مفردات لغة الآلة
ان اي لغة برمجة في الحاسب تملك عدة مقومات لتصبح اللغة لغة برمجة وهي مفردات اللغة , قواعد تشكيل اللغة ...الخ .
ان مفردات لغة الآلة هي تعبير عن المجموعة {0,1 , ووجد ان افضل نظام عد يمثل هذه اللغة هوالنظام الثنائي الذي تعود جذوره الى ماقبل الميلاد .
لماذا النظام الثنائي
النظام الثنائي هوتعبير عن مجموعة من التعليمات تستعمل لتتحكم بالحاسب , وتتعامل مع 0 و1 ولكن الحاسب بشكل فيزيائي يفهم تلك المفردات بعملية on,off للإشارات ,لنفترض ان الحاسب يتعامل مع نظام عشري بالتالي فنحن امامعشرة حالات مختلفة من الفولطيات يجب التعامل معها , وبالتالي نحن امام مجال كبير من الاخطاء . كون لا يمكن الفصل بين الفولطيات الكهربائية بشكل دقيق وانما هناك مجال للأخطاء.
سبب آخر يدعولاعتماد نظام الاعداد الثنائي هوالتخزين على وسائط التخزين المتنوعة ولعل ابسط مثال هوالقرص الصلب بحيث يتشكل القرص الصلب من اقراص ممغنطة يتم الكتابة عليها .
قد يتساءل البض لما اقراص ممغنطة وليس شيء آخر .السبب الرئيسي لاستعمال الاقراص الممغنطة هوان الاجسام الممغنطة تملك خاصيتين اساستين الجذب والنفر attracting repelling . ويمكن تمثيل النظام الثنائي عن طريق الجذب والنفر .
عندما يتم تطبيق تعليمة فإنه يجب القراءة من القرص الصلب بشكل مبدئي فيتم ارسال اشارات كهربائية والقرص الصلب يتفاعل نتيجة هذه الاشارات فعندما يستقبل القرص الاشارة 101 فانه سيقوم بعملية جذب عندما يرى 1 ونفر عندما يرى 0 .بينما عندما نتعامل مع نظام عشري في الحاسب فإن التعامل مع الاقراص الصلبة على المستوى العتادي سيكون اصعب .
تعليمات لغة الآلة
لكل نوع من أنواع المعالجات لغة آلة أوطاقم تعليمات خاصة به . ويتم كتابة تعليمات وإيعازات لغة الآلة على هيئة أرقام بنظام العدد الثنائي ليتم تنفيدها مباشرة ..أوبنضام العد الثماني تم تحول الى النظام الثنائي لتنفد.
توجد لكل عملية حسابية أومنطقية تخط بلغة الآلة شفرة (code) خاص بها ..ويتم كتابة عناوين الذاكرة الحقيقية في البرامج المكتوبة بلغة الآلة.
انظر أيضاً
- Reduced Instruction Set Computer (RISC)
- VLIW
- P-code machine
- Endianness
- Teaching Machine Code: Microprofessor I
للاستزادة
-
Hennessy, John L. Computer Organization and Design. The Hardware/Software Interface. Morgan Kaufmann Publishers. ISBN . Unknown parameter
|coauthors=
ignored (|author=
suggested) (help) - Tanenbaum, Andrew S. Structured Computer Organization. Prentice Hall. ISBN .
- Brookshear, J. Glenn. Computer Science: An Overview. Addison Wesley. ISBN .