دورة الميكروكونترولر من البداية وحتى الاحتراف7 اللغات ذات المستوى الرفيع( العالى ) High-Level Languages

اللغات ذات المستوى الرفيع( العالى ) High-Level Languages
هناك بعض السلبيات للغة البرمجة الاسمبلى :
1-يجب ان يكون المبرمج على علم ببنية الجهاز hardware الذي سينفذ البرنامج عليه.
2-البرنامج المكتوب بلغة الاسمبلى (وخاصة الطويل) يصعب على الكثير فهمه الا مؤلفه(كاتبه).
3- إنتاجية برمجية غير مرضية وخاصة لبرمجة المشاريع الكبيرة لأن المبرمج بحاجة للعمل بمنطق برمجى في مستوى منخفض جدا.
لهذه الأسباب تم ايجاد ( اختراع ) لغات البرمجة ذات المستوى الرفيع مثل C لتجنب مشاكل البرمجة بلغة التجميع.
اللغات رفيعة المستوى اقرب الى اللغة الانجليزية العادية وبالتالي فان البرامج المكتوبة باللغات الرفيعة المستوى تكون أيسر على الفهم.
فالعبارةالواحدة statement فى اللغات رفيعة المستوى غالبا ما تناظر عشرات بل مئات التعليمات من لغة الاسمبلى . ويمكن للمبرمج العمل بمنطق برمجى عالى المستوى الأمر الذي يجعل مهمة البرمجة أسهل بكثير.
البرنامج المكتوب بلغة عالية المستوى يسمى ايضا شفرة المصدر source code ويحتاج الى برنامج softwareيسمى الكومبيلر ( المجمع ) compiler لترجمته إلى تعليمات لغة الالة .
خرج الكومبيلر هو ايضا يسمى شفرةالهدف او المقصود object code . وكما يوجد اسيمبلر متقاطع يوجد كومبيلر متقاطع اى يعمل على جهاز ولكن يترجم التعليمات لتنفذ على جهاز اخر مختلف معه فى التعليمات .



لغات البرمجة عالية المستوى ليست مثالية ايضا .
واحدة من المشاكل الرئيسية التي تواجه البرمجة باللغات رفيعة المستوى هي أن شفرة الآلة الناتجة من برنامج مكتوب بلغة عالية المستوى تكون اطول ولا تستطيع ان تعمل اسرع من المكافىء لها بلغة assembly . ولهذا السبب مازال الكثير من البرامج والتى فيها الوقت ( الزمن ) حرج او حيوى تكتب بلغة ال assembly .
استخدمت لغةالسى C على نطاق واسع في برمجة الميكروكونترولر فى الصناعة ومعظم مطورى ومصنعى الميكروكونترولر لهم سى كومبيلر C compilers .

تعليقات

المشاركات الشائعة من هذه المدونة

لف محركات الدرس الثاني

دائرة التحكم والقوى لتشغيل محرك وجه واحد سرعة واحدة يعمل ويقف من مكان واحد

المواصفات الفنية لأكشاك محولات التوزيع