نعرف أن لغة الأسمبلي لغى الألة التي درسها أغلبنا في الجامعة ولكن من منكم مازال يستخدمها ولماذا أصلاً؟ أظن أن أغلب اللغات العليا أصبح تغني عنها.
من منكم يستخدم الأسمبلي؟
لا أحد يستخدمها :) لكن تعلمها واجب خاصة لو تريد الدخول في مجال أمن المعلومات و الهندسة العكسية. و برامج تحتاج سرعة كبيرة مثل برامج تخمين لكسر التشفير...
أسمبلي اعتبرها اختصار للغة الآلة :) مثلا بدلا من كتابة الحروف hhh بالأصفار و الآحاد تكتبها hhh كما هي، و لكن مازلت في المستوى النخفظ و تتعامل مع المعالج و الذاكرة بالتفاصيل.
- برنامج HW لجنو/لينكس - 64بت:
- برنامج HW لجنو/لينكس - 32بت:
لاحظ آخر السطور :)
سابقا كانت انظمة الحاسوب بسيطة و البرامج كانت ابسط و تؤدى مهاما أقل و الواجهات بسيطة, لذا كانت الاسمبلى كافية لحل معظم المشاكل و كان من الممكن استخدامها لتصميم مشروع كامل,
حاليا الاسمبلى تستخدم فى مجالات محددة و لا تستخدم لبرمجة التطبيقات المكتبية العادية التى نستخدمها يوميا, لأن بنية الاسمبلى بطبيعة الحال تجعل من الصعب تصميم مشاريع كبيرة و معقدة عليها, اضافة الى ان تعقيدات الانظمة الحديثة مثل ويندوز, تجعل من الصعب استخدام الاسمبلى لبرمجتها.
لذا فان لغة السى و السى++ هى الخيار المنطقى المتوازن بين القوة (الاسمبلى) و فى نفس الوقت التركيز على المشكلة المراد حلها.
لغة الاسمبلى لها استخدامات معينة محدودة, مثل برمجة الاجزاء الحساسة من أنظمة التشغيل, برمجة بعض الدوائر التى تؤدى غرضا معينا, و غالبا ما يتم خلطها بكود مكتوب بالسى او الباسكال, لأنه كما قلنا من الصعب حاليا اتمام مشروع معقد على الاسمبلى كاملا.
حاليا تعتبر لغة السى هى ال"أسمبلى" الخاصة بأنظمة ويندوز و يونيكس, لاسيما ان ادائها قريب من الاسمبلى و يمكنها ان تفعل كل ما تستطيع فعله بالأسمبلى.
هناك عدة أسباب لتعلم و/أو إستخدام لغة الأسمبلي، من بينها :
تنقيح البرامج أو عمل هندسة عكسية لها.
كتابة برامج تشغيل الأجهزة (device drivers) أو برامج للأجهزة المدمجة.
بناء المترجمات (Compilers).
بناء نظم التشغيل.
كل ما يمكنك فعله باللغات العليا يمكنك فعله بلغة الأسمبلي ولكن العكس ليس صحيح...كما أن تعلم الأسمبلي يعطيك فهم معمق لكيفية عمل الحاسوب
التعليقات