कंप्यूटर विज्ञान की दुनिया में, C language एक बहुत ही प्रसिद्ध भाषा है। यह एक structural भाषा है जो अनुक्रमणिका और संदर्भ के लिए उपयोग में आती है। यह भाषा कंप्यूटर विज्ञान के क्षेत्र में अधिक उन्नत भाषाओं के निर्माण में महत्वपूर्ण भूमिका निभाती है। इस लेख में, हम C language के इतिहास (History Of C Language In Hindi) के बारे में विस्तृत रूप से जानेंगे।
C language का इतिहास | History Of C Language In Hindi
C language एक Machine Coding Language है जो आज भी विश्वव्यापी उपयोग की जाने वाली भाषाओं में से एक है। यह एक मुख्य भाषा है जो कंप्यूटर विज्ञान विषय के विद्यार्थियों द्वारा सीखी जाती है। इस लेख में, हम C language के वर्षों के साथ इतिहास (History Of C Language In Hindi) पर बात करेंगे।
1969- C language का जन्म
1969 में, Dennis Richie और Ken Thomson द्वारा bell lab के लिए C language विकसित की गई थी। यह भाषा पहले विशेष उपयोग वाली भाषाओं की तुलना में अधिक structural थी और Code को प्रभावी तरीके से लिखने के लिए बनाई गई थी। इस भाषा का नाम “C” उन्होंने इस भाषा के प्रभावशाली और सरल स्वभाव के कारण रखा था। C language बहुत अधिक उपयोग होती है क्योंकि यह कम्प्यूटर विज्ञान के लिए एक मूलभूत भाषा है जो अनुक्रमणिका और संदर्भ के लिए उपयोग में आती है। C language को उत्पादन, संचालन, अभिलेख तैयारी, अनुप्रयोग और अनुकूलन के लिए उपयोग में लाया जाता है।
1970- Dennis Richie द्वारा सी भाषा का विकास
1970 में, C language का पहला विशेष रूप तैयार किया गया था और इसे पहली बार UNIX ऑपरेटिंग सिस्टम के साथ जोड़ा गया था। C language को UNIX सिस्टम के विकास में एक अहम भूमिका दी गई थी और इससे उन्होंने विभिन्न प्लेटफॉर्मों पर यह आसानी से उपलब्ध होने लगी थी। उस समय, एक महत्वपूर्ण फीचर के रूप में, C language में फंक्शन का प्रचलन होने लगा जो अन्य भाषाओं में उपलब्ध नहीं था। C language में विभिन्न प्रोग्रामिंग पैटर्न, जैसे पॉइंटर और मेमोरी मैनेजमेंट शामिल होते हैं, जो इसे अन्य भाषाओं से अलग बनाते हैं।
1972- C language का उपयोग
1972 में, C language के पहले आधिकारिक रूप से जारी किए जाने वाले version के साथ, जो कि C ११ था, के साथ C language को एक पेशेवर विकास भाषा के रूप में बढ़ावा मिला। इस version में, C language के लिए कई नए फीचर्स जोड़े गए थे, जो प्रोग्रामिंग में एक नया नायाब विस्तार प्रदान करते थे। इस version में, फाइल और लाइब्रेरी फंक्शन का समर्थन जोड़ा गया था, जिससे C language का उपयोग प्रोग्रामिंग में और उपयोगी बन गया। C ११ में, अलग-अलग ऑपरेटिंग सिस्टम पर C को उपयोग करने की सुविधा भी जोड़ी गई थी। C language को एक पेशेवर विकास भाषा के रूप में मंजूरी देने से, C को उभरते सॉफ्टवेयर उद्योग के लिए एक पॉवरफुल टूल के रूप में स्वीकार किया गया।
1978- C language के मुख्य विकास
1978 में, ब्रायन कर्निहैन द्वारा “The C Programming Language” नामक पुस्तक लिखी गई थी जो C language में लिखी गई थी। इस पुस्तक ने C language के विकास में बहुत बड़ा योगदान दिया था और इसका प्रभाव वर्षों तक बना रहा। इस पुस्तक में C language का पूरा परिचय दिया गया था, जिससे पाठकों को C language का पूरा ज्ञान हासिल होता था। इस पुस्तक के द्वारा, लोगों को C language सीखने में आसानी हो गई थी और यह भाषा विश्व भर में लोकप्रिय होने लगी। इस पुस्तक ने C language को एक लोकप्रिय विकास भाषा बनाया और इसका इस्तेमाल विभिन्न क्षेत्रों में होने लगा।
1983 -C language का स्टैंडर्डाइजेशन
1983 में, C language को और अधिक पेशेवर बनाने के लिए, अमेरिकी राष्ट्रीय मानक संस्थान (American National Standards Institute या ANSI) ने C language के नए standards को मंजूरी दी। इस नए स्टैंडर्ड को “ANSI C” के नाम से जाना जाता है। ANSI C में, कुछ नई विशेषताएं शामिल हुईं जैसे कि नये डेटा टाइप्स, लंबाई और दर्शकों की लंबाई की तुलना, विन्यास को बढ़ावा देने जैसे कि ब्राकेट या कर्ली ब्रेसेज का इस्तेमाल, और एक structured library जो अनेक फंक्शंस का संग्रह था जो Code को लिखने और प्रबंधित करने के लिए उपलब्ध था। ANSI C ने C को एक बहुत ही प्रभावी और अनुकूलित भाषा बनाया जो विभिन्न कंप्यूटर प्लेटफॉर्मों पर अपनाई जाने के लिए संभव था।
1985- C language का नया स्टैंडर्ड
वर्ष 1985 में, Microsoft ने C language के लिए अपना एक IDE (Integrated Development Environment) जो कि Visual C++ नामक था, जारी किया। इस IDE का उद्देश्य विकासकों को एक संगठित ढंग से C Code लिखने और व्यवस्थित रूप से संशोधित करने की सुविधा प्रदान करना था। Visual C++ IDE में उपलब्ध विभिन्न उपकरणों और सुविधाओं से विकासक C Code के साथ उनकी समस्याओं को निवारित करने में मदद करते थे और समय बचाते थे। Visual C++ IDE का उपयोग संगठित रूप से C Code लिखने वाले विकासकों के लिए अत्यंत उपयोगी था और इसने C language के विस्तार और उपयोग में वृद्धि के लिए महत्वपूर्ण भूमिका निभाई।
1989- C++ का उद्गम
1989 में, C 89 स्टैंडर्ड के बाद, एक नया स्टैंडर्ड C90 विकसित किया गया था। C90 में C 89 स्टैंडर्ड में थोड़ी C बदलाव हुए थे जैसे कि नए हेडर फ़ाइल जोड़े जाने शुरू हुए थे। साथ ही, C90 में विभिन्न विधियों में बदलाव भी किए गए थे जो C language को और अधिक एकीकृत बनाते हुए, जिससे इसे और स्पष्ट बनाने में मदद मिल सकती थी। C90 का उपयोग आज भी कुछ विशेष उद्देश्यों के लिए किया जाता है, लेकिन आज कल अधिकतर C को C 99 या C 11 जैसे नवीन standards के अनुसार लिखा जाता है।
1990 – C ++ भाषा का विकास शुरू
1990 में, Borland C++ नामक IDE (Integrated Development Environment) जारी किया गया था जो कि C language के लिए बहुत लोकप्रिय हुआ। इस IDE में Code संपादन, डिबगिंग, और कंपाइलेशन जैC तरह-तरह की सुविधाएं शामिल थीं। इस IDE ने C language के उपयोगकर्ताओं को Codeिंग के लिए एक सुविधाजनक और नवीनतम समाधान प्रदान किया। इस IDE के बाद, बहुत से अन्य IDE भी C language के लिए जारी किए गए।
1999 – C99 का नया स्टैंडर्ड
1999 में, C99 नामक स्टैंडर्ड विकसित किया गया जो C90 के सुधारों को शामिल करता था। C99 में नई फ़ीचर्स शामिल हुए जैसे वैरिएबल-लेंथ एरे, वेरिएबल डिक्लेरेशन और जेनेरिक्स के समर्थन की व्यवस्था थी। C99 के सुधारों में वेरिएबल लेंथ एरे, वेरिएबल डिक्लेरेशन, inline फ़ंक्शन्स और // टिप्पणियों जैC नई फीचर्स शामिल थीं।
कुछ और रोचक तथ्य C99 से जुड़े हैं। C99 ने नये डेटा टाइप्स, एलाइजेड अर्रे और स्टैंडर्ड मेथमैटिकल फंक्शंस का समर्थन किया था। इसके अलावा, अब C में एक नई शब्दावली भी शामिल हो गई थी, जो इंटरनेशनल चरित्र सेट (Unicode) के समर्थन को बढ़ावा देती है। इस स्टैंडर्ड का विकास बहुत धीमा था और C99 फाइनल रूप से जारी नहीं हो सका था जब तक कि 2000 में ISO का एक तीसरा version नहीं आया जिसे C99 नाम दिया गया था।
C99 एक और बड़ा सुधार था वह था वारिएबल लेंथ एरे (VLA) जो अब एक प्रोग्रामर को रनटाइम में एक एरे के लिए आकार निर्धारित करने की अनुमति देता है। इसके अलावा, C99 ने विभिन्न अन्य विस्तृत फीचर्स जैसे कि लॉन्ग लॉन्ग टाइप, वारिएबल डिक्लेरेशन्स और एक समान संदर्भ ऑपरेटर (->) का भी समर्थन किया था।
2011 – C11 का नया संशोधन
C11 नया स्टैंडर्ड था जो C99 के सुधारों को शामिल करता था। C11 के नए फीचर में एटॉमिक ऑपरेशन्स, जोड़ ऑपरेशन्स, न्यूरल नेटवर्क प्रोग्रामिंग आदि थे। यह स्टैंडर्ड आईएसओ (ISO) और एमएसC (IEC) द्वारा मंजूर किया गया था और यह C language के संचालन के लिए आधिकारिक स्टैंडर्ड था। C11 का विकास उन समस्याओं को हल करने के लिए किया गया था जो C99 में थीं, जैसे एटॉमिक ऑपरेशन्स और स्थिरता के मुद्दों को समाधान करना था। C11 में अनेक नई फीचर हुए जैसे नया नंबरिंग सिस्टम, जिसे बाइनरी कनस्टेंट्स नामक भाषा में व्यक्त किया जाता है।
2017- C17 का नया स्टैंडर्ड
C17, जो 2017 में विकसित किया गया था, एक नया स्टैंडर्ड था जो C11 के सुधारों को शामिल करते हुए एक बार फिर से अद्यतन किया गया था। C17 में विभिन्न सुधार किए गए थे जैसे कि Unicode सपोर्ट और नए स्ट्रिंग सम्बंधित ऑपरेटर्स। इसके अलावा, यह नई फंक्शनलिटी भी शामिल करता था जो C प्रोग्रामिंग में नई संभावनाएं उत्पन्न करती थीं। इससे C प्रोग्रामिंग में नए संभावनाओं का विस्तार हुआ था जो इसे आधुनिक वर्षों में भी उपयोगी बनाता है।
Version History of C Programming Language in Hindi
K&R C version
1972 में जारी किया गया था।
K&R C वह version है जो C language का पहला version है। इस version में C language में निम्नलिखित फीचर्स होते हैं:
- Standard I/O (स्टैंडर्ड I/O)
- विभिन्न डेटा टाइप्स
- अधिकतम विभिन्न डेटा टाइप्स का आकार
C89 version
1989 में जारी किया गया था और ANSI C या C89 के नाम से जाना जाता है।
C89 या ANSI C एक नया version है जिसमें C language में निम्नलिखित फीचर्स होते हैं:
- हेडर फ़ाइल्स को include करने के लिए #include डायरेक्टिव का उपयोग किया जाना।
- const और volatile की नई डेटा टाइप्स का उपयोग किया जाना।
- स्ट्रक्चर टैग का प्रयोग करके नए डेटा टाइप्स बनाने की सुविधा मिली।
- function prototypes जिसमें function के argument types और return type बताने के लिए उपयोग किया जाता है।
- स्ट्रिंग हैंडलिंग के लिए स्टैंडर्ड लाइब्रेरी फ़ंक्शन का उपयोग किया जाता है।
C90 version
1990 में ISO (International Organization for Standardization) ने मंजूरी दी।
C90 version में निम्नलिखित फीचर्स होते हैं:
- नए डेटा टाइप: C90 में, long double डेटा टाइप जो कि double से भी बड़ा होता है, शामिल हुआ।
- फंक्शन का प्रोटोटाइप: C90 में, फंक्शन के प्रोटोटाइप को उसके दिनांक विवरण, फंक्शन के आवेदन का पता लगाने के लिए उपयोग किए जाने वाले प्रतीक, और फंक्शन के आवेदन की गणना के लिए प्रतीकों के रूप में विस्तृत किया गया।
- बड़ी और छोटी अक्षरों का उपयोग: C90 में, अक्षरों को बड़े या छोटे में लिखा जा सकता है। पहले इसका समर्थन नहीं था जो कि C language का एक पूर्व version, K&R C में उपलब्ध था।
- लाइब्रेरी फंक्शनों की नई जोड़: C90 में, कई नए लाइब्रेरी फंक्शन जो फ़ाइल इंपूट / आउटपुट, गणना, डेटा कनवर्टर आदि के लिए उपयोगी हैं, शामिल हुए।
- फंक्शन रिटर्न टाइप जैसे void: C90 में, void फंक्शन रिटर्न टाइप का समर्थन शामिल हुआ जो कि किC भी मान को रिटर्न नहीं करता है।
C95 version
1995 में मंजूरी दी गई।
C95 ने C90 के सुधारों को जोड़ा और उनमें से कुछ निम्नलिखित फीचर्स थे:
- एक नया डेटा टाइप ‘long long’ जो अब 64-bit integers को समर्थित करता है।
- स्टैंडर्ड में नये keywords ‘volatile’ और ‘enum’ जो समर्थित किए गए।
- एक नयी मुहर, <stdint.h>, जो इंटीजर डेटा टाइप को साथ ही साथ उनके आकारों के लिए प्रतिनिधित्व करने के लिए इस्तेमाल किया जाता है।
- स्ट्रिंग्स के लिए मेमोरी ऑपरेशन्स को सुधारा गया।
- ‘const’ के नये उपयोग।
इन फीचर्स के अलावा, C95 version में कुछ छोटे सुधार भी किए गए थे।
C99 version
1999 में मंजूरी दी गई।
C99 version में निम्नलिखित फीचर्स शामिल हुए थे:
- एक नई डेटा टाइप ‘long long’ जो 64 बिट का होता है।
- बूलियन डेटा टाइप ‘bool’ का जोड़ा जाना।
- ‘inline’ फ़ंक्शन का समर्थन जो फ़ंक्शन के निर्देशक के साथ कंपाइल होता है।
- फ़ंक्शन में अधिक विस्तृत और पारंगत पैरामीटर सूची का समर्थन।
- एक नया डेटा टाइप ‘int8_t’, ‘int16_t’, ‘int32_t’, ‘int64_t’ जो फिक्स्ड विथ विस्तृत डेटा टाइप होते हैं।
- फ़ंक्शन में सही तरीके से विशेष चिह्नों का प्रबंधन करने के लिए ‘restrict’ विशेषण का समर्थन।
- एक नया स्ट्रिंग लाइटरल प्रकार ‘u’ जो एक UTF-16 स्ट्रिंग के लिए होता है।
- एक नया स्टैंडर्ड हेडर फ़ाइल <stdint.h> जो फिक्स्ड विथ विस्तृत डेटा टाइप और मानों के लिए होता है।
इन सभी फीचर्स के साथ, C99 version ने भी C language को एक बेहतर और अधिक पारंगत भाषा बनाने में मदद की।
C11 version
2011 में मंजूरी दी गई।
C11 भी C99 के समान C89 से अधिक विस्तृत था। इसमें निम्नलिखित फीचर्स थे:
- आधुनिक नियंत्रण-संरचनाएं (modern control structures): यह version अधिक नियंत्रण-संरचनाएं प्रदान करता है, जैसे कि लूप में नया एक्सप्रेशन, फॉर लूप की एक सही रचना और एक नया जीपीआर एक्सप्रेशन।
- जेनेरिक्स (Generics): जेनेरिक्स एक नया टाइप क्लास नोटेशन प्रदान करता है, जो विभिन्न टाइप्स की एक समूह के लिए लिखा जा सकता है। इससे Code को अधिक पुनर्युत्थानीय बनाने में मदद मिलती है।
- एटोमिक्स (Atomics): एटोमिक्स विभिन्न वेरिएंट्स में इंटरथ्रेडिंग को अनुरोधित करता है, जो कि सुरक्षित थ्रेडिंग के लिए बहुत आवश्यक होता है।
- आधुनिक स्ट्रिंग्स (Modern Strings): आधुनिक स्ट्रिंग्स एक नया स्ट्रिंग लाइब्रेरी प्रदान करता है जो विभिन्न स्ट्रिंग ऑपरेशन को आसान बनाता है, जैसे कि स्ट्रिंग फॉर्मेटिंग और लेंथ मेथड्स।
C17 version
2017 में मंजूरी दी गई।
C17 version में निम्नलिखित फीचर्स शामिल होते हैं:
- स्ट्रिंग लिटरल के लिए सुधार: स्ट्रिंग लिटरल में अब Unicode के लिए नोडस्केप लाइटरल (\u) और UTF-8 के लिए (\u, \U) विशेषकर बनाये जा सकते हैं।
- अधिक एक्सेस मॉडिफायर: restrict एक्सेस मॉडिफायर के अलावा, C17 एक नया एक्सेस मॉडिफायर _Alignas शामिल किया गया है।
- डिफॉल्ट इंटीजर टाइप: डिफॉल्ट इंटीजर टाइप अब long long हो गया है।
- नई लाइब्रेरी फ़ंक्शन: नई लाइब्रेरी फ़ंक्शन के रूप में aligned_alloc() जो अनुकूलित ज्ञानकोश (aligned memory allocation) के लिए उपलब्ध है।
- नई विस्तारित फाइल फॉर्मेट: C17 ने नया फाइल फॉर्मेट जो अपने आप में बहुत सुरक्षित है, तथा आसानी से दूसरे फॉर्मेटों में कन्वर्ट होने वाला है, शामिल किया है।
Video Of History Of C Language In Hindi
निष्कर्ष
इस C language के इतिहास (History Of C Language In Hindi) लेख में हमने C language के विकास के बारे में विस्तार से जाना। हमने देखा कि C language का विकास 1980 के दशक में हुआ था और आज भी यह एक बहुत ही लोकप्रिय प्रोग्रामिंग भाषा है। इस भाषा का उपयोग आज कंप्यूटर साइंस, सिस्टम प्रोग्रामिंग और डेटा स्ट्रक्चर्स के क्षेत्र में किया जाता है।
यदि आपको हमारा लेख C language के इतिहास (History Of C Language In Hindi) पसंद आया हो तो कृपया नीचे टिप्पणियाँ में अपने विचार साझा करें और हमें बताएं कि आपको कैसा लगा।
धन्यवाद!