Arabic SEO Magazine المجلة العربية الإلكترونية

شرح برامج - دروس تعلمية - اشهار مواقع - تعليم برمجة


ط§ظ„ط¨ط±ظ…ط¬ط© ط¨ظ„ط؛ط© ط§ظ„ط³ظٹ

دروس في سي بلس بلس ++C - مدى رؤية المتغيرات Variable Scope

2007-09-23لغويا،يقصد بمدى الرؤية المسافة القصوى التي يمكن لأي شخص مشاهدتها ومشاهدة الأشياء بوضوح على طول امتدادها.أما من الناحية البرمجية،نقصد بالأشياء جميع المتغيرات Variable المستخدمة داخل برنامج معين.فعندما نصرح عن متغير ما داخل البرنامج،يجب علينا معرفة مدى هذا المتغير وأي الإجراءات التي ستؤثر عليه.وهل من الممكن للإجراءات الفرعية مشاهدة هذا المتغير والتعديل على قيمته أو حتى قراءته. وبصورة عامة تقسم مجالات الرؤية في أي لغة برمجة كانت حديثة أم قديمة إلى أربعة مستويات وهي: مجال الرؤية على مستوى الاقتران Function Scope مجال الرؤية على مستوى الملف البرنامج File Scope... إقرأ المزيد

دروس في سي بلس بلس ++C - الإجراءات الفرعية التوابع Function

2007-09-26أهمية التصريح عن الإجراءات الفرعية تعتبر عملية التصريح Declaration عن الإجراءات الفرعية من أهم معالم وخصائص لغة ++C , إذ يكاد يكون من المستحيل التعامل مع أي إجراء فرعي دون إن تسبقه عملية تصريح مباشرة وتحديدا في بداية البرنامج وقبل الاقتران الرئيسي main . فعملية التصريح من شانها إن تخبر المترجم وان ترشده على شكل الاقتران ونوع المعطيات المقدمة له وكذلك نوع معدد المتغيرات الوسائط كما تبين عملية التصريح نوع هذا الاقتران فهل هو من النوع الذي يرجع قيمة أم لا. يقوم المترجم بتسجيل بنية التصريح عن الاقتران في الذاكرة وبمجرد استدعاء الاقتران داخل البرنا... إقرأ المزيد

دروس في سي بلس بلس ++C - مجال الرؤيا على مستوى الكتلة البرمجية الخاصة Block Scope

2007-09-26 تعرف الكتلة البرمجية الخاصة على أنها سلسلة من التعليمات البرمجية المكتوبة بلغة C++ والتي تنحصر بين قوسين البداية { والنهاية } ويطلق عليها اسم التعليمة المركبة. وقد تكون هذه التعليمة تابعة لجملة الشرط  if أو جمل التحكم مثلwhile do-whil switch كما أنها قد تكون كتلة برمجية مستقلة وغير تابعة لأي جملة تحكم تكتب داخل الاقتران الرئيسي main بهدف تنسيق النص البرمجي و... إقرأ المزيد

دروس في ++C - مجال الرؤية على مستوى نماذج ووسائط الاقتران الفرعي Function Prototype Scope

2007-09-26 تعتبر جميع المتحولات والمتغيرات المستخدمة كوسائط تمرير داخل الاقتران الفرعي و متغيرات خاصة تقع تحت مجال رؤية الاقتران فقط , كما أنها تعتبر متغيرات وهمية يستبدلها المترجم بمواقع محددة داخل الذاكرة . وعند استدعاء الاقتران الفرعي يتعامل المترجم مع القيم الموجودة داخل مواقع الذاكرة بصورة مباشرة متجاهل أسماء الوسائط .كما أن دورة حياة وسائط التمرير هذه قصيرة جدا , إذ أنها لا تتعدى فترة تنفيذ الاقتران الفرعي لتعدم بصورة تلقائية بعد ذلك.وهنا يمكننا التصريح عن متغيرات ذات مجال عام تحمل نفس أسماء وسائط التمرير الخاصة باقتران معين دون الوقوع بأخطاء برمجية أو حدوث حالة من اللبس يصعب على المترجم تفس... إقرأ المزيد

دروس في سي بلس بلس ++C - الاقترانات السطرية Inline function

2007-09-26 تعتبر الإجراءات الفرعية من أهم الوسائل المستخدمة لتقسم البرنامج .حيث يتكفل كل إجراء منها بتنفيذ مهمة محددة, كما تستخدم الإجراءات الفرعية لتنظيم العمل المشترك بين مجموعة من المبرمجين. وعلى الرغم من اهمية الإجراءات الفرعية إلا إنها تشكل مشكلة عند تنفيذ البرنامج وذلك بسبب استهلاك زمن ذاكرة المعالج أثناء عملية استدعاء الإجراء الفرعي . فعند كل عملية استدعاء ينتقل المعالج من البرنامج الرئيسي ليبحث عن عنوان الإجراء الفرعي المطلوب ليعمل من بعدها على تنفيذ التعليمات المكتوبة داخله ليقوم بعد ذلك المعالج على إعادة التنفيذ للجملة التي تلي تعليمة الاستدعاء داخل البرنامج الرئيسي. لعلك تدر... إقرأ المزيد

دروس في سي بلس بلس ++C - الاستغناء عن عملية التصريح ومشكلة تزامن الاستدعاء

2007-09-26 كثيراً ما تحصل مشاكل استخدام المتغيرات في لغات البرمجة، و لتجبن ذالك يجب علينا فهم عملية ترجمة البرنامج من قبل المترجم، حيث ان فهمنا لعمية الترجمة سوف ينعكس على القدرة البرمجية. في هذه المقالة سوف تحاول ان نشرح طرق تجنب مشاكل الإستدعاء في لغة C++. ان المترجم يعامل الاقتران الرئيسي كغيره من الاقترانات الفرعية باستثناء فرق واحد وهو أن بداية تنفيذ البرامج تكون من الاقتران الرئيسي. ولو حاولنا التصريح عنه في بداية البرنامج فلا حرج في ذلك كم ان المترجم لن يبدي أي اعتراض تقني. #includee<ios... إقرأ المزيد