C language एक procedure-oriented programming language है, जिसमें data और functions एक साथ व्यवस्थित होते हैं। यह एक platform-independent language है, जो कि विभिन्न platforms पर काम करने की क्षमता होती है।
C language के syntax बहुत सरल होते हैं और यह अधिक त्वरित और कुशल काम करने की क्षमता होती है। यह एक low-level language है, इसलिए hardware से जुड़ी स्थितियों को नियंत्रित करने की क्षमता होती है।
C लैंग्वेज का इतिहास:-
C language एक low-level programming language है, जो 1972 में Dennis Ritchie द्वारा विकसित किया गया था। Ritchie Bell Laboratories में काम करते समय UNIX operating system के विकास कार्य में हिस्सा ले रहे थे।
इसके पूर्व में, B language UNIX operating system के विकास के लिए उपयोग में ली जाती थी, लेकिन Ritchie ने इसे बेहतर और सरल बनाने के लिए कुछ improvements किए। इसीलिए C language का उद्देश्य UNIX operating system के विकास के लिए उपयोग करने का था।
C लैंग्वेज की विशेषताएं:-
Portability: C language को विभिन्न platforms पर काम करने की क्षमता होती है, जैसे कि Windows, Linux, UNIX, macOS इत्यादि।
Low-level Access: C language low-level hardware से direct interaction करने की क्षमता प्रदान करती है, जो system programming, operating systems, device drivers, embedded systems जैसी विविध प्रोजेक्ट्स में उपयोगी हो सकती है।
Middle-level language: C language low-level languages की तुलना में high-level होने के साथ ही, low-level languages की तुलना में मध्यम स्तर की होती है।
Structured language: C language structured programming के दृष्टिकोण से विकसित किया गया है, जो program को organized और readable बनाने में मदद करता है।
Large community support: C language को 40 साल से अधिक समय तक उपयोग की जाती है, और इसके प्रयोग में विशेष रूप से विकसित होने वाले software development community के बड़े समूह हैं।
Wide range of applications: C language system programming, operating systems, device drivers, embedded systems, computer games, compilers, databases, और अन्य
C के नुकसान:-
No built-in security features: C language में security features की built-in support नहीं होती है, इसलिए programmer को अपने कंप्यूटर की security की खुद से संभालने की जरूरत होती है।
No run-time checking: C language में run-time checking नहीं होती है, इसलिए program में अनपेक्षित गलतियों को पता करने के लिए प्रोग्रामर को अपने स्वयं के code को test करने की जरूरत होती है।
Lack of built-in exception handling: C language में exception handling की built-in support नहीं होती है, इसलिए programmer को अपने कुछ exceptions को handle करने के लिए अपने code में विशेष exception handling code को लिखने की जरूरत होती है।
Pointers can be dangerous: C language में pointers को बेहतर तरीके से प्रयोग नहीं किये जाते हैं, तो ये program में crashes, memory leaks और security vulnerabilities के कारण हो सकते हैं।
Limited OOP features: C language में object-oriented programming (OOP) की सुविधाए
