सी बनाम एंबेडेड सी
एम्बेडेड प्रोग्राम डेवलपमेंट आज तेजी से बढ़ता हुआ क्षेत्र है। मुख्य रूप से दो कारणों से उच्च स्तरीय प्रोग्रामिंग भाषाओं (जैसे सी) का उपयोग करके एम्बेडेड अनुप्रयोगों को लिखने की निरंतर आवश्यकता है। सबसे पहले, एम्बेडेड अनुप्रयोगों की जटिलता बढ़ रही है और निम्न स्तर की भाषाओं जैसे असेंबली भाषा का उपयोग करके अनुप्रयोगों को प्रबंधित करना बहुत मुश्किल हो गया है। दूसरे, चूंकि नए प्रोसेसर मॉडल बहुत बार जारी किए जाते हैं, इसलिए अपने एम्बेडेड प्रोग्रामों को नए निर्देश सेटों में लगातार अपडेट/अनुकूलित करने की आवश्यकता होती है। C जैसी भाषाओं में मौजूद पुन: प्रयोज्य सुविधा इन दोनों समस्याओं का समाधान प्रदान कर सकती है।
एम्बेडेड सी कुशल एम्बेडेड अनुप्रयोगों को लिखने के लिए सी प्रोग्रामिंग भाषा को अनुकूलित करने की दिशा में एक कदम है। एंबेडेड सी, सी प्रोग्रामिंग भाषा का एक विस्तार है जो प्रोग्रामर को उच्च स्तरीय प्रोग्रामिंग भाषा की सभी उपयोगी सुविधाओं की अनुमति देता है, जबकि बेहतर प्रदर्शन के लिए लक्षित एम्बेडेड प्रोसेसर के साथ सीधे संवाद करने की क्षमता रखता है। इन वर्षों में, कई स्वतंत्र सी प्रोग्रामर ने बुनियादी I/O हार्डवेयर तक पहुंचने में सहायता के लिए एक्सटेंशन जोड़े हैं। एंबेडेड सी उन प्रथाओं को संयोजित करने और एक समान सिंटेक्स प्रदान करने का एक प्रयास है।
सी क्या है?
C 1970 के दशक में डेनिस रिची द्वारा विकसित एक सामान्य उद्देश्य वाली उच्च स्तरीय प्रोग्रामिंग भाषा है। यह मुख्य रूप से सिस्टम सॉफ्टवेयर विकसित करने के लिए है। लेकिन इसका उपयोग एप्लीकेशन सॉफ्टवेयर डेवलपमेंट के लिए भी बहुत बार किया जाता है। सी प्रोग्रामिंग भाषा सभी प्रोग्रामर के बीच इतनी लोकप्रिय है कि सी कंपाइलर लगभग सभी कंप्यूटर आर्किटेक्चर के लिए मौजूद हैं। C ने कई अन्य कंप्यूटर प्रोग्रामिंग भाषाओं जैसे C++ और Java को प्रभावित किया है।वास्तव में, सी ++ को सी के विस्तार के रूप में शुरू किया गया था, और जावा के साथ, इसमें सी के समान वाक्यविन्यास शामिल है।
एम्बेडेड सी क्या है?
एम्बेडेड सी, सी प्रोग्रामिंग भाषा का एक विस्तार है जो एम्बेडेड उपकरणों के लिए कुशल प्रोग्राम विकसित करने के लिए समर्थन प्रदान करता है। यह C भाषा का हिस्सा नहीं है। यह आईएसओ वर्किंग ग्रुप द्वारा विकसित किया गया है जिसे "एम्बेडेड प्रोसेसर का समर्थन करने के लिए प्रोग्रामिंग भाषा सी के लिए एक्सटेंशन" कहा जाता है और इसे एंबेडेड सी (टीआर 18037) पर तकनीकी रिपोर्ट में वर्णित किया गया है, जिसे फरवरी, 2004 में प्रकाशित किया गया था। एंबेडेड सी विकास का उद्देश्य वितरित करना है डीएसपी (डिजिटल सिग्नल प्रोसेसिंग) और एम्बेडेड प्रोसेसिंग के लिए उपयोग की जाने वाली सुविधाओं के प्रदर्शन में वृद्धि। यह लक्ष्य प्रोसेसर में सुविधाओं तक सीधी पहुंच प्रदान करके एम्बेडेड सिस्टम के डोमेन में अनुप्रयोगों के पोर्टेबल और कुशल विकास को सक्षम करने का प्रयास करता है।
सी और एंबेडेड सी में क्या अंतर है?
C एक व्यापक रूप से उपयोग की जाने वाली सामान्य प्रयोजन वाली उच्च स्तरीय प्रोग्रामिंग भाषा है जो मुख्य रूप से सिस्टम प्रोग्रामिंग के लिए अभिप्रेत है।एंबेडेड सी, सी प्रोग्रामिंग भाषा का विस्तार है जो एम्बेडेड उपकरणों के लिए कुशल प्रोग्राम विकसित करने के लिए सहायता प्रदान करता है। एंबेडेड सी, सी भाषा का हिस्सा नहीं है। सी आमतौर पर डेस्कटॉप प्रोग्रामिंग के लिए है, जबकि एंबेडेड सी एम्बेडेड प्रोग्रामिंग के लिए अधिक उपयुक्त है। सी के विपरीत, एंबेडेड सी प्रोग्रामर को सीधे लक्ष्य प्रोसेसर से बात करने की अनुमति देता है और इसलिए सी की तुलना में बेहतर प्रदर्शन प्रदान करता है। सी ओएस पर निर्भर निष्पादन योग्य फाइलें बनाता है, जबकि एंबेडेड सी फाइलों को सीधे माइक्रोकंट्रोलर में डाउनलोड किया जाता है। सी के विपरीत, एंबेडेड सी में निश्चित बिंदु प्रकार, कई मेमोरी क्षेत्र और आई/ओ रजिस्टर मैपिंग है।