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

كيف اترجم البرنامج إلى لغة الاله

مغلق
بدأه King of vb.net في 23 ديسمبر 2004 · 23 رد · 3,743 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ارد ان اعرف كيف اترجم البرامج إلى لغة الاله وليس لغة ميكروزفت الاوسيطه

__016

#2

هناك برنامج اسمه ngen يمكنك استدعاؤه من الVisual Studio command prompt يقوم بعمل نسخة اصلية native image من برنامجك بحيث تشتغل اسرع و بدون الحاجة لاستخدام الJIT compiler لتحويل الMSIL code الى لغة اسمبلي

اقتباس
الـ VB هى الأساس ... بتبرمج بيها بالاحساس

ولا سيمي كولن ولا أقواس ... وتعلمها سهل لكل الناس

راكب فيها موتور نفاث ... دي سريعه جدا وباخلاص

الـ VB هى التراث ... للذكور والايناث :D

الـ VB لغة عريقه ... حتى اسأل Anwarica

من ديوان الشاعر السي شاربي "معتز شمس"
#3

هل من توضيح كيف استخدم الامر __026

#4

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

من ديوان الشاعر السي شاربي "معتز شمس"
#5

السلام عليكم

أخي UNDO

أعتقد أن Ngen لا تولد كود بلغة الاله

دار في يوم نقاش مع الأخ محمد عبد العليم بهذا الشأن

فلو جربت برامج الDecompiler على ملف بعد أن تحوله بال Native Image Generator سوف يحضر لك السورس كود مما يدل على أنه لم يتم التحويل للغة الأله

#6

الـ Ngen لا يقوم بالتحويل للـ Native Code مباشرةً للـ exe لكنه يقوم بالتحويل من خلال مكان بالذاكرة، أي ان التحويل لا يتم على الـ exe نفسه، و الدليل على ذلك كما تفضل Khabini و ذكر انه من الممكن أن نحضر الـ Source Code من الـ exe بعد التحويل بالـ ngen .

رأس الحكمة الإيمان بالله

#7
اقتباس
فلو جربت برامج الDecompiler على ملف بعد أن تحوله بال Native Image Generator سوف يحضر لك السورس كود مما يدل على أنه لم يتم التحويل للغة الأل

انا لا اعرف حتى الان كيفية الوصول الى الimage؟؟

الملف الذي تقوم بعمل الngen له يظل كما هو بينما الملف الجديد يصبح في ال windows\assembly و لم اتمكن من الوصول له

اقتباس
الـ Ngen لا يقوم بالتحويل للـ Native Code مباشرةً للـ exe لكنه يقوم بالتحويل من خلال مكان بالذاكرة

الرجاء الشرح اكثر او حتى ارسال روابط لمقالات ..

اقتباس
الـ VB هى الأساس ... بتبرمج بيها بالاحساس

ولا سيمي كولن ولا أقواس ... وتعلمها سهل لكل الناس

راكب فيها موتور نفاث ... دي سريعه جدا وباخلاص

الـ VB هى التراث ... للذكور والايناث :D

الـ VB لغة عريقه ... حتى اسأل Anwarica

من ديوان الشاعر السي شاربي "معتز شمس"
#8

حسناً، خذ هذا الرابط و أي استفسار أنا في الخدمة: 009

/index.ph...ic=52097&st=15#

رأس الحكمة الإيمان بالله

#9

مشكوووووووووور يا محمد ..

لكني لم افهم ايضاً (الظاهر اني لسعت بعد مؤتمر مايكروسوفت)

الجملة التي لم افهمها هي : "يقوم بالتحويل من خلال مكان بالذاكرة"

استطعت الوصول للIMAGE الناتجة من الNGEN في الassebly cache اخيراً و وجدت الملف لا يعمل رغم كون امتداده exe

فما هو تفسير ذلك؟؟

اقتباس
الـ VB هى الأساس ... بتبرمج بيها بالاحساس

ولا سيمي كولن ولا أقواس ... وتعلمها سهل لكل الناس

راكب فيها موتور نفاث ... دي سريعه جدا وباخلاص

الـ VB هى التراث ... للذكور والايناث :D

الـ VB لغة عريقه ... حتى اسأل Anwarica

من ديوان الشاعر السي شاربي "معتز شمس"
#10
undo كتب:
استطعت الوصول للIMAGE الناتجة من الNGEN في الassebly cache اخيراً

كيف استطعت أن تفعل ذلك؟؟؟

رأس الحكمة الإيمان بالله

#11

التفسير ان تقريبا و الله و أعلم أن الNgen ده كل لزمته كما قرأت في أحد الكتب

أن الMSIL تقوم بإستخدام موارد الجهاز لزيادة الكفاءه. و عند بدأ التطبيق كل مره يتم البحث عن الموارد.فعندما نقوم بعمل Native Image يتم التعرف على موارد الجهاز. و لا يتم البحث عن الموارد في التشغيل بعدها

و ذلك يدل ان الNGEN مختلفه عن الذي كنا نتخيله

و من الواضح أنها ليست ملف تنفيذي

كا الكلام ال>ي قلته مجرد إستنتاج

#12
اقتباس
كيف استطعت أن تفعل ذلك؟؟؟

اسف على التأخير في الرد..

قمت بنسخ مجلد الassembly الى الc:\

ثم قمت بحذف المجلد و اثناء عملية الحذف ضغطت cancel

الان يمكنك فتح المجلد كانه مجلد ويندوز عادي و الوصول الى كل الملفات..

اتفق مع حسن في بعض ما قاله..

الملف الناتج عن الngen ليس ملف تنفيذي فعلاٌ بل يتم تنفيذه ايضاُ من الCLR .. يعني الCLR عند تشغيل ملف تقوم بالبحث عنnative image له.. فاذا وجدتها تقوم بتنفيذها و الا استدعاء الJIT compiler لكود الmsil

لكنّي ما زلت اعتقد ان التعليمات المكتوبة في الnative image هي تعليمات اسمبلي .. و الا فماذا تكون؟؟

تم تعديل هذه المشاركة بواسطة undo في 5 يناير 2005 في 01:15

اقتباس
الـ VB هى الأساس ... بتبرمج بيها بالاحساس

ولا سيمي كولن ولا أقواس ... وتعلمها سهل لكل الناس

راكب فيها موتور نفاث ... دي سريعه جدا وباخلاص

الـ VB هى التراث ... للذكور والايناث :D

الـ VB لغة عريقه ... حتى اسأل Anwarica

من ديوان الشاعر السي شاربي "معتز شمس"
#13

الNative Image

تأخذ صوره للاعدادات الموجوده بالجهاز

يعني كما تعلم أن الفريم وورك مسؤل عن إستخدام جميع موارد الجهاز

بهدف Optimization. فعندما نقوم بعمل Native Imageفهي تعني حفظ إعدادات الجهاز الحالي . و بالتالي لن يقوم إطار العمل بالبحث عن الموارد في كل مره يشغل بها هذا البرنامج. يعني ممكن إعتبار الNative Image هي صوره للكمبيوتر الحالي

هعذا و الله أعلم

#14

هذا غير ما افهمه عن الnative image

الله اعلم لكن اعتقد ان الnative image هي تحويل للكود من صورة الى صورة و ليس حفظ صورة لموارد النظام..

اعتقد انه يجب أن أقرأ في الموضوع اكثر لكن لا اعرف متى :(

اقتباس
الـ VB هى الأساس ... بتبرمج بيها بالاحساس

ولا سيمي كولن ولا أقواس ... وتعلمها سهل لكل الناس

راكب فيها موتور نفاث ... دي سريعه جدا وباخلاص

الـ VB هى التراث ... للذكور والايناث :D

الـ VB لغة عريقه ... حتى اسأل Anwarica

من ديوان الشاعر السي شاربي "معتز شمس"
#16

ما يفعله ngen.exe (حسب علمي) هو أنه يأخذ صورة image من موارد الجهاز بما فيها الهاردوير و جميع الـassemblies و مواقعها التي يستخدمها البرنامج مما يسرع من عمل البرنامج لأن العديد من الأعمال التي يقوم بها الـ JIT comiler ستكون قد تمت مسبقاً. لكن هذه الطريقة لا تعني أنك تستطيع تشغيل هذا البرنامج على جهاز آخر لا يحوي على الفريموورك و قد يفقد سرعته اذا تم تغيير في مواصفات الجهاز (مثل تغيير البروسيسور أو نظام التشغيل).

اذا أردت تحويل برنامج دوت نيت الى pure native code أي يمكن تشغيله من غير الفريموورك هناك بعض البرامج التي تقوم بذلك. أحدها يدعى Salamander Native Compiler. يمكنك تنزيل نسخة تجريبية من هذا الموقع

www.remotesoft.com

#18
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 . ;)

رأس الحكمة الإيمان بالله

#19

يا أخ محمد

هل تعني ما تقول

كيف يتم "المستقبل ستجد ان الـ dot Net Framework قد تم تثبيتها عدة مرات دون أن تشعر بذلك"

المفروض ان هذه الفئات تكون مشتركه

أي لن يتم تثبيتها إلا مره واحده

مثلما كان يحدث قبل الدوت نت

#20

نعم جربته و ما يقوم بفعله باختصار هو تحويل برنامجك الى native code و كذلك جميع الـ assemblies الخاصة بالدون نت و التي يستخدمها البرنامج مثل system.data و system.forms مما يعني أن حجم البرنامج لن يكون صغيراً جداً و أن الـassemblies سوف يتم انزالها أكثر من مرة في حالة وجود أكثر من برنامج بهذا الشكل لعدم وجود الفريموورك الذي يقوم بمشاركة هذه الـassemblies بين جميع البرامج.

لذا أعتقد أن الفائدة الوحيدة من هذه العملية هي لتنزيل نسخة تجريبية من البرنامج للعميل دون انزال الفريموورك كله.

#21

السلام عليكم

لو سمحتم من فين ممكن انزل :

Salamander Native Compiler

يا أستاذ System Down

أو أي حد تاني

أرجو الرد سريعا

#23

بيبدو ان ngen صعبه لانها جمعت كبار المنتدي حولها للنقاش

سبحان الله وبحمده سبحان الله العظيم

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

اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الاحياء منهم والاموات

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

حمل كريستال ريبورت 10 اربعه اصدارات

ww12kz.jpg

hashad.jpg

#24

بحثت في الرابط

و لم استطع الحصول على Salamander Native Compiler

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…