الفرق بين C و C المضمنة

الفرق بين C و C المضمنة
الفرق بين C و C المضمنة

فيديو: الفرق بين C و C المضمنة

فيديو: الفرق بين C و C المضمنة
فيديو: Разница между профилем Google+ и страницей Google+ 2024, شهر نوفمبر
Anonim

C مقابل C المضمنة

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

Embedded C هي خطوة نحو تكييف لغة برمجة C لكتابة تطبيقات مضمنة فعالة. Embedded C هو امتداد للغة برمجة C يسمح للمبرمجين بالحصول على جميع الميزات المفيدة للغة برمجة عالية المستوى ، مع امتلاك القدرة على التواصل مباشرة مع المعالجات المضمنة المستهدفة لتحسين الأداء. على مر السنين ، أضاف العديد من مبرمجي C المستقلين امتدادات لدعم الوصول إلى أجهزة الإدخال / الإخراج الأساسية. يُعد Embedded C محاولة للجمع بين هذه الممارسات وتوفير بناء جملة واحد موحد.

ما هو C؟

C هي لغة برمجة عالية المستوى للأغراض العامة طورها دنيس ريتشي في السبعينيات. الغرض الأساسي منه هو تطوير برامج النظام. ولكنه يستخدم أيضًا لتطوير برامج التطبيقات بشكل متكرر جدًا. تحظى لغة البرمجة C بشعبية كبيرة بين جميع المبرمجين لدرجة أن مترجمي C موجودون في جميع أبنية الكمبيوتر تقريبًا. أثرت لغة C على العديد من لغات برمجة الكمبيوتر الأخرى مثل C ++ و Java.في الواقع ، بدأ C ++ كامتداد لـ C ، ومع Java ، يحتوي على بناء جملة مشابه جدًا لـ C.

ما هو C المضمنة؟

Embedded C هو امتداد للغة البرمجة C يوفر دعمًا لتطوير برامج فعالة للأجهزة المدمجة. إنه ليس جزءًا من لغة C. تم تطويره بواسطة مجموعة عمل ISO تسمى "ملحقات لغة البرمجة C لدعم المعالجات المضمنة" وتم وصفه في التقرير الفني حول C المضمنة (TR 18037) ، والذي تم نشره في فبراير 2004. يهدف تطوير C المضمّن إلى تقديم زيادة في أداء الميزات المستخدمة لـ DSP (معالجة الإشارات الرقمية) والمعالجة المدمجة. يحاول تمكين التطوير المحمول والفعال للتطبيقات في مجال الأنظمة المضمنة من خلال إتاحة الوصول المباشر إلى الميزات الموجودة في المعالج الهدف.

ما الفرق بين C و Embedded C؟

C هي لغة برمجة عالية المستوى للأغراض العامة مستخدمة على نطاق واسع ومخصصة أساسًا لبرمجة النظام. Embedded C هو امتداد للغة برمجة C يوفر دعمًا لتطوير برامج فعالة للأجهزة المدمجة. C المضمنة ليست جزءًا من لغة C. عادةً ما يكون C مخصصًا لبرمجة سطح المكتب ، بينما يعد Embedded C أكثر ملاءمة للبرمجة المضمنة. على عكس C ، يسمح Embedded C للمبرمجين بالتحدث مباشرة إلى المعالج المستهدف وبالتالي يوفر أداءً محسنًا مقارنةً بـ C. C ينشئ ملفات قابلة للتنفيذ تعتمد على نظام التشغيل ، بينما يتم تنزيل ملفات C cerates المضمنة عادةً مباشرة إلى وحدات التحكم الدقيقة. على عكس C ، يحتوي Embedded C على أنواع نقاط ثابتة ومناطق ذاكرة متعددة وتعيين تسجيل I / O.

موصى به: