-
सी एक व्यापक रूप से इस्तेमाल की जाने वाली सामान्य प्रयोजन की प्रोग्रामिंग भाषा है जिसे 1970 के दशक की शुरुआत में बेल लैब्स में डेनिस रिची द्वारा विकसित किया गया था। यह अपनी सादगी, दक्षता और अंतर्निहित हार्डवेयर के साथ घनिष्ठ संबंध के लिए जाना जाता है।
-
1. लो-लेवल: सी मेमोरी के सीधे हेरफेर की अनुमति देता है और हार्डवेयर को लो-लेवल एक्सेस प्रदान करता है, जिससे यह सिस्टम प्रोग्रामिंग और एम्बेडेड सिस्टम डेवलपमेंट के लिए उपयुक्त हो जाता है।
-
2. सुवाह्यता: सी प्रोग्रामों को इसके मानकीकृत सिंटैक्स और पुस्तकालय कार्यों के लिए न्यूनतम संशोधनों के साथ विभिन्न प्लेटफार्मों पर चलाने के लिए संकलित किया जा सकता है।
-
3. दक्षता: सी मेमोरी आवंटन और निम्न-स्तरीय संचालन पर बढ़िया नियंत्रण प्रदान करता है, जिससे निष्पादन गति और स्मृति उपयोग के मामले में यह कुशल हो जाता है।
-
4. स्ट्रक्चर्ड प्रोग्रामिंग: सी स्ट्रक्चर्ड प्रोग्रामिंग कंस्ट्रक्शंस जैसे फंक्शन्स, लूप्स, कंडीशंस और मॉड्यूलर कोड ऑर्गेनाइजेशन को सपोर्ट करता है। यह स्पष्ट, रखरखाव योग्य और पुन: प्रयोज्य कोड लिखने को बढ़ावा देता है।
-
5. व्यापक पुस्तकालय समर्थन: सी इनपुट/आउटपुट, स्ट्रिंग हेरफेर, स्मृति आवंटन और गणितीय गणना सहित विभिन्न कार्यों के लिए मानक पुस्तकालय कार्यों का एक समृद्ध सेट प्रदान करता है।
-
6. पॉइंटर्स: C पॉइंटर्स के उपयोग की अनुमति देता है, जो वेरिएबल हैं जो मेमोरी एड्रेस को होल्ड करते हैं। पॉइंटर्स डायरेक्ट मेमोरी मैनिपुलेशन, डायनेमिक मेमोरी एलोकेशन और कुशल डेटा स्ट्रक्चर जैसे लिंक्ड लिस्ट और ट्री को सक्षम करते हैं।
-
-
7. प्रीप्रोसेसर निर्देश: सी में एक प्रीप्रोसेसर है जो संकलन प्रक्रिया से पहले पाठ में हेरफेर करता है। प्रीप्रोसेसर निर्देशों का उपयोग हेडर फाइलों, मैक्रो परिभाषाओं और सशर्त संकलन को शामिल करने के लिए किया जाता है।
- 8. पुनरावर्तन: C पुनरावर्ती फ़ंक्शन कॉल का समर्थन करता है, जिससे एल्गोरिदम को संक्षिप्त और सुरुचिपूर्ण तरीके से लागू किया जा सकता है।