دورة البرمجة بإستخدام Gambas (( المقدمة + برنامج الترحيب ))
صفحة 1 من اصل 1
دورة البرمجة بإستخدام Gambas (( المقدمة + برنامج الترحيب ))
يشرح المطور الرئيسي لجامباس Benoît Minisini الحاجة والدافع لإصدار هذه اللغة:
هذا المشروع يهدف إلى بناء بيئة تطوير رسومية استناداً إلى مترجم بيسك
BASIC حتى يكون لدينا لغة مشابهة لـ Visual Basic ™ تعمل على ™ Linux.
ولازالة اى إلتباس . gambas لم يكن متوافقاً مع Visual Basic و لن يكون
كذلك ابدا. انا مقتنع انهما متشابهان في بناء اللغة ولكن خصائص Gambas أفضل
بكثير من خصائص VB;-)
كما يتضح من الإقتباس فقد أزال بينوت اللبس الحاصل حول توافقية جامباس مع فيجوال بيسك وكذلك الهدف من وجود Gambas
البرنامج الأول : مرحبا بالعالم Hello World
سأتطرق لطريقتين الأولى الرسومية والثانية النصية
الطريقة الرسومية :
١- نقوم بفتح بيئة التطوير جامباس من قائمة ملف File نختار مشروع جديد New Project لتظهر لك هذه النافذة
Click here to view the original image of 590x490px.
هنا أجدها فرصة لشرح المشاريع التي يمكنك عملها بجامباس
١- Graphical application
تطبيق بواجهة رسومية : يتميز هذا النوع بأنه يحدد المكتبة المستخدمة لرسم
البرنامج بناء على البيئة التي تم تشغيله فيها فإن كانت KDE فسيعتمد على QT
وإن كانت Gnome أو Xfce أو lxde فسيعتمد على GTK+
٢-QT graphical application
تطبيق بواجهة رسومية يعتمد على QT
٣-GTK+ graphical application
تطبيق بواجهة رسومية يعتمد على GTK+
٣-commnd-line application
تطبيق نصي أقرب إلى مفهوم ال script
٤- SDL application
تطبيق يعتمد على مكتبة SDL وأغلب إستخدامه في الألعاب
٥- CGI application
لعمل تطبيقات إنترنت قريبة من مفهوم ASP
نختار الخيار الأول Graphical application ونضغط على التالي NEXT نسمي البرنامج hello world
نضغط على الفورمات Forms ثم FMain على الفورم ضغطتين بزر الفارة الأيسر سيظهر لنا محرر الأكواد
نحت الإجراء PUBLIC SUB Form_Open() نكتب التالي
كود:
Message.Info("Hellow World", "OK")
ليكون الشكل النهائي لها هو
كود:
PUBLIC SUB Form_Open()
Message.Info("Hellow World", "OK")
END
سأقوم بشرح مختصر للكود :
كود:
Message.info
هنا نطلب من جامباس أن يقوم بعرض رسالة معلومات عرفناها باللاحقة .info الصيغة العامة للرسائل هي
كود:
message.type("Message Text surounded by qouts","Button1","Button2","Button3")
وهناك خمسة أنواع من الرسائل المضمنة باللغة نأخذها بالترتيب :
أ- Delete رسالة حذف
مثال
كود:
message.Delete("هل تريد حذف الملف؟","نعم","لا")
ب- Error رسالة خطأ
مثال
كود:
message.Error("حدث خطأ أثناء النسخ","أعد المحاولة","إغلاق")
جـ-Info رسالة معلومات
مثال
كود:
message.Info("تمت عملية النسخ","موافق")
هـ-Warning رسالة تحذير
مثال
كود:
message.Warning("سيأخذ الإجراء وقتا طويلا فضلا إنتظر !","موافق")
بعد إنتهائنا نضغط على الزر play أو F5 من لوحة المفاتيح سيظهر لنا الشكل التالي
الطريقة النصية :
من ملف > مشروع جديد نختار command-line application نختار إسم مثلا hellow cmdline ثم التالي
نلاحظ من الصورة أدناه أنه لا يوجد سوى ملف واحد (موديول Module ) وبداخله كتب التالي
كود:
PUBLIC SUB Main()
END
بين السطرين نكتب الجملة التالية
كود:
"PRINT "Hello World
ليكون الشكل النهائي لها كالتالي
كود:
PUBLIC SUB Main()
PRINT "Hello World"
END
نضغط على زر play أو F5 لنرى المخرج في الأسفل
كود:
Hello World
*التعليقات:
التعليقات مهمة جداً في البرامج مفتوحة المصدر , وفي البرامج التي يعمل
عليها أكثر من شخص في وقت مختلف فهي تمكن المبرمج من فهم فائدة الكود
تخيل أمامك كود كبير 500 سطر , يؤدي عدة وظائف وتحتاج للبحث عن وظيفة معينة
ستتعب بالتأكيد من البحث عنها أو تجربة الكود ككل لكن إن كان المبرمج لهذا
الكود قد وضع تعليقات تبين وظيفة كل جزئية , فستفهم الكود بسرعة كبيرة
وستوفر على نفسك الكثير من الوقت
التعليقات هي ببساطة , سلاسل نصية تكتب داخل الكود لتوضيحه, ولكن المترجم يتجاهلها ولا تدخل في التنفيذ
لإدراج تعليق في البرنامج لا تحتاج سوى إلى العلامة (') لتجد أن كل ما يلحقها قد تم تجاهله من قبل المترجم وإعتبره تعليقا
لنطبق ذلك على برنامجنا السابق
نضغط على ملف > إفتح مثال > نذهب الى مكان حفظنا للمشروع
من الجهة اليمنى نضغط مرتين على FMain
لنجد أنه ظهر لنا الكود الذي كتبناه سابقا
كود:
PUBLIC SUB Form_Open()
Message.Info("Hellow World", "OK")
END
نأتي في نهاية السطر التالي
كود:
Message.Info("Hellow World", "OK")
ونكتب بعده مباشر
ليكون الشكل النهائي كالتالي
كود:
PUBLIC SUB Form_Open()
Message.Info("Hellow World", "OK")'إظهار رسالة ترحيب
END
نضغط الزر F5 وسنرى أنه لا تأثير لما كتبناه على سير البرنامج
**هناك ملاحظة يجب أخذها بعين الإعتبار وهي أنه عندما يكون التعليق يحتوي
على أكثر من سطر يجب أن تسبق كل سطر من أسطر التعليق بالعلامة (')
**ملاحظة أخرى يمكنك كتابة العلامة (') اليا بتحديد جملة التعليق والضغط على الزرالموجود أدناه
Click here to view the original image of 634x25px.
إلى هنا يكون درسنا الأول قد إنتهى وإلى لقاء قريب بإذن الله
دمتم بمحبة
السلام عليكم ورحمة الله
المصدر مجتمع لينُكس العربي
الصور المرفقة
newproject.png
(58.2 كيلوبايت, 1755 مشاهدات)
Screenshot.png
(7.0 كيلوبايت, 1658 مشاهدات)
مواضيع مماثلة
» دورة البرمجة بإستخدام Gambas
» دورة في قواعد البيانات مع Gambas
» إسطوانة دورة تعلم برنامج corel videostudio X4 PRO باللغة العربية
» الاسطوانة الجبارة التى تحوى بداخلها شرح عربى لاكثر من 60 برنامج للهندسة وللجرافيكس دورة الاICDL إلخ باللغة العربية PC-Lab تحميل مباشر ع اكثر من سيرفر
» المقدمة .....................
» دورة في قواعد البيانات مع Gambas
» إسطوانة دورة تعلم برنامج corel videostudio X4 PRO باللغة العربية
» الاسطوانة الجبارة التى تحوى بداخلها شرح عربى لاكثر من 60 برنامج للهندسة وللجرافيكس دورة الاICDL إلخ باللغة العربية PC-Lab تحميل مباشر ع اكثر من سيرفر
» المقدمة .....................
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى