تعد كتابة كود مستوى الآلة عملية صعبة.
حقوق الصورة: جوبيتيريماجيس / فوتوس.كوم / جيتي إيماجيس
الغرض من أي لغة برمجة هو تحويل الكمبيوتر من ثقالة ورق إلكترونية باهظة الثمن إلى جهاز مفيد لمعالجة البيانات وتخزينها. اختيار لغة لإنجاز هذه المهمة هو مفاضلة بين الكفاءة وسهولة الاستخدام. تمثل لغة الآلة الأطراف المتطرفة للطيف لكلا هذين العاملين.
لغة الآلة
تنتج لغة الآلة المجموعة الوحيدة من التعليمات التي يفهمها الكمبيوتر بدون مترجم. تمكنت أجهزة الكمبيوتر من إنجاز استنساخ الصوت والفيديو ومعالجة البيانات وتخزينها والإنترنت الاتصال وجميع المهام المتخصصة الأخرى من خلال الاستجابة لمجموعة تعليمات لا تتعرف إلا على المهام والأصفار. كتابة مئات الأسطر من التعليمات البرمجية التي تتكون من الآحاد والأصفار هي عملية شاقة ومملة تفسر شعبية اللغات عالية المستوى مثل C و Java.
فيديو اليوم
المزايا المبكرة
تم تجهيز أول كمبيوتر شخصي من شركة IBM بـ 512 كيلو بايت من ذاكرة الوصول العشوائي ومحرك أقراص مرنة تبلغ سعته 360 كيلو بايت. بعد تحميل نظام التشغيل في الذاكرة من محرك الأقراص المرنة ، تم تحميل البرامج في الباقي مساحة ذاكرة تترك مساحة صغيرة جدًا من ذاكرة الوصول العشوائي ، غالبًا أقل من 100 كيلو بايت ، حتى يقوم البرنامج النشط بمعالجتها البيانات. خلال هذه الفترة ، كان الشغل الشاغل للمبرمج هو الكود الهزيل والفعال. عادةً ما كانت أدوات البرمجة المفضلة على هذه الحواسيب القديمة هي لغة الآلة ، والتي يمكن أن تكون أصغر بكثير من النسخة المكتوبة بلغة BASIC أو C. كان من الأسهل إلى حد ما استخدام لغة التجميع المتحدرة.
تبعية النظام الأساسي
تتعامل لغة الآلة مع أجهزة الكمبيوتر مباشرة ، مما يمنح المبرمج السيطرة الكاملة على كل جانب من جوانب تنفيذ البرنامج. عيب هذا الأسلوب هو أن المبرمج يجب أن يعرف بنية كل مجموعة شرائح قبل أن يتمكن من كتابة كود فعال. عند تغيير أحد المكونات مثل بطاقة الفيديو أو وحدة التحكم في محرك الأقراص ، على سبيل المثال ، يجب تحديث رمز لغة الجهاز للتعرف على الجهاز الجديد والتعامل معه.
لغات عالية المستوى
تتضاءل مزايا السرعة والذاكرة الصغيرة للغة الآلة بشكل متزايد بسبب صعوبة كتابة التعليمات على مستوى الرقاقة في التعليمات البرمجية الثنائية. لقد ألغى غيغابايت من ذاكرة الوصول العشوائي وتيرابايت من التخزين المتاح الحاجة إلى تعليمات برمجية رشيقة وفعالة في أجهزة الكمبيوتر الشخصية الحديثة. لم تعد متطلبات الذاكرة والتخزين الإضافية التي تتطلبها البرامج المكتوبة بلغات عالية المستوى مثل C و Java عاملاً عند اختيار نظام أساسي للتطوير. تحل سهولة الاستخدام ومخاوف صيانة البرامج المستقبلية محل السرعة والكفاءة في معظم مشاريع البرامج الحديثة.