ارد ان اعرف كيف اترجم البرامج إلى لغة الاله وليس لغة ميكروزفت الاوسيطه
__016
ارد ان اعرف كيف اترجم البرامج إلى لغة الاله وليس لغة ميكروزفت الاوسيطه
__016
هناك برنامج اسمه ngen يمكنك استدعاؤه من الVisual Studio command prompt يقوم بعمل نسخة اصلية native image من برنامجك بحيث تشتغل اسرع و بدون الحاجة لاستخدام الJIT compiler لتحويل الMSIL code الى لغة اسمبلي
من ديوان الشاعر السي شاربي "معتز شمس"اقتباسالـ VB هى الأساس ... بتبرمج بيها بالاحساسولا سيمي كولن ولا أقواس ... وتعلمها سهل لكل الناس
راكب فيها موتور نفاث ... دي سريعه جدا وباخلاص
الـ VB هى التراث ... للذكور والايناث :D
الـ VB لغة عريقه ... حتى اسأل Anwarica
هل من توضيح كيف استخدم الامر __026
Start>Programs>Microsoft Visual Studio .NET 2003>Visual Studio .NET Tools>Visual Studio .NET 2003 Command Prompt
بعد ذلك اكتر امر ngen applicationPath.exe..
للحصول على كل الParameters اكتب ngen فقط..
من ديوان الشاعر السي شاربي "معتز شمس"اقتباسالـ VB هى الأساس ... بتبرمج بيها بالاحساسولا سيمي كولن ولا أقواس ... وتعلمها سهل لكل الناس
راكب فيها موتور نفاث ... دي سريعه جدا وباخلاص
الـ VB هى التراث ... للذكور والايناث :D
الـ VB لغة عريقه ... حتى اسأل Anwarica
السلام عليكم
أخي UNDO
أعتقد أن Ngen لا تولد كود بلغة الاله
دار في يوم نقاش مع الأخ محمد عبد العليم بهذا الشأن
فلو جربت برامج الDecompiler على ملف بعد أن تحوله بال Native Image Generator سوف يحضر لك السورس كود مما يدل على أنه لم يتم التحويل للغة الأله
الـ Ngen لا يقوم بالتحويل للـ Native Code مباشرةً للـ exe لكنه يقوم بالتحويل من خلال مكان بالذاكرة، أي ان التحويل لا يتم على الـ exe نفسه، و الدليل على ذلك كما تفضل Khabini و ذكر انه من الممكن أن نحضر الـ Source Code من الـ exe بعد التحويل بالـ ngen .
رأس الحكمة الإيمان بالله
اقتباسفلو جربت برامج الDecompiler على ملف بعد أن تحوله بال Native Image Generator سوف يحضر لك السورس كود مما يدل على أنه لم يتم التحويل للغة الأل
انا لا اعرف حتى الان كيفية الوصول الى الimage؟؟
الملف الذي تقوم بعمل الngen له يظل كما هو بينما الملف الجديد يصبح في ال windows\assembly و لم اتمكن من الوصول له
اقتباسالـ Ngen لا يقوم بالتحويل للـ Native Code مباشرةً للـ exe لكنه يقوم بالتحويل من خلال مكان بالذاكرة
الرجاء الشرح اكثر او حتى ارسال روابط لمقالات ..
من ديوان الشاعر السي شاربي "معتز شمس"اقتباسالـ VB هى الأساس ... بتبرمج بيها بالاحساسولا سيمي كولن ولا أقواس ... وتعلمها سهل لكل الناس
راكب فيها موتور نفاث ... دي سريعه جدا وباخلاص
الـ VB هى التراث ... للذكور والايناث :D
الـ VB لغة عريقه ... حتى اسأل Anwarica
مشكوووووووووور يا محمد ..
لكني لم افهم ايضاً (الظاهر اني لسعت بعد مؤتمر مايكروسوفت)
الجملة التي لم افهمها هي : "يقوم بالتحويل من خلال مكان بالذاكرة"
استطعت الوصول للIMAGE الناتجة من الNGEN في الassebly cache اخيراً و وجدت الملف لا يعمل رغم كون امتداده exe
فما هو تفسير ذلك؟؟
من ديوان الشاعر السي شاربي "معتز شمس"اقتباسالـ VB هى الأساس ... بتبرمج بيها بالاحساسولا سيمي كولن ولا أقواس ... وتعلمها سهل لكل الناس
راكب فيها موتور نفاث ... دي سريعه جدا وباخلاص
الـ VB هى التراث ... للذكور والايناث :D
الـ VB لغة عريقه ... حتى اسأل Anwarica
undo كتب:استطعت الوصول للIMAGE الناتجة من الNGEN في الassebly cache اخيراً
كيف استطعت أن تفعل ذلك؟؟؟
رأس الحكمة الإيمان بالله
التفسير ان تقريبا و الله و أعلم أن الNgen ده كل لزمته كما قرأت في أحد الكتب
أن الMSIL تقوم بإستخدام موارد الجهاز لزيادة الكفاءه. و عند بدأ التطبيق كل مره يتم البحث عن الموارد.فعندما نقوم بعمل Native Image يتم التعرف على موارد الجهاز. و لا يتم البحث عن الموارد في التشغيل بعدها
و ذلك يدل ان الNGEN مختلفه عن الذي كنا نتخيله
و من الواضح أنها ليست ملف تنفيذي
كا الكلام ال>ي قلته مجرد إستنتاج
اقتباسكيف استطعت أن تفعل ذلك؟؟؟
اسف على التأخير في الرد..
قمت بنسخ مجلد الassembly الى الc:\
ثم قمت بحذف المجلد و اثناء عملية الحذف ضغطت cancel
الان يمكنك فتح المجلد كانه مجلد ويندوز عادي و الوصول الى كل الملفات..
اتفق مع حسن في بعض ما قاله..
الملف الناتج عن الngen ليس ملف تنفيذي فعلاٌ بل يتم تنفيذه ايضاُ من الCLR .. يعني الCLR عند تشغيل ملف تقوم بالبحث عنnative image له.. فاذا وجدتها تقوم بتنفيذها و الا استدعاء الJIT compiler لكود الmsil
لكنّي ما زلت اعتقد ان التعليمات المكتوبة في الnative image هي تعليمات اسمبلي .. و الا فماذا تكون؟؟
تم تعديل هذه المشاركة بواسطة undo في 5 يناير 2005 في 01:15
من ديوان الشاعر السي شاربي "معتز شمس"اقتباسالـ VB هى الأساس ... بتبرمج بيها بالاحساسولا سيمي كولن ولا أقواس ... وتعلمها سهل لكل الناس
راكب فيها موتور نفاث ... دي سريعه جدا وباخلاص
الـ VB هى التراث ... للذكور والايناث :D
الـ VB لغة عريقه ... حتى اسأل Anwarica
الNative Image
تأخذ صوره للاعدادات الموجوده بالجهاز
يعني كما تعلم أن الفريم وورك مسؤل عن إستخدام جميع موارد الجهاز
بهدف Optimization. فعندما نقوم بعمل Native Imageفهي تعني حفظ إعدادات الجهاز الحالي . و بالتالي لن يقوم إطار العمل بالبحث عن الموارد في كل مره يشغل بها هذا البرنامج. يعني ممكن إعتبار الNative Image هي صوره للكمبيوتر الحالي
هعذا و الله أعلم
هذا غير ما افهمه عن الnative image
الله اعلم لكن اعتقد ان الnative image هي تحويل للكود من صورة الى صورة و ليس حفظ صورة لموارد النظام..
اعتقد انه يجب أن أقرأ في الموضوع اكثر لكن لا اعرف متى :(
من ديوان الشاعر السي شاربي "معتز شمس"اقتباسالـ VB هى الأساس ... بتبرمج بيها بالاحساسولا سيمي كولن ولا أقواس ... وتعلمها سهل لكل الناس
راكب فيها موتور نفاث ... دي سريعه جدا وباخلاص
الـ VB هى التراث ... للذكور والايناث :D
الـ VB لغة عريقه ... حتى اسأل Anwarica
ما أقوله هذا مجرد إستنتاج شخصي
ما يفعله ngen.exe (حسب علمي) هو أنه يأخذ صورة image من موارد الجهاز بما فيها الهاردوير و جميع الـassemblies و مواقعها التي يستخدمها البرنامج مما يسرع من عمل البرنامج لأن العديد من الأعمال التي يقوم بها الـ JIT comiler ستكون قد تمت مسبقاً. لكن هذه الطريقة لا تعني أنك تستطيع تشغيل هذا البرنامج على جهاز آخر لا يحوي على الفريموورك و قد يفقد سرعته اذا تم تغيير في مواصفات الجهاز (مثل تغيير البروسيسور أو نظام التشغيل).
اذا أردت تحويل برنامج دوت نيت الى pure native code أي يمكن تشغيله من غير الفريموورك هناك بعض البرامج التي تقوم بذلك. أحدها يدعى Salamander Native Compiler. يمكنك تنزيل نسخة تجريبية من هذا الموقع
www.remotesoft.com
السلام عليكم
هل تم تجربة هذا البرنامج؟؟؟
System Down كتب:اذا أردت تحويل برنامج دوت نيت الى pure native code أي يمكن تشغيله من غير الفريموورك هناك بعض البرامج التي تقوم بذلك. أحدها يدعى Salamander Native Compiler.
جميل هذا البرنامج، لكن أعتقد ان له عدة مساوء، أهمها أن التطبيق لا يستفيد من مميزات الـ dot Net Framework و الـ CLR مثل الـ Garbage Collector و الـ Type Safety أعتقد و أشياء أخرى،
وأيضاً يعمل هذا البرنامج على تثبيت الـ Classes و الـ Methods المستخدمة فقط في التطبيق على جهاز المستخدم ، مما يعني انه في المستقبل ستجد ان الـ dot Net Framework قد تم تثبيتها عدة مرات دون أن تشعر بذلك... :blink:
و من ناحية أخرى هذا البرنامج مفيد جداً جداً لو استخدمته مع تطبيقات صغيرة لا تستحق أن يثبت من أجلها الـ 25 MB الخاصين بالـ dot Net Framework . ;)
رأس الحكمة الإيمان بالله
يا أخ محمد
هل تعني ما تقول
كيف يتم "المستقبل ستجد ان الـ dot Net Framework قد تم تثبيتها عدة مرات دون أن تشعر بذلك"
المفروض ان هذه الفئات تكون مشتركه
أي لن يتم تثبيتها إلا مره واحده
مثلما كان يحدث قبل الدوت نت
نعم جربته و ما يقوم بفعله باختصار هو تحويل برنامجك الى native code و كذلك جميع الـ assemblies الخاصة بالدون نت و التي يستخدمها البرنامج مثل system.data و system.forms مما يعني أن حجم البرنامج لن يكون صغيراً جداً و أن الـassemblies سوف يتم انزالها أكثر من مرة في حالة وجود أكثر من برنامج بهذا الشكل لعدم وجود الفريموورك الذي يقوم بمشاركة هذه الـassemblies بين جميع البرامج.
لذا أعتقد أن الفائدة الوحيدة من هذه العملية هي لتنزيل نسخة تجريبية من البرنامج للعميل دون انزال الفريموورك كله.
السلام عليكم
لو سمحتم من فين ممكن انزل :
Salamander Native Compiler
يا أستاذ System Down
أو أي حد تاني
أرجو الرد سريعا
الأخ system down كتب الرابط في مشاركته
www.remotesoft.com
بيبدو ان ngen صعبه لانها جمعت كبار المنتدي حولها للنقاش
سبحان الله وبحمده سبحان الله العظيم
لا اله الا الله محمدا رسول الله
اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الاحياء منهم والاموات
ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ
حمل كريستال ريبورت 10 اربعه اصدارات

بحثت في الرابط
و لم استطع الحصول على Salamander Native Compiler
هذا الموضوع مغلق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…