المحاضرة الثانية – بيئة التطوير المتكاملة
Integrated Development Environment
--------------------------------------------------------
أهلا
بكم في عالم الفيجوال بيسك، أكثر لغات البرمجة امتاعا و تشويقا و سهولة،
هذه اللغة من الممكن أن تجعل منك أسطورة لو أتقنتها و أعطيتها من مجهودك
مثل بروس ماكينلي، أما لو اعتمدت علي كلام الاخرين أن هذه اللغة ضعيفة أو
لا تؤدي الي تنفيذ البرامج بالمستوي المطلوب، فأنت لن تجني شيء سوي
المهاترات و الخيبة و الندامة ذلك أنك ستضيع وقتك و تلهي نفسك عن استخدام
لغة برمجة تعد من أفضل و أسرع و أسهل لغات البرمجة في اعداد تطبيقات ذات
كفاءة عالية، كما لا أخفيك سرا أنك سوف تصبح من أكثر المطلوبين في سوق
العمل البرمجي فمبرمجي الفيجوال بيسك خارج المنافسة في هذا المضمار.
الان
دعنا نتناول بالتفصيل شاشات و نوافذ الفيجوال بيسك الاصدار السادس و الذي
يعمل تحت بيئة ال Visual Studio 6 الذي يضم مجموعة من أقوي اللغات
البرمجية و منها الحبيبة VB6
بعد أن تقوم بتركيب الفيجوال بيسك
الاصدار السادس و فتحه لأول مرة سوف تري مربع الحوار New Project أو وشروع
جديد كما في هذا الشكل
وظيفة
هذه النافذة فتح مشروع جديد و لكن مهلا، الفيجوال بيسك لغة غنية و كبيرة و
متسعة، تحتوي علي العديد من أنواع المشاريع، و التي تمكنك من عمل مختلف
أنواع المشاريع ابتداء من المشاريع القياسية Standard EXE انتهاء بمشاريع
ال Active X و ال Active DLL و هو ما سوف نناقشه فيما بعد لا تقلق.
و لذلك عند تناولنا لتشرح هذه النافذة سنجد أنها تتكون من ثلاثة أجزاء رئيسية و هي New & Existing & Recent
كما في 1 & 2 & 3
أولا : New أو جديد
و
كما هو واضح من اسمها أنها تقوم بفتح مشروع جديد و ذلك عن طريق الضغط علي
أي نوع من أنواع المشاريع نقرتين متتاليتين Double Click أو عن طريق النقر
علي أي من هذه الأنواع نقرة واحدة لتحديدها ثم الضغط علي Open أو حتي
الضغط علي الزر Enter
و سوف تجد أن أنواع المشاريع في نافذة مشروع جديد محصورة في الاتي:
• Standard EXE
• ActiveX EXE
• ActiveX DLL
• VB Application Wizard
• Data Project
• IIS Application
• Add-in
• ActiveX Document DLL
• ActiveX Document EXE
• DHTML Application
و
هي كلها أسماء لأنواع متعددة من المشاريع لا تشغ بالك بها الان، مع العلم
أننا سوف نعمل في الفترة الحالية مع ال Standard EXE و هو النوع الذي يتم
به تصميم معظم المشاريع التي تراها أمامك في كل مكان مثل برامج قواعد
البيانات و الملتيميديا و الألعاب ... الخ
أما بقية الأنواع فهي لعمل
أدوات تستخدم في لغة البرمجة نفسها أو لعمل مكتبات ربط ديناميكي Dynamic
Link Library أو مربعات حوار لتسهيل انشاء أنواع من البرامج مثل قواعد
البيانات أو برامج خاصة بالانترنت
أما Existing فتستخدم لفتح
مشروعات موجودة بالفعل و تفتح علي المجلد الافتراضي VB98 طالما أنك لم
تغير هذا، المشروعات الموجودة قد تكون مشروعات عملت عليها سابقا أو عينات
من المشاريع المرفقة مع VB6 التي تمكنك من التدرب عليها بفتح هذه المشاريع
و قراءة أكوادها (طبعا بعد أن تصبح مبرمج يمكن الاعتماد عليه)
بالنسبة ل Recent فهي تعرض لك المشاريع الحديثة التي تعاملت معها مؤخرا و هي ميزة جيدة اذا نسيت أين وضعت مشروعك الأخير .
اذا قمت بتفعيل الخيار Don't Show This Dialog In The Future ( الجزء رقم 4)
فان هذه النافذة بالكامل لن تظهر ثانية و سيفتح لك ال VB علي المشاريع القياسية Standard EXE
-------------------------------------------------------------------------------------------------------
بعد
أن نختار Standard EXE و اتفقنا انه هو النوع من المشاريع الذي سوف نعمل
معه الان نجد بيئة التطوير المتكاملة Integrated Development Environment
و قد سموها بهذا الاسم لأنها بالفعل متكاملة فهي تعطيك كل الأدوات اللازمة
لتطوير مشاريعك بأقل وقت و جهد ممكن.
و هذا هو المكان الذي سوف تقوم فيه بكل عملك
حيث
تجد أن الفيجوال بيسك قد فتح لك ما يسمي بالنموذج أو الفورم Form و التي
تكون هي أول نافذة لبرنامجك، طبعا يمكنك اضافة عشرات النماذج أو ال Forms
فيما بعد و لكن تسهيلا عليك يفتح لك الفيجوال بيسك النموذج و لكن......
ماذا أعني بكلمة النموذج؟
النموذج تمثله النافذة الصغيرة المكتوب عليها
Form! و المحاطة بهذا الفراغ الأبيض من حولها، هذه النافذة الصغيرة هي
اللبنة الأولي و الأساسية لبرنامجك و هي التي تضع عليها كل الأدوات التي
تستخدمها لبناء البرنامج مثل الأزرار و صندوق النصوص و كل الأدوات الأخري.
بمعني أنه و في الأغلب الأعم لن تخلو مشروعاتك من هذا ال Form !!.
هذا
الفراغ الأبيض أيضا يسمي مصمم النوافذ أو Form Designer و هو المكان الذي
يقبع به الفورم و تقوم فيه بتصميم واجهة المستخدم أو ما يسمي بال User
Interface و هي كما قلنا الأزرار و صناديق النصوص و كل الكائنات الأخري
التي تظهر امام المستخدم.
أعلم أنه ربما تملكك الملل و لكني أستطيع أن
أقسم لك أنك أبدا و أقولها ثانية أبدا لن ترتاح في البرمجة ما لم تتعلم
كيفية التعامل مع بيئة التطوير باحترافية، و ان كانت رأسك قاعدة بيانات
لأكواد الفيجوال بيسك.
و لنتناول كل جزء من أجزاء ال IDE أو بيئة التطوير المتكاملة بشيء من التفصيل.
(1) شريط القوائم Menu Bar
------------------------------
يحتوي
شريط القوائم علي العديد من القوائم أولها قائمة File و التي يمكن منها
فتح مشروع جديد أو اضافة مشروع الي مشروعك الحالي أو حتي بدء مشروع جديد،
يمكنك أيضا حفظ المشروع أو طباعته أو ترجمته الي لغة الألة، و يمكنك أيضا
من خلالها أن تجد المشاريع التي فتحتها مؤخرا تماما ك Recent في نافذة
البداية.
ملحوظة : الترجمة للغة الالة تعني تحويل المشروع من أكواد
مكتوبة الي ملف يمكن للالة قرائته و التفاهم معه وهو ما نطلق عليه التحويل
من High Level Language الي Machine Language .
بعد ذلك نجد قائمة Edit
و
التي توفر لك خيارات النسخ و القص و اللزق و الحذف و كذلك امكانية البحث و
الاستبدال و هذا سوف يوفر عليك الكثير عند التعامل مع نافذة التكويد
الرائعة و المليئة بالمزايا المتعددة و التي لن تجدها الا في ال VB
ثم
تأتي قائمة View و التي يمكنك من خلالها عرض أي نافذة من نوافذ ال VB و
التي تحتاجها لاتمام عملك مثل Tool Box & Project Explorer & Form
Layout Window & Properties Window .. Etc.
وهو ما سوف نتناوله بالتفصيل.
تأتي
بعد ذلك قائمة Format و التي ستساعدك في انشاء واجهة البرنامج المرئية في
شكل رائع و بمنتهي الدقة حيث تستخدم أوامرها في ترتيب و تنظيم وضع الأدوات
علي الواجهة بشكل دقيق جدا و منظم و سوف تري بالفعل كم هي مفيدة، ومن
أوامرها الأمر Lock Controls و الذي يحافظ لك علي ترتيب الأدوات بحيث لا
تتحرك من مكانها الا اذا أردت أنت ذلك.
ثم تأتي بعد ذلك قائمة Debug و التي تستخدم في فحص الأخطاء و تساعدك في اكتشاف مواطن الخطأ.
ثم
قائمة Run و التي تمكنك من تشغيل البرنامج و تجربته حتي قبل الانتهاء منه
او للتأكد من أن وظيفة ما تعمل و بدون أن تحتاج لترجمته اطلاقا و هي من
أروع المزايا في الفيجوال بيسك الساحر.
بعد ذلك نجد قائمة Tools و
التي تمكنك من تخصيص بيئة التطوير و التحكم في خياراتها كما يحلو لك كما
نجد أنها تمكنك من اضافة اجراء جديد و كذلك عمل قوائم ك File & Edit
& View … Etc و التي تجدها في برامج الويندوز و الأوفيس.
Add _ Ins تساعدك في عملك في تصميم قواعد البيانات عن طريق الأمر Visual Data Manager
و لكننا سوف نستخدم طرقا أكثر احترافية و تقنية و أفضل في توفير الوقت و الجهد.
نجد
أن الامر الاخر الذي قد يثير اهتمامنا في نفس القائمة هو الأمر Add In
Manager و الذي يسمح لك باضافة خدمات عديدة في بيئة التطوير مثل ال API Viewer .
قائمة
Window أنا طبعا أعرف أنك في غني عن ذكر أنها تتحكم في ترتيب النوافذ داخل
الفيجوال بيسك و الا فانك تحتاج الي كورس سريع في الويندوز.
قائمة Help كما هو ظاهر من اسمها تساعدك في عملك فلو أنك قد قمت بتثبيت MSDN
و التي هي مخزن ضخم من ملفات المساعدة و المقالات و المعلومات عن كل ما
يتعلق بالفيجوال بيسك كل ما تحتاجه هو ضغط F1 حتي تظهر لك هذه الأداة
السحرية، وسوف تحتاجها كثيرا عندما تعمل باحتراف.
الي هنا تنتهي هذه المحاضرة و المحاضرة القادمة ان شاء الله نستكمل ال IDE و تكتب أول برنامج لك بالفيجوال بيسك.
الأخ السائل ال DLL
هي ما يعرف ب Dynamic link library أو مكتبات الربط الديناميكي مثل تلك
التي تجدها في مجلد ال system32 مثلا في xp و هي عبارة عن مجموعة كبيرة من
الأكواد موجودة في ملف واحد يطلق عليه مكتبة و كل مكتبة تضم عدد واحد أو
أكثر من ال classes و هي تجميع للأوامر التي تندرج تحت وظيفة أو كائن ما و
سوف تعرف الكثير عنها بعد ذلك بالتفصيل، المهم أنه بدلا من كتابة هذا
الأمر بهذه الصورة
كود
- الكود:
private sub command1_click()
dim i as integer
dim x as string
x = inputbox("enter the statement that you want to print")
if x = "" then exit sub
for i = 1 to y
print x
next i
end sub
يمكنك كتابتها كالتالي
public sub print(y as integer, z as string)
x = inputbox("enter the statement that you want to print")
if x = "" then exit sub
for i = 1 to y
print x
next i
end sub
وعندما تحب استخدام الأمر تكتب فقط
- الكود:
print (5, "hello")
في أي اجراء و الواضح أنك بذلك استفدت من ثلاث جهات
أولا : استطعت كتابة أي جملة لأي عدد من المرات و ليس لعدد محدد
ثانيا: وفرت علي نفسك الجهد و التعب و التعقيد في كتابة الأكواد خاصة الكبيرة و المعقدة
ثالثا: تستطيع دائما تحديث برامجك باضافة الاصدارات الجديدة من هذه المكتبات
أما لو أصبحت مبرمج متمكن يمكنك بيع المكتبات القوية لأي من المبرمجين أو الشركات
أما برمجة ال OCX فهي برمجة الادوات مثلا تعمل شيء زي ال textbox أو ال toolbar مثل تلك الموجودة في الفيجوال بيسك