C Language Introduction – ‘सी’ भाषा का परिचय

C language एक procedural programming language है जिसे Dennis Ritchie द्वारा 1972 मे Bell Laboratories के AT&T labs मे develop किया गया। C language का use basically system software को develop करने के लिए उसे किया जाता हैं। क्योकि C language बहुत fast execute होती हैं। Unix and लिनक्स जैसे operating system को भी C language में develop किया गया हैं।

Main Features of C Language

C एक versatile और powerful programming language है जो दशकों से software development में base का काम कर रही है। Simplicity और efficiency होने के कारण यह system programming, embedded system और application development के लिए developers के बीच एक लोकप्रिय विकल्प बनाता है। नीचे C language ki प्रमुख विशेषताएं दी गई हैं:

1. Simplicity

C language के syntax सीखने और समझने में आसान होती हैं।  इसमें keywords और constructs बहुत कम हैं , जो beginners के लिए सिखने और advance application develop करने के लिए काफी रहती हैं।

2. Portability

Portability C language का एक Popular features में से एक हैं। C में लिखे गए program को कम से कम या program को बिना modification किये बिना एक platform से दूसरे platform में ले जाया जा सकता हैं। जिससे यह different hardware और operating system को आसानी से adapt कर लेता हैं।

3. Efficiency and Performance

C बहुत speed और efficiency language हैं।  यह computer hardware से interact कर सकता हैं , जिससे developers performance, critical application को आसानी से develop कर सकते हैं।

4. Structured Programming

C एक structured programming language हैं जो function और module जैसे छोटे छोटे program provide करता हैं जिससे program की readability, maintainability और debugging करना आसान हो जाता हैं।

5. Rich Library Support

C language में build-in-fuction and labrairy का बहुत बड़ा collection हैं। जो input/output, string manipulation और memory allocation जैसे common programming task करने के लिए आसान बनाता हैं। 

6. Low-Level Access

C में pointer की मदद से low level memory को access किया जा सकता हैं जिससे programmer directly computer hardware को manipulate कर सकता हैं। यह feature operating system और embedded application जैसे system software को program करने मैं मदद करता हैं।

7. Dynamic Memory Management

C malloc(), calloc(), realloc() और free() जैसे dynamic function provide करता हैं, जिससे memory allocation and deallocation करना आसान होता हैं। यह feature runtime के दौरान memory को मैनेज करने के लिए flexibility प्रदान करता हैं।

8. Pointers

C pointers को support करता हैं जिससे memory को access और manipulate किया जा सकता हैं। यह feature memory management, data structure और system level programming को implement करने में मदद करता हैं।

9. Fast Compilation and Execution

C compiler source code को मशीन code में translate करता हैं जिससे program का execute fast होता हैं। यह feature उन application के लिए महत्वपूर्ण होता हैं जहाँ performance की आवश्यकता होती हैं।

10. Wide Range of Application

operating system जैसे system software से लेकर application software तक, C का उपयोग विभिन्न क्षेत्रों में किया जाता है, जिसमें game development, database system और embedded system शामिल हैं।

Application of c language

  • C language का उपयोग ऑपरेटिंग सिस्टम जैसे विंडो, लिनक्स और मैक को डेवलप करने के लिए किया जाता है।
  • C का उपयोग कंपाइलर, असेंबलर और इंटरप्रेटर बनाने के लिए किया जाता है।
  • C का उपयोग बेहतर डेटाबेस इंजन विकसित करने के लिए किया जाता है। MySQL database को भी सी लैंग्वेज में ही डेवलप किया गया है।
  • C का उपयोग इंटरनेट ऑफ़ थिंग्स (IoT) के उपकरणों और सेंसर के लिए प्रोग्राम बनाने के लिए किया जाता है।
  • गेम को डेवलप करने के लिए भी C language का उपयोग किया जाता है।
  • C का उपयोग वॉशिंग मशीन, माइक्रोवेव ओवन और प्रिंटर जैसे छोटे उपकरणों में एम्बेडेड सिस्टम को प्रोग्राम करने के लिए किया जाता है।
  • C का उपयोग हल्के और तेज़ डेस्कटॉप एप्लिकेशन बनाने के लिए किया जाता है।

Basic Syntax of C Language

C एक structured और widely-used किया जाने वाली programming language हैं। जो हमे clear syntax provide करता हैं। एक बेहतर program को लिखने के लिए C के basic syntax को समझना आवश्यक हैं। नीचे C programming syntax के basic elements दिया गया है।
Structure of C Language

नीचे C program का एक सरल structure दिया गया हैं।

#include <stdio.h>  // Preprocessor directive

int main() {

    printf(“Hello, World!\n”);  // Output statement

    return 0;  // Return statement

}

Component of C Language

C एक powerfull structured programming language हैं। जिसमे विभिन्न प्रकार के component हैं। बेहतर functional program लिखने के लिए इन component को समझना आवश्यक हैं। नीचे C language के प्रमुख component दिए गए हैं।

Header Files Inclusion – Line 1 [#include <stdio.h>]

C program में header component बहुत महत्वपूर्ण होता हैं इन्हे program में include करना जरुरी होता हैं। header files का extension .h होता हैं। 

इसमें कई source के बीच share किये जाने वाले C function declaration और micro definition होती हैं। .h extension से शुरू होने वाली सभी lines को preprocessor द्वारा processed किया जाता हैं। जो compiler द्वारा invoke किया जाने वाला program होता हैं। 

उपरोक्त उदाहरण में, preprocessor stdio.h के preprocess किए गए code को हमारी file में copy करता है। .h extension वाली files को C में header files कहा जाता है।  

#include <stdio.h> एक preprocessor directive है जो compiler को program में standard input और output library (stdio.h) को शामिल करने के लिए कहता है।

यह library input और output operation के लिए printf() और scanf() जैसे function प्रदान करती है।

कुछ C program के header files के उदाहरण नीचे दिए गए हैं –

  • stddef.h – stddef.h header विभिन्न variable types और macros को define करता है। इनमें से कई defination अन्य header में भी दिखाई देती हैं।
  • stdint.h – stdint.h एक header file है जिसे C language में इस्तेमाल किया जाता है। इसका पूरा नाम है “Standard Integer Types Header”। stdint.h का उपयोग fixed size integer types को define करने के लिए किया जाता है। यानी, इस header file में ऐसे data types होते हैं जिनका size (जैसे 8-bit, 16-bit, 32-bit, 64-bit) तय होता है — जिससे program हर system में एक जैसा काम करे।
  • stdio.h – stdio.h header तीन variable types, कई macros और input and output perform करने वाले विभिन्न फ़ंक्शन define करता है।
  • stdlib.h – stdlib.h header चार variable types, कई macros और general function को perform करने वाले विभिन्न functions को define करता है।
  • string.h – string.h header एक variable type, एक macros, तथा array character को manipulate करने वाले विभिन्न प्रकार के function को define करता हैं। यह string को handle करने वाले function को define करता हैं।
  • math.h – math.h header विभिन्न C mathematical function और एक macros को define करता है।

Leave a Comment