मैं एक पीसीबोर्ड को देखता हूं और कुछ सतह माउंट उपकरणों, कुछ प्रतिरोधों और कैपेसिटर और एल ई डी को देखता हूं। इसका मतलब यह है कि क्योंकि उन बोर्डों में से एक वीडियो कार्ड है, प्रतिरोधों और कैपेसिटर वाले सभी बोर्ड और कई परतें और निशान सभी वीडियो कार्ड हैं? नहीं।
यहाँ एक और उदाहरण है, यह वेब पेज अंग्रेजी वर्णमाला और अंग्रेजी शब्दों का उपयोग करता है। तो क्या न्यू यॉर्क बार वेबसाइट है, जो इस वेबसाइट को न्यू यॉर्क टाइम बनाती है? नहीं, वे केवल एक ही वर्णमाला और भाषा साझा करते हैं लेकिन अन्यथा पूरी तरह से अलग हैं।
C एक सामान्य प्रयोजन प्रोग्रामिंग भाषा है जो इसके नीचे दिए गए निर्देश को अमूर्त करता है। नंगे धातु के लिए इस्तेमाल किया जा सकता है, एक दूसरे ऑपरेटिंग सिस्टम के लिए अलग और असंगत बनाने के लिए इस्तेमाल किया जा सकता है, वीडियो गेम बनाने के लिए इस्तेमाल किया जा सकता है, आदि सभी एक ही मूल सी भाषा का उपयोग करते हैं, कुछ सामान्य सी फ़ंक्शन और निर्माण भी। फ़ंक्शन कॉल उन्होंने बनाए हैं जो लक्ष्य एप्लिकेशन के लिए विशिष्ट हैं। उन प्लेटफ़ॉर्मों में से प्रत्येक के लिए जिनका आप या अन्य उल्लेख करते हैं, ऐसे कार्यों का एक समूह हो सकता है जिन्हें किसी ने बनाने के लिए चुना था। जैसे कुछ मुट्ठी भर लोगों ने अब तक अपने आप को एक ही जवाब दिया है, लेकिन इसे एक अलग तरीके से लिखा है। 100 प्रोग्रामर लें और उन्हें एक-दूसरे से अलग करें और उन्हें एक विशेष समस्या को हल करने के लिए एक प्रोग्रामिंग कार्य दें, उनके प्रोग्रामिंग प्रोग्राम को पूरी तरह से बाधित किए बिना, और आप कहीं भी 1 से 100 तक अलग-अलग मिलेंगे, एक दूसरे के समाधान के लिए असंगत, 1 नहीं, बल्कि उनके प्रशिक्षण और अनुभव के आधार पर कई सामान्य थीम, और फिर चर नाम और फ़ंक्शन नाम जो एक सेट के रूप में प्रत्येक व्यक्ति के लिए अद्वितीय हैं। वही बोर्ड लें, जिनके बारे में आप पहले से ही बात कर रहे हैं और आप पाएंगे कि मेरे पास निश्चित रूप से मेरा अपना सी कोड है, जो उन पर चलने के लिए असंगत (Arduino फ़ंक्शन के साथ) है, साथ ही कई अन्य लोगों के साथ-साथ अन्य प्लेटफार्मों के साथ असंगत है। यह नंगे धातु एम्बेडेड प्रोग्रामिंग की सुंदरता है, आप किसी भी तरह से विवश नहीं हैं, आपको न ही ऑपरेटिंग सिस्टम मानक लाइब्रेरी कॉल या नियमों के पूर्ण सीमित सेट आदि के भीतर रहना है। उनके प्रशिक्षण और अनुभव के आधार पर 1 नहीं बल्कि कई सामान्य विषयों की संभावना है, और फिर चर नाम और फ़ंक्शन नाम जो एक सेट के रूप में प्रत्येक व्यक्ति के लिए अद्वितीय हैं। वही बोर्ड लें, जिनके बारे में आप पहले से ही बात कर रहे हैं और आप पाएंगे कि मेरे पास निश्चित रूप से मेरा अपना सी कोड है, जो उन पर चलने के लिए असंगत (Arduino फ़ंक्शन के साथ) है, साथ ही कई अन्य लोगों के साथ-साथ अन्य प्लेटफार्मों के साथ असंगत है। यह नंगे धातु एम्बेडेड प्रोग्रामिंग की सुंदरता है, आप किसी भी तरह से विवश नहीं हैं, आपको न ही ऑपरेटिंग सिस्टम मानक लाइब्रेरी कॉल या नियमों के पूर्ण सीमित सेट आदि के भीतर रहना है। उनके प्रशिक्षण और अनुभव के आधार पर 1 नहीं बल्कि कई सामान्य विषयों की संभावना है, और फिर चर नाम और फ़ंक्शन नाम जो एक सेट के रूप में प्रत्येक व्यक्ति के लिए अद्वितीय हैं। वही बोर्ड लें, जिनके बारे में आप पहले से ही बात कर रहे हैं और आप पाएंगे कि मेरे पास निश्चित रूप से मेरा अपना सी कोड है, जो उन पर चलने के लिए असंगत (Arduino फ़ंक्शन के साथ) है, साथ ही कई अन्य लोगों के साथ-साथ अन्य प्लेटफार्मों के साथ असंगत है। यह नंगे धातु एम्बेडेड प्रोग्रामिंग की सुंदरता है, आप किसी भी तरह से विवश नहीं हैं, आपको न ही ऑपरेटिंग सिस्टम मानक लाइब्रेरी कॉल या नियमों के पूर्ण सीमित सेट आदि के भीतर रहना है। वही बोर्ड लें, जिनके बारे में आप पहले से ही बात कर रहे हैं और आप पाएंगे कि मेरे पास निश्चित रूप से मेरा अपना सी कोड है, जो उन पर चलने के लिए असंगत (Arduino फ़ंक्शन के साथ) है, साथ ही कई अन्य लोगों के साथ-साथ अन्य प्लेटफार्मों के साथ असंगत है। यह नंगे धातु एम्बेडेड प्रोग्रामिंग की सुंदरता है, आप किसी भी तरह से विवश नहीं हैं, आपको न ही ऑपरेटिंग सिस्टम मानक लाइब्रेरी कॉल या नियमों के पूर्ण सीमित सेट आदि के भीतर रहना है। वही बोर्ड लें, जिनके बारे में आप पहले से ही बात कर रहे हैं और आप पाएंगे कि मेरे पास निश्चित रूप से मेरा अपना सी कोड है, जो उन पर चलने के लिए असंगत (Arduino फ़ंक्शन के साथ) है, साथ ही कई अन्य लोगों के साथ-साथ अन्य प्लेटफार्मों के साथ असंगत है। यह नंगे धातु एम्बेडेड प्रोग्रामिंग की सुंदरता है, आप किसी भी तरह से विवश नहीं हैं, आपको न ही ऑपरेटिंग सिस्टम मानक लाइब्रेरी कॉल या नियमों के पूर्ण सीमित सेट आदि के भीतर रहना है।
आप चुन सकते हैं, और एक उच्च प्रतिशत लोग करते हैं, किसी को अपने खुद के निर्माण के बजाय सैंडबॉक्स में खेलने के लिए, जिसका अर्थ है अर्डिनो गोई और उनके सी लाइब्रेरी का उपयोग करें।
आप एक ही पीसी ले सकते हैं और विंडोज के विभिन्न संस्करणों को चला सकते हैं यह, linux, bsd, और अन्य ऑपरेटिंग सिस्टम की एक कपड़े धोने की सूची है जो कुछ स्तर पर सी का उपयोग कर रहे हैं लेकिन जिनके फ़ंक्शन कॉल एक दूसरे के साथ असंगत हैं। समान हार्डवेयर और असंगत C, जो अलग-अलग हार्डवेयर, एक ही भाषा तक फैले हुए हैं, में संगत या असंगत कोड हो सकते हैं। किसी भी तरह से भाषा उन्हें संगत नहीं बनाती है।
इन एम्बेडेड प्लेटफार्मों पर C का उपयोग किया जाता है क्योंकि यह सामान्य प्रथा है, इसके लिए C को प्रतिस्थापित करने वाली कोई अन्य भाषा नहीं है। नए प्रोसेसर के लिए पहला कदम असेंबली है फिर लगभग हमेशा C अगला है, फिर शायद अन्य अगर यह एक ऑपरेटिंग सिस्टम (linux, bsd, आदि) को चलाने के लिए पर्याप्त शक्तिशाली है। सी का आविष्कार किया गया था और प्लेटफॉर्मों पर कोड पोर्ट करने के समय की समस्या के समाधान के लिए आशा व्यक्त की गई थी, और जब तक आपके पास एक ऑपरेटिंग सिस्टम है जो एक सी संगत संकलक कोड है जो रनर ऑन एएन ओपरेटिंग सिस्टम, मानक सी फ़ाइल करेगा। संचालन और प्रिंटफ और ऐसी चीजें। लेकिन नंगे धातु एक अलग कहानी है कोई ऑपरेटिंग सिस्टम नहीं है अक्सर एक फ़ाइल सिस्टम की कोई धारणा नहीं होती है और न ही एक डिस्प्ले होता है, लेकिन आम अभ्यास से एक सी कंपाइलर होने की संभावना है जो इसकी जड़ों में सी को लक्षित विशिष्ट असेंबली भाषा में बदल देता है।