مفهوم لغات البرمجة

Leave a Comment

البرنامج ولغة البرمجة

تكتب البرامج باستخدام "لغات البرمجة"، و لغة البرمجة هي مجموعة محدودة من مفردات اللغة التي تمكننا من تشكيل البرنامج والذي هو عبارة عن سلسلة من التعليمات البرمجية تنفذ مهمة معينة.
تصمم لغات البرمجة حسب التطبيقات المراد كتابة برامج لها فهنالك لغات برمجة لتصميم الألعاب ثلاثية الأبعاد وأخرى لبرمجة صفحات الانترنت و ... 

من الأمور السيئة في البرمجة أن الحاسب ينفذ تعليمات البرنامج حتى و إن كانت تؤدي إلى نتائج غير متوقعة. 

التعليمات

يعمل الحاسب بإتباع سلسلة من التعليمات تدعى بالبرنامج وينفذها تماماً كما هي. 

لنرى ما سينتج عن تنفيذ المجموعة التالية من التعليمات: 
1. ارسم مستطيل 
2. ارسم دائرة سوداء صغيرة في منتصف المستطيل 
3. ارسم خطاً مستقيماً يصل الزاوية اليمينية العليا من المستطيل مع الزاوية اليسارية السفلى ويمر من الدائرة 
4. ارسم خطاً مستقيماً يصل الزاوية اليسارية العليا من المستطيل مع الزاوية اليمينية السفلى ويمر من الدائرة 

بتنفيذك لهذه التعليمات ستحصل على الشكل التالي:
 
سنقوم الآن بتأمل الشكل التالي ووضع مجموعة التعليمات التي تمكننا من الحصول عليه:
 
1. ارسم مربع 
2. ارسم خطاً طولياً يقسم المربع إلى مستطيلين 
3. من أجل المستطيل الأيمن: 
a. ارسم خطاً عرضياً يقسم المستطيل إلى مربعين 
b. توقف إذا كان عدد المربعات يساوي 4 
c. وإلا من أجل المربع العلوي: 
i. أعد تنفيذ مجموعة التعليمات 2 و 3 

الأخطاء البرمجية

من المهم أن يكتب البرنامج ويدقق بشكل جيد لأن خطأ صغيراً يمكن أن يتسبب بالكثير من المشاكل، تخيل ما يمكن أن يسببه وجود خطأ في برنامج الحاسب المسؤول عن إطلاق مكوك فضاء أو في محطة توليد طاقة فقد يتسبب خطأ برمجي بحدوث مخاطر حقيقية.
 
الأخطاء البرمجية هي المرادف لكلمة “bugs” في اللغة الانكليزية و التي تعني بترجمتها الحرفية نوع من الحشرات وتعود سبب التسمية إلى أوائل الأربعينيات عندما أزيلت “debugged” هذه الحشرات من بين أسلاك ودارات الكمبيوتر العملاق الذي كان موجوداً في ذلك العصر.

مثال لخطأ برمجي

لنفرض أن المبرمج في المثال السابق نسي برمجة التعليمة " توقف إذا كان عدد المربعات يساوي 4 " في المثال السابق فماذا سيحدث؟ 

سيستمر الحاسب بتنفيذ البرنامج دون توقف ويتوقف الحاسب عن العمل هذا عدا أننا لن نحصل على النتيجة المطلوبة وإذا افترضنا أن البرنامج سينتهي من التنفيذ ستكون النتيجة مشابهة لما يلي:
 

0 التعليقات:

إرسال تعليق