منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : الدرس الثاني والثلاثون - التحويل إلى exe
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
كاتب الموضوع : أحمد جمال

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


تحويل البرنامج إلى تطبيق
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 للبرنامج ، وهو ما سنتعلمه في الدرس المقبل .


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