1970 की शुरुआत में डेनिस रिची द्वारा C प्रोग्रामिंग भाषा विकसित की गई थी। इसे UNIX ऑपरेटिंग सिस्टम को नया स्वरूप देने के लिए विकसित किया गया था।
पहले B भाषा, जो UNIX प्रणाली के लिए प्रयोग की जाती थी, उसमें भिन्न-भिन्न कमियाँ हैं। यह संरचनाओं का समर्थन नहीं करता है, और डेटाटाइप्स को नहीं समझता है। इस कारण से, सी भाषा पेश की गई थी। सी में उच्च स्तरीय कार्यक्षमता है, और ओएस प्रोग्रामिंग के लिए विस्तृत सुविधा है। UNIX कर्नेल को C का उपयोग करके विकसित किया गया था।
सी भाषा के लाभ
-
सी मध्यम स्तर की भाषा है। इसमें निचले स्तर और उच्च स्तर की कार्यक्षमता दोनों हैं। हम C का उपयोग ड्राइवर या कर्नेल स्तर के प्रोग्राम के साथ-साथ विभिन्न सॉफ़्टवेयर के लिए प्रोग्राम बनाने के लिए कर सकते हैं।
-
सी संरचित प्रोग्रामिंग भाषा है। यह जटिल कार्यक्रम को सरल कार्यक्रमों में विभाजित करने की अनुमति देता है। इन छोटे कार्यक्रमों को फंक्शन कहा जाता है।
-
हम एम्बेडेड सिस्टम के ड्राइवरों के लिए C को स्क्रिप्टिंग भाषा के रूप में उपयोग कर सकते हैं। क्योंकि C के पास मशीन स्तर के हार्डवेयर API, डायनेमिक मेमोरी आवंटन आदि तक सीधी पहुंच है।
-
सी भाषा केस-संवेदी है। इसलिए लोअरकेस और अपरकेस अक्षरों के अलग-अलग अर्थ होते हैं।
-
सी बहुत पोर्टेबल भाषा है। विंडोज, यूनिक्स और लिनक्स सिस्टम के विभिन्न घटक सी में लिखे गए हैं।
-
चूंकि सी सामान्य प्रयोजन वाली भाषा है, तो हम गेम डिजाइन, ग्राफिक्स, एंटरप्राइज़ एप्लिकेशन इत्यादि के लिए सी का उपयोग कर सकते हैं।
-
सी में अंतर्निहित कार्यों के लिए समृद्ध पुस्तकालय है
इन सुविधाओं के लिए C ने कुछ प्रसिद्ध भाषाओं जैसे ALGOL, B, PL/I, FORTRAN आदि की जगह ले ली। C एम्बेडेड सिस्टम के लिए व्यापक रूप से उपयोग की जाने वाली भाषा बन गई। माइक्रोप्रोसेसर, माइक्रोकंट्रोलर आदि।