الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال هام.....أرجو الاجابة

مغلق
بدأه radie في 8 يوليو 2005 · 4 رد · 585 مشاهدة · في لغة Assembly لأنظمة 16, 32, 64 بت
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السادة خبراء لغة أسمبى الافاضل....

أرجو القاء الضوء على مستقبل لغة اسمبلى فى بيئة .NET و ما الفرق بين لغة اسمبلى و لغة IL و هل يمكن عمل DEBUG للبرامج المكتوبة فى بيئة .NET باسنخدام برامج ال DEBUGING العادية

أرجو أن تتكرموا بالاجابة ....و لكم جزيل الشكر مقدما

#2

السلام عليكم

اولاً قبل ان ابداء بالإجابه على اسئلتك احب ان الفت إنتباهك إلى ان عنوان موضوعك مخالف فالرجاء الإلتزام بقواعد المنتدى..

بالنسبة لمستقبل لغة الاسمبلى فسيبقى كما هو لانه لا توجد طريقه اخرى لتتبع البرامج وخاصة البرامج التى لا تملك شفرتها,, وهى الطريقه الوحيده لإختراق البرامج, ولإكتشاف الاخطاء فى برامج الاخرين , يعنى بإختصار اى برنامج لا تملك شفرته المصدريه الطريقه الوحيده للتغير فيه بالزياده او النقصان لا يحدث إلا من خلال الاسمبلى.. وطبعاً لايهم اللغه التى كتب بها البرنامج سواً كانت VB او c++ او حتى NET. لغه الاسمبلى لا تنظر إلى بنية البرنامج كوحده متكامله وإنما تنظر إلى كل جزئيه على حدى, يعنى تتبع البرنامج يكون على مستوى التعليمات, كل تعليمه يتم إستخدامها فى اى برنامج يمكنك تتبعها خطوه بخطوه...

الIL طريقه مختلفه تماماُ عن البرمجه التقليديه على الاقل على مستوى الاسمبلى لانك فى هذه الحاله تتعامل معى جهاز وهمى VM , وهذا الجهاز هو بمثابة مترجم بين برنامجك والمعالج, إذاً مثل هذا البرنامج لايمكن تتبعه بنفس الطريقه التى نفعلها معى برامج السى مثلاُ, ولكن لا يعنى ذلك انه ليس من الممكن تتبع البرنامج, لا بالعكس هناك debugger مثل IDA يستطيع تحويل البرنامج إلى لغة الاسمبلى التى يتعامل معها الVM وبذلك تستطيع التغير والتبديل فيها.

اما اخر سؤال فالإجابه الله اعلم انا لم اجرب عمل debugger ولكن لا اتوقع ان يكون بهذه الصعوبه, واعتقد ان الـdebugger العادى يدعم هذه البيئه ولكنى لست متاكد.....

والسلام عليكم

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#3

أولا يا أخي لم تعتقد قيام مايكروسوفت ببناء بيئة الدوت نيت ؟

طبعا ده موضوع طويل لكن حاقولك النقطه اللي تهمنا,

قامت ببنائها لبناء برامج آمنه لا تتعارض مع العتاد وتقوم الفكره كما أوضح أخي أحمد غريب على بناء مرحله متوسطه بين التطبيق والماكينه

بمعنى أوضح الملف التنفيذي لا يمكن تنفيذه الى من خلال الوسيط وهي بيئة الدوت نت

ويكون البرنامج كما تعلم بلغة مختلفه عن لغة الآله وهذا لسبب من آخر من أسباب قيام بيئة الدوت نت وهو امكانية عمل نفس البرنامج على أكثر من نوع من أنواع العتاد وأنظمة التشغيل

فمثلا الويندوز الذي يعمل على معالج إكس86 له الدوت نت الخاصه به والتي تقوم بتشغيل البرامج المصممه بلغه من لغات الدوت نت

وعلى النقيض من المفترض انها يتم بناء بيئة دوت نت تعمل على أنظمة الماكنتوش بمعالج من نوع مترولا أو بوربي سي

ومن هنا لا توجد تعليمات أسيمبلي داخل الملفات التي تصمم بلغات الدوت نت

والا فان البرنامج سيعتمد على نوع المعالج وهذا ما يتعارض مع أهداف الدوت نت

فمهمة بيئة الدوت نت هي تحويل لغة MSIL الى تعليمات يفهمها المعالج الذي تعمل عليه بغض النظر عن نوعه

تم تعديل هذه المشاركة بواسطة Asm4all في 8 يوليو 2005 في 21:06

#4

الأخوة الأفاضل أحمد غريب و asm4all ....

أشكركم على الإهتمام و سرعة الرد و و الذى طمأننى الى جدوى الاستمرار فى دراسة لغة اسمبلى...

جزاكم الله خيرا....

و أعتذر عن مخالفة قواعد المنتدى بسبب عدم المامى بها...

و السلام عليكم و رحمة الله .

#5

لي استفسار يا أخي الفاضل ...,

اقتباس
فمثلا الويندوز الذي يعمل على معالج إكس86 له الدوت نت الخاصه به والتي تقوم بتشغيل البرامج المصممه بلغه من لغات الدوت نت

بناءا علي كلامك اذن سوف تعمل البرامج المصممه بالفيجوال ستوديو دوت نت الحالي علي تلك المعاجات

بدون مشاكل طالما يتوفر نسخه من الدوت نت فريم وورك لتلك المعالجات...؟

اقتباس
وعلى النقيض من المفترض انه يتم بناء بيئة دوت نت تعمل على أنظمة الماكنتوش بمعالج من نوع مترولا أو بوربي سي

وهل من الممكن أن تنتج ميكروسوفت نسخه من الدوت نت فريم وورك تعمل علي أنظمة التشغيل الأخري..؟

فأنا أتمني ذلك فعلا حتي تسهل البرمجه علي معظم أنظمة التشغيل المختلفه,دي تبقي معجزه....,,,

هذا الموضوع مغلق.

مواضيع مشابهة