2008-10-24 18 views
21

क्या कोई शरीर मुझे उनके बीच अंतर बता सकता है?सी और एम्बेडेड सी के बीच क्या अंतर है?

+0

क्या आप सी ++ और एम्बेडेड सी ++ का जिक्र कर रहे हैं? – mdec

+0

कौन से कंपाइलर एंबेडेड सी लागू करते हैं? – user2023370

उत्तर

4

असल में, कोई नहीं है। एंबेडेड होस्टिंग कंप्यूटर/माइक्रोकंट्रोलर को संदर्भित करता है, न कि भाषा। एम्बेडेड सिस्टम में प्रोग्रामर के साथ खेलने के लिए कम संसाधन और इंटरफेस हो सकते हैं, और इसलिए सी का अलग-अलग उपयोग किया जाएगा, लेकिन यह अभी भी एक ही आईएसओ परिभाषित भाषा है।

+1

एंबेडेड सी उन सी सुविधाओं के साथ सी भाषा का मानकीकृत विस्तार है जो आम तौर पर एम्बेडेड सिस्टम में उपयोग किए जाते हैं लेकिन निश्चित बिंदु अंकगणित जैसे कहीं और नहीं। – Graeme

19

सी मानक में, एक स्टैंडअलोन कार्यान्वयन को सभी लाइब्रेरी फ़ंक्शंस प्रदान करने की ज़रूरत नहीं है जो होस्ट किए गए कार्यान्वयन को प्रदान करना है। सी मानक एम्बेडेड के बारे में परवाह नहीं करता है, लेकिन एम्बेडेड सिस्टम के विक्रेता आम तौर पर उन सभी पुस्तकालयों के साथ स्टैंडअलोन कार्यान्वयन प्रदान करते हैं जो वे प्रदान करने के इच्छुक हैं।

सी व्यापक रूप से उपयोग किया जाने वाला सामान्य उद्देश्य उच्च स्तरीय प्रोग्रामिंग भाषा मुख्य रूप से सिस्टम प्रोग्रामिंग के लिए है।

एंबेडेड सी है सी प्रोग्रामिंग भाषा के लिए एक विस्तार है कि एम्बेडेड devices.It के लिए कुशल कार्यक्रमों को विकसित करने के लिए सहायता प्रदान करता है सी भाषा

आप नीचे दिए गए लेख का उल्लेख कर सकते का एक हिस्सा नहीं है:

0

एम्बेडेड वातावरण, कभी-कभी, कोई MMU, कम स्मृति, कम संग्रहण स्थान नहीं है। सी प्रोग्रामिंग स्तर में, लगभग समान, क्रॉस कंपाइलर अपना काम करते हैं।

-3

सी एकमात्र प्रोग्रामिंग भाषा है जिसका उपयोग सिस्टम प्रोग्रामिंग में किया जाता है। लेकिन एम्बेडेड सी वास्तविक समय अनुप्रयोगों

+0

स्टैक ओवरव्लो में आपका स्वागत है। आपका उत्तर पहले से दिए गए उत्तरों की तुलना में मूल्य नहीं जोड़ता है। जब आपके पास पर्याप्त प्रतिष्ठा अंक हों तो आप टिप्पणियां जोड़ सकेंगे, लेकिन अभी के लिए कृपया उत्तर के रूप में टिप्पणियां पोस्ट न करें। –

6

एंबेडेड सी जैसी परियोजनाओं को लागू करने के लिए किया जाता है आम तौर पर सी भाषा का एक विस्तार है, वे कम या ज्यादा समान हैं। हालांकि, कुछ मतभेद जैसे मौजूद है,:

  • सी आम तौर पर डेस्कटॉप कंप्यूटर के लिए प्रयोग किया जाता है, जबकि एम्बेडेड सी माइक्रोकंट्रोलर आधारित अनुप्रयोगों के लिए है।

  • सी डेस्कटॉप पीसी जैसे मेमोरी, ओएस इत्यादि के संसाधनों का उपयोग कर सकता है, जबकि एम्बेडेड सी को एम्बेडेड प्रोसेसर पर सीमित संसाधनों जैसे रैम, रोम, आई/ओएस के साथ उपयोग करना है।

  • एंबेडेड सी में सी पर अतिरिक्त सुविधाएं शामिल हैं, जैसे फिक्स्ड पॉइंट प्रकार, एकाधिक मेमोरी एरिया, और आई/ओ रजिस्टर मैपिंग।

  • सी (एएनएसआई सी) के लिए कंपाइलर्स आम तौर पर ओएस आश्रित निष्पादन योग्य उत्पन्न करते हैं। एम्बेडेड सी को कंप्रिलरों को माइक्रोकंट्रोलर/माइक्रोप्रोसेसरों को डाउनलोड करने के लिए फ़ाइलों को बनाने की आवश्यकता होती है जहां इसे चलाने की आवश्यकता होती है।

देखें difference between C and embedded C

0

सी और एंबेडेड सी के बीच कुछ अंतर हैं

  1. सी डेस्कटॉप कंप्यूटर के लिए आम तौर पर उपयोग किया जाता है, जबकि एम्बेडेड सी माइक्रोकंट्रोलर आधारित अनुप्रयोगों के लिए उपयोग किया जाता है।

  2. सी डेस्कटॉप पीसी जैसे रैम (जीबी में), रोम (आईजीबी), ओएस के संसाधनों का उपयोग करता है। हालांकि, एम्बेडेड सी में सीमित संसाधन हैं, जैसे राम (केबी में), रॉम (केबी या एमबी में), I/Oson एक एम्बेडेड प्रोसेसर।

  3. एंबेडेड सी ऐसी नियत बिन्दु प्रकार, कई स्मृति क्षेत्रों के रूप में अतिरिक्त विशेषताएं शामिल हैं, और मैं/हे मानचित्रण रजिस्टर।

  4. सी कंपाइलर्स आम तौर पर ओएसई निर्भर निष्पादन योग्य फ़ाइल जैसे .exe एक्सटेंशन (विंडोज़ ओएस के लिए) उत्पन्न करते हैं। एंबेडेड सी के लिए कंपाइलर .hex एक्सटेंशन के साथ फाइलें बनाते हैं जिन्हें माइक्रोकंट्रोलर/माइक्रोप्रोसेसरों में डाउनलोड किया जा सकता है।

संबंधित मुद्दे