يشرح المطور الرئيسي لجامباس 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.
دورة البرمجة بإستخدام Gambas (( المقدمة + برنامج الترحيب ))  Attachment

هنا أجدها فرصة لشرح المشاريع التي يمكنك عملها بجامباس
١- 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.
دورة البرمجة بإستخدام Gambas (( المقدمة + برنامج الترحيب ))  Attachment


إلى هنا يكون درسنا الأول قد إنتهى وإلى لقاء قريب بإذن الله

دمتم بمحبة
السلام عليكم ورحمة الله
المصدر مجتمع لينُكس العربي