تقييم الموضوع :
  • 1 أصوات - بمعدل 5
  • 1
  • 2
  • 3
  • 4
  • 5
الدرس الثاني والثلاثون - التحويل إلى exe
#1
كاتب الموضوع : أحمد جمال

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


تحويل البرنامج إلى تطبيق
exe .


إنك كمصمم للبرنامج لن تعطي كل من يريد استخدام برنامجك نسخة من الكود التطبيقي للبرنامج ، بل إنك ستعطيه ملفاً بامتداد exe يكفل له تشغيل البرنامج بمجرد الضغط عليه من الويندوز ، وهو ما سنتعلمه خلال هذا الدرس .

من قائمة File في الفيجوال بيسك قم باختيار Make Project1.exe ، وهنا سوف تظهر لك شاشة مستكشف ويندوز لتحديد مكان الحفظ ، وأربعة ازرار ما يهمنا منهم هو الزر ( خيارات - Option ) والذي سوف نقوم بالنقر عليه الآن .

في أعلى الشاشة سوف تظهر لك ثلاثة ارقام Major ، و Minor و Rivision ، وهذه هي الأرقام التي تحدد اصدراك .
في العادة يكون الرقم الأول هو الرقم المحدد للاصدار ككل ، وبتغير الرقم تحدث تغييرات كبيرة في البرنامج مثل الفرق بين Visual Basic 5 و Visual Basic 6 ، أما الرقم الثاني فهو يكون بعد التعديلات الطفيفية حيث نجد برنامج Winzip 8 و Winzip 8.1 مع فروق بسيطة .
أما الأخير فهو أسرعهم تغييراً مثل التحدثيات وغير ذلك ، وفي برنامجنا سيكون افتراضياً 1.0.0 فإذا قمنا بتغيير كامل للبرنامج واضافات كبيرة جداً فإننا سنغير الرقم الأول ، أما إذا قمنا باضافة تعدد الشروط للبحث وتقارير جديدة فسنغير الرقم الثاني ، أما إذا تداركنا مشكلة أو اضفنا اضافة بسيطة فسوف نغير الرقم الثالث .

بجانب هذه الشاشة سوف يطلب منك تحديد اسم المشروع ، واختيار أيقونته ، سوف نكتب ( البائع الذكي ) ونختار الأيقونة الخاصة بنا .

أسفل الشاشة سوف نحدد بعض معلومات البرنامج مثل اسم الشركة واسم المنتج ووصف المنتج وحقوق الطبع وغيرها .

بعد أن تكون قد انهيت الخطوات في الدرس السابق ، سوف نقوم باختيار التبويب الثاني من شاشة Option والذي هو تحت مسمى Compile ، وسوف نرى خيارين رئسيين هما : Compile To P_Code و Compile To NativeCode .


Compile To P_Code
إذا قمت باختيار هذا العنصر فإنك تطلب من مترجم فيجوال بيسك خلال ترجمته لاسطر برنامجك بتحويلها إلى P_Code قبل تنفيذها ، ويتميز بأنه أصغر حجماً وأكثر توافقيه مع الأخطاء .


Compile To NativeCode
برغم كبر حجم هذا النوع إلا أنه أسرع بكثير من النوع الأول ، ويحتوي على بعض الخيارات مثل Optimize for ast Code والذي يحاول قد المستطاع تسريع التنفيذ حتى ولو على حساب الحجم ، على عكس اللاحق Optimize for Small Code والذي سيصغر الحجم على حساب السرعة ... أما الخيار No Optimize فلا يقوم بتحديد شيء على حساب الآخر ، كما يمكنك وضع اشارة ( صح ) أما الاختيار Favor Pentium Pro(tm) والذي يفيدك في تسريع العمليات الحسابية إذا كنت تعمل على بنتيوم بور ، أما الاختيار Create Sympolic Debug Info فإنه يعطي الملف فرصة لامكانية التنقيح لاحقاً باستخدام أي من البرامج المعدة لهذا الغرض .


Advanced Optimizations
:

هذا الزر الموجود في أسفل الشاشة يقوم بعرض خيارات متقدمة لعملية Optimization ، ومنها :
Assume No Aliasing
: وهو يقوم بتسريع البرنامج على افتراض عدم وجود عملية استعارة Aliasing .
Remove Array Bound Check
: ويقوم بعدم التحقق من أرقام Index للمصفوفة مما يزيد التعامل معها .
Remove Floating Point Error Checks
: حيث يزيل التأكد من أنواع الأرقام ذات العلامة العائمة وهي التي تمثل بـ 2*10^5 أو 2*10^-12.

Allow Unrounded Floating Point Operations
: وهي تبطئ من سرعة التنفيذ حيث تسمح بالحصول على دقة أكبر لهذا النوع من الأرقام .

Remove Safe Pentium™ FDIV Checks
: ويقوم بازالة التدقيق في المعالجات التي تحتوي على مشكلة FDIV .

هل تريد معرفة المزيد عن مشكلة FDIV ، إن هذا الرابط ربما يكون مفيداً لك ، حيث تجد بعض الأسئلة عن الموضوع :


اجمالاً في نهاية هذه الخيارات حاول عدم التعرض لها إلا إذا كنت متأكداً من أنك تحتاج إليها ، حتى لا تتسبب بأخطاء في برنامجك .

لن نعدل في هذه العناصر ، وبعد الانتهاء سوف نغلق الشاشة بالنقر على زر OK ثم نكتب اسم البرنامج ، وننقر على Compile .
سوف يظهر شريط الترجمة ، حيث سيقوم بعدد من المهام منها التأكد من عدم وجود أخطاء أو تعريفات خاطئة في الأوامر ، وبعد الانتهاء يتكون لدينا برنامج exe من البائع الذكي ، قم بوضع قاعدة البيانات ، وملف التعليمات في نفس المسار وقم بتشغيله .

والآن قم بنقل البرنامج على جهاز لا يحتوي على Visual Basic وسترى أنه لا يعمل لأنه تنقصه بعض الملفات ، إلا أنه سوف يعمل في حالة وجود مكتبات فيجوال بيسك ، ولكي يعمل البرنامج على كل الأجهزة نقوم بعمل Setup للبرنامج ، وهو ما سنتعلمه في الدرس المقبل .


والله الموفق ...
والسلام عليكم ورحمة الله وبركاته .
}}}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  الدرس الرابع والثلاثون والأخير - نبذة عن العملية العكسية + تجهيز البرنامج على Cd RaggiTech 0 1,439 15-10-12, 09:10 AM
آخر رد: RaggiTech
  الدرس الثالث والثلاثون - كيفية عمل اعداد Setup للبرنامج RaggiTech 0 1,234 15-10-12, 09:08 AM
آخر رد: RaggiTech
  الدرس الحادي والثلاثون - تعددية المستخدمين - البحث وطباعة الفواتير - التعليمات ... RaggiTech 2 1,760 15-10-12, 09:05 AM
آخر رد: RaggiTech
  الدرس الثلاثون - التعامل مع شريط الأدوات ToolBar RaggiTech 0 996 15-10-12, 08:59 AM
آخر رد: RaggiTech
  الدرس التاسع والعشرون - التعامل مع أشرطة الحالة Statues Bar RaggiTech 0 841 15-10-12, 08:57 AM
آخر رد: RaggiTech
  الدرس الثامن والعشرون -الطباعة في البرنامج . RaggiTech 4 1,563 15-10-12, 08:56 AM
آخر رد: RaggiTech
  الدرس السابع والعشرون - مقدمة إلى التعامل مع التقارير من خلال DataReport RaggiTech 2 1,716 15-10-12, 08:45 AM
آخر رد: RaggiTech
  الدرس السادس والعشرون - التقارير اليومية ، والتقارير بين تاريخين RaggiTech 1 1,225 15-10-12, 08:39 AM
آخر رد: RaggiTech
  الدرس الخامس والعشرون - الإحصائيات والرسوم البيانية RaggiTech 0 1,103 15-10-12, 08:37 AM
آخر رد: RaggiTech
  الدرس الرابع والعشرون - تقارير المصانع والأنواع RaggiTech 0 777 15-10-12, 08:36 AM
آخر رد: RaggiTech

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم