History of C Language | Features of C Language
C Programming Language Tutorial 2
History of C Language | Features of C Language
C भाषा का इतिहास जानना दिलचस्प है। यहां हम c भाषा के संक्षिप्त इतिहास पर चर्चा करने जा रहे हैं।
C प्रोग्रामिंग लैंग्वेज को 1972 में डेनिस रिची द्वारा U.S.A में स्थित AT&T (अमेरिकन टेलीफोन एंड टेलीग्राफ) की बेल प्रयोगशालाओं में विकसित किया गया था।
डेनिस रिची को c भाषा के संस्थापक के रूप में जाना जाता है।
इसे पिछली भाषाओं जैसे B, BCPL, आदि की समस्याओं को दूर करने के लिए विकसित किया गया था।
प्रारंभ में, C भाषा को UNIX ऑपरेटिंग सिस्टम में उपयोग करने के लिए विकसित किया गया था। यह बी और बीसीपीएल जैसी पिछली भाषाओं की कई विशेषताओं को विरासत में मिला है।
आइए उन प्रोग्रामिंग भाषाओं को देखें जो सी भाषा से पहले विकसित की गई थीं।
Language= | Year= | Developed By |
---|---|---|
Algol= | 1960= | International Group |
BCPL= | 1967= | Martin Richard |
B= | 1970= | Ken Thompson |
Traditional C= | 1972= | Dennis Ritchie |
K & R C= | 1978= | Kernighan & Dennis Ritchie |
ANSI C= | 1989= | ANSI Committee |
ANSI/ISO C= | 1990= | ISO Committee |
C99= | 1999= | Standardization Committee |
Features of C Language
C व्यापक रूप से इस्तेमाल की जाने वाली भाषा है। यह कई सुविधाएँ प्रदान करता है जो नीचे दी गई हैं।
1 Simple
2 Machine Independent or Portable
3 Mid-level programming language
4 structured programming language
5 Rich Library
6 Memory Management
7 Fast Speed
8 Pointers
9 Recursion
10 Extensible
1) Simple
C इस अर्थ में एक सरल भाषा है कि यह एक संरचित दृष्टिकोण (समस्या को भागों में तोड़ने के लिए), पुस्तकालय कार्यों का समृद्ध सेट, डेटा प्रकार इत्यादि प्रदान करता है।
2) Machine Independent or Portable
असेंबली भाषा के विपरीत, सी प्रोग्राम को कुछ मशीन विशिष्ट परिवर्तनों के साथ विभिन्न मशीनों पर निष्पादित किया जा सकता है। इसलिए, सी एक मशीन स्वतंत्र भाषा है।
3) Mid-level programming language
हालाँकि, C का उद्देश्य निम्न-स्तरीय प्रोग्रामिंग करना है। इसका उपयोग कर्नेल, ड्राइवर आदि जैसे सिस्टम अनुप्रयोगों को विकसित करने के लिए किया जाता है। यह उच्च-स्तरीय भाषा की विशेषताओं का भी समर्थन करता है। इसलिए इसे मध्य स्तर की भाषा के रूप में जाना जाता है।
4) Structured programming language
C इस अर्थ में एक संरचित प्रोग्रामिंग भाषा है कि हम फ़ंक्शन का उपयोग करके प्रोग्राम को भागों में तोड़ सकते हैं। इसलिए, इसे समझना और संशोधित करना आसान है। फ़ंक्शंस कोड पुन: प्रयोज्यता भी प्रदान करते हैं।
5) Rich Library
C बहुत सारे इनबिल्ट फंक्शन प्रदान करता है जो विकास को तेज करते हैं।
6) Memory Management
यह गतिशील स्मृति आवंटन की सुविधा का समर्थन करता है। C भाषा में हम फ्री () फंक्शन को कॉल करके किसी भी समय आवंटित मेमोरी को फ्री कर सकते हैं।
7) Speed
C भाषा का संकलन और निष्पादन समय तेज है क्योंकि इसमें कम अंतर्निहित कार्य होते हैं और इसलिए कम ओवरहेड होता है।
8) Pointer
C पॉइंटर्स की सुविधा प्रदान करता है। हम पॉइंटर्स का उपयोग करके मेमोरी के साथ सीधे इंटरैक्ट कर सकते हैं। हम मेमोरी, स्ट्रक्चर, फंक्शन, ऐरे आदि के लिए पॉइंटर्स का उपयोग कर सकते हैं।
9) Recursion
C में, हम फ़ंक्शन के भीतर फ़ंक्शन को कॉल कर सकते हैं। यह प्रत्येक फ़ंक्शन के लिए कोड पुन: प्रयोज्य प्रदान करता है। रिकर्सन हमें बैकट्रैकिंग के दृष्टिकोण का उपयोग करने में सक्षम बनाता है।
10) Extensible
C भाषा एक्स्टेंसिबल है क्योंकि यह आसानी से नई सुविधाओं को अपना सकती है।