هيكل البرنامج :
مثل لغات البرمجة الأخرى، توفر لغة Basicمجموعة من القواعد المحددة بدقة والتى يجب مراعاتها عند كتابة البرامج. من أجل كتابة برنامج بلغة Basic، من الضروري تثبيت البرمجيات softwareالتى توفر بيئة العمل المناسبة وتفهم هذه القواعد على جهاز الكمبيوتر الخاص بك . عندما تكتب خطاب , أنت بحاجة إلى برنامج لمعالجة النصوص، أليس كذلك ؟ فى هذه الحالة ، أنت فى حاجة إلى المترجم :
mikroBasic PRO for PIC.
وخلافا لمعظم البرامج التى تعودت على التعامل معها، لا تبدأ عملية كتابة البرامج فى المترجم من خلال اختيار الخيار File>New (ملف جديد) ، ولكن من خلال اختيار الخيار Project>New(مشروع جديد) . لماذا؟ حسنا، أنت سوف تكتب برنامج في وثيقة بالمتداد (.mbas)(mikroBasic). وتكتب , وتكتب , وتكتب بجدية , وعند ترجمة ذلك إلى الكود السداسى عشر hex، سوف يتم إنشاء مستند جديد بالامتداد (.hex) . فى نفس الوقت فإن المترجم سوف يقوم تلقائيا بإنشاء العديد من الوثائق بالإضافة إلى ذلك. الغرض من هذه الوثائق ليست مهما فى هذه المرحلة. بالطبع، يجب أن يكون هناك شىء لربطهم جميعا . هذا الشىء هو ما نتحدث عنه وهو "المشروع" . البرنامج الذى تكتبه هو مجرد جزء منه.
فقط للتأكد من أننا نسير فى نفس الطريق , من الآن كلمة "وحدة" moduleتشير إلى مستند بالامتداد
(.mbas).ويشلر إلى النص الذى تحتويه بالبرنامج program. كل مشروع مكتوب بالمترجم
mikroBasic PRO for PIC له الامتداد ( .mbppi)ويتكون من وحدة واحدة على الأقل (الوحدة الرئيسية Main Module) . كل مشروع يتطلب وحدة رئيسية واحدة . يتم التعرف عليها عن طريق كلمة programوهى ترشد المترجم من أين يبدأ عملية الترجمة . عند إنشاء مشروع فارغ فى معالج المشروع Project Wizard بنجاح، سوف يتم عرض الوحدة الرئيسية تلقائيا في نافذة محرر الكود Code Editor كما يلى :
كود:
program MyProject ' The main module is called MyProject here
main: ' Main procedure
... '*
... '* Write program code here
... '*
end.
لا يسبق أى شىء كلمة program، باستثناء التعليقات. كما ذكر أعلاه، يجوز للمشروع أن يشمل أيضا الوحدات الأخرى التى ، على خلاف الوحدة الرئيسية , تبدأ بكلمة module.
كود:
module MyModule ' Auxiliary module is called MyModule
... '*
... '* Implements
... '*
end.
لجعل المترجم مألوف مع جميع الوحدات والتى تنتمي إلى مشروع واحد، فمن الضرورى تحديدها فى الوحدة الرئيسية باستخدام الكلمة "تضمين" include متبوعة باسم الوحدة بين قوسى تنصيص . امتدادات هذه الملفات لا يلزم ضمها . يسمح بضم وحدة واحدة فقط لكل تضمين include . عدد التضمينات غير محدود ، ولكنها جميعا يجب أن تكون محددة مباشرة بعد كلمة اسم البرنامج (الوحدة الرئيسية) . إليك مثال على ذلك
كود:
program MyProgram ' Start of program (main module named ‘MyProgram’)
' Other modules included are:
include "utils" ' Module "utils"
include "strings" ' Module "strings"
include "MyUnit" ' Module "MyUnit"
...
تنظيم الوحدة الرئيسية ORGANIZATION OF THE MAIN MODULE :