ما هو الفرق بين C وجيم مضمن وشرح مع مثال عملي؟


الاجابه 1:

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

ولغة برمجة عالية المستوى مثل java و .net و c ++ و off course C. والتي لا تحتاج فيها إلى معرفة المزيد عن computerwareware. هذا النوع من البرامج مستقل عن الأجهزة. على سبيل المثال ، إذا كنت تكتب برنامجًا لحساب عامل أي رقم ، فأنت لا تحتاج إلى تفهم ما هو تكوين الأجهزة ، يمكنك تشغيله على أي برامج صلبة. قد تكون هذه البرامج معتمدة على النظام الأساسي ، ولكن لا تقلق من أن عليك ضبط برنامج الترجمة على أجهزة أخرى ويمكنك الحصول على الإخراج دون تغيير التعليمات البرمجية.

الآن ما هو Embedded C ، هذا سؤال جيد حقًا ، Ialways يعمل في 0 و 1. Embedded C هو جزء من c المتقدم ، إنه ليس كل شيء للأجهزة الإلكترونية. يستخدم C المضمنة للبرمجة Lowlevel. الترميز هنا مماثل تقريبًا ولكنك على دراية بتكوين أدوات الكمبيوتر.

الآن جميع أجهزة الإلكترونيات تقريبًا تحتوي على نظام تشغيل يعمل بالكتابة ويتم كتابته في برمجة Embedded C ، بشكل عام يشبه نظام التشغيل يسمى البرامج الثابتة.

أثناء الترميز في برمجة C للأجهزة المضمّنة (الأجهزة الإلكترونية) ، يجب أن تعرف أي وحدة تحكم تستخدمها ، وأي نظام RAM والمكونات الأخرى موجودة. لأنه يجب عليك كتابة برامج تشغيل الأجهزة لتلك الأجهزة.

هنا استنتاج ، Embedded C - هو مستوى برمجة منخفض من لغة برمجة C (للتواصل مع أجهزة الكمبيوتر) لإنشاء برامج تشغيل وبرامج ثابتة لذلك.

آمل ان يعمل

فيني

الكاتب على www.includehelp.com


الاجابه 2:

لا يوجد شيء مثل Embedded 'C'. Embedded "C" هي مجرد لغة برمجة "C" تستخدم لبرمجة Microcontrollers / المعالجات. لذا توقف عن تسميتها "مضمن C." أتذكر ، قبل بضعة أيام كنت أعمل على Toradex Colibri واستخدموا Visual C # لبرمجة اللوحة وكان أحد زملائي يقول إنه C مضمن. حسنًا ، لقد تم استخدام C # فقط في برمجة Toradex. لذلك هناك دائمًا لغة واحدة يتم استخدامها في مجالات مختلفة.

على سبيل المثال ، في C ، نستخدم scanf لقراءة و printf للكتابة. في نفس الشيء في Embedded C ، نستخدم pinRead لقراءة حالة دبوس وكتابة pin إلى الكتابة إلى دبوس. الآن قد يكون هذا pinRead و pinWrite مختلفين في وحدات التحكم المختلفة. في Arduino ، يتم استخدام digitalRead و digitalWrite للقراءة والكتابة. في Atmel ، يتم استخدام PINx و PORTx للقراءة والكتابة. يتم استخدام PIC و PORTx & LATx للقراءة والكتابة. في Toradex ، يتم استخدام GetPinLevel & SetPinLevel للقراءة و اكتب.

لذلك ترى أن كل وحدة تحكم لها طريقتها الخاصة في الكتابة ولكن بناء الجملة الأساسي هو نفسه C