इसे 1972 में डेनिस रिची द्वारा संयुक्त राज्य अमेरिका में स्थित एटी एंड टी (अमेरिकन टेलीफोन एंड टेलीग्राफ) की बेल प्रयोगशालाओं में विकसित किया गया था। इसे बी, बीसीपीएल आदि के बाद उस भाषा में समस्याओं को दूर करने के लिए विकसित किया गया था। इसे UNIX ऑपरेटिंग सिस्टम के साथ विकसित किया गया था, और यह UNIX ऑपरेटिंग सिस्टम के साथ मजबूती से जुड़ा हुआ है।
#includevoid greet() { printf("Hello, World!\n"); } int main() { greet(); return 0; }
#includeint main() { int x = 10; int *p = &x; printf("Value of x: %d\n", *p); return 0; }
सी एक संकलित भाषा है। C में लिखे गए सोर्स कोड को एक कंपाइलर द्वारा मशीन कोड में संकलित किया जाता है। यह मशीन कोड प्लेटफ़ॉर्म-विशिष्ट है और इसे सीधे कंप्यूटर के हार्डवेयर द्वारा निष्पादित किया जा सकता है, जिससे उच्च प्रदर्शन और दक्षता प्राप्त होती है।
1) नोटपैड खोलें और सी कोड टाइप करें: अपना सी कोड एक टेक्स्ट एडिटर में लिखें।
2) फ़ाइल को .c एक्सटेंशन के साथ सहेजें: अपनी फ़ाइल को .c एक्सटेंशन के साथ सहेजें।
3) निम्नलिखित कमांड चलाएँ:
gcc filename.c -o outputname // Compilation ./outputname // Execution
स्टेटिक टाइपिंग: प्रकारों की जांच संकलन-समय पर की जाती है, जिससे यह सुनिश्चित होता है कि प्रकार की त्रुटियां जल्दी पकड़ी जाती हैं।
मजबूत टाइपिंग: प्रकार के बेमेल को रोकने के लिए सख्त प्रकार के नियम लागू किए जाते हैं।
मैन्युअल प्रकार की जांच: प्रकार की शुद्धता सुनिश्चित करने के लिए प्रोग्रामर जिम्मेदार है।
निम्न-स्तरीय अमूर्तता: सी हार्डवेयर का निम्न-स्तरीय अमूर्तता प्रदान करता है, जिससे प्रोग्रामर को सिस्टम संसाधनों और मेमोरी पर नियंत्रण मिलता है।
मैनुअल मेमोरी प्रबंधन: सी के लिए प्रोग्रामर को मैलोक, कॉलोक और फ्री का उपयोग करके मेमोरी को मैन्युअल रूप से आवंटित और हटाने की आवश्यकता होती है।
कोई अंतर्निहित कचरा संग्रहण नहीं: C स्वचालित कचरा संग्रहण का समर्थन नहीं करता है, इसलिए मेमोरी प्रबंधन प्रोग्रामर की जिम्मेदारी है।
सिस्टम प्रोग्रामिंग: ऑपरेटिंग सिस्टम, कंपाइलर और अन्य सिस्टम-स्तरीय सॉफ़्टवेयर विकसित करने के लिए व्यापक रूप से उपयोग किया जाता है।
एंबेडेड सिस्टम: आमतौर पर माइक्रोकंट्रोलर और एम्बेडेड सिस्टम जैसे उपकरणों के लिए फर्मवेयर और एम्बेडेड सॉफ़्टवेयर के विकास में उपयोग किया जाता है।
अनुप्रयोग विकास: वीडियो गेम और रीयल-टाइम सिस्टम जैसे प्रदर्शन-महत्वपूर्ण अनुप्रयोगों को विकसित करने के लिए उपयोग किया जाता है।
हार्डवेयर इंटरफ़ेस: सीधे हार्डवेयर घटकों के साथ ड्राइवर और इंटरफ़ेस लिखने के लिए उपयोग किया जाता है।
वैज्ञानिक कंप्यूटिंग: वैज्ञानिक और इंजीनियरिंग अनुप्रयोगों में उपयोग किया जाता है जिनके लिए उच्च प्रदर्शन की आवश्यकता होती है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3