Notes in Hindi

What is C Language and its origin in Hindi

/ BCA / Programming with C and CPP

Introduction to C Language in Hindi

What is C Language and its origin in Hindi

C Language एक general-purpose, procedural programming language है, जिसे मुख्य रूप से system software बनाने के लिए design किया गया था। यह एक powerful और flexible भाषा है जो आज भी कई क्षेत्रों में प्रयोग की जाती है। C Language को Dennis Ritchie ने 1972 में Bell Laboratories में विकसित किया था। इसका मुख्य उद्देश्य UNIX Operating System को develop करना था।

C Language की सबसे बड़ी खासियत यह है कि यह machine level और high-level language के बीच की कड़ी मानी जाती है, इसलिए इसे middle-level language कहा जाता है। यह low-level operations (जैसे memory management) को भी support करती है और high-level features जैसे loops, functions, arrays को भी support करती है।

इसकी syntax सरल, साफ और compact है, जो beginners के लिए सीखना आसान बनाता है और professionals के लिए system-level programming का रास्ता खोलता है।

History and evolution of C Language in Hindi

C Language का इतिहास programming language की दुनिया में एक बहुत ही महत्वपूर्ण स्थान रखता है। यह भाषा कई वर्षों के development और improvements का परिणाम है। नीचे इसके विकास की प्रक्रिया को सरलता से समझाया गया है:

Predecessors of C Language

  • ALGOL (1958): सबसे पहले ALGOL नाम की भाषा आई, जिसने structured programming की नींव रखी। हालांकि यह widely popular नहीं हो पाई।
  • BCPL (1966): Basic Combined Programming Language को Martin Richards ने design किया था। यह machine-independent language थी।
  • B Language (1969): Ken Thompson ने BCPL के simplified version को बनाया जिसे B कहा गया। यह language UNIX OS के लिए इस्तेमाल हुई।

Development of C Language

  • 1972 में Dennis Ritchie ने B language को modify करके एक नई language बनाई जिसे उन्होंने C नाम दिया।
  • C language ने UNIX Operating System को बेहतर तरीके से develop करने में सहायता की।
  • इसके बाद यह भाषा इतनी popular हुई कि operating systems, embedded systems, databases, और compilers तक में इसका उपयोग शुरू हो गया।

Standardization of C Language

  • 1978 में Brian Kernighan और Dennis Ritchie ने मिलकर “The C Programming Language” नामक पुस्तक प्रकाशित की, जिसे K&R C भी कहा जाता है।
  • 1989 में ANSI (American National Standards Institute) ने C Language को एक standard रूप दिया, जिसे ANSI C या C89 कहते हैं।
  • 1990 में ISO (International Organization for Standardization) ने इसे international standard के रूप में मान्यता दी।
  • इसके बाद C99 और C11 जैसे और versions आए, जिनमें नए features और सुधार शामिल किए गए।

Basic structure of a C Language program in Hindi

C Language program को एक विशेष ढांचे में लिखा जाता है। हर C program में कुछ जरूरी हिस्से होते हैं जिन्हें follow करना अनिवार्य होता है। नीचे C Language के एक basic structure को detail में समझाया गया है।

1. Header Files Inclusion

यह section उन files को include करता है जो predefined functions को access करने के लिए जरूरी होती हैं, जैसे #include <stdio.h>

2. main() Function

हर C program का execution main() function से ही शुरू होता है। यह अनिवार्य होता है।

3. Variable Declaration

program में उपयोग होने वाले variables को declare किया जाता है जैसे int, float, char आदि।

4. Body of main()

इस हिस्से में actual program के logic को लिखा जाता है। यहाँ control structures, loops, conditions आदि का प्रयोग होता है।

5. Return Statement

program के अंत में अक्सर return 0; लिखा जाता है, जो यह दर्शाता है कि program सफलतापूर्वक execute हुआ।

Example of Basic Structure

#include <stdio.h> int main() { int a = 10; int b = 20; int sum = a + b; printf("Sum = %d", sum); return 0; }

Why C Language is called middle level language in Hindi

C Language को middle level language इसलिए कहा जाता है क्योंकि यह high-level और low-level language दोनों की खूबियों को समेटे हुए है। चलिए इसे विस्तार से समझते हैं:

Low-Level Features

  • C Language में pointer, memory allocation और bitwise operators जैसे features होते हैं जो low-level language जैसे assembly language में होते हैं।
  • इसमें hardware level पर control करना संभव है, जैसे कि memory management।

High-Level Features

  • C Language में if-else, loops (for, while), functions और arrays जैसे high-level constructs होते हैं।
  • ये features programmer को complex programs को आसानी से लिखने की सुविधा देते हैं।

Bridging the Gap

  • Low-level भाषा में machine को समझने योग्य instructions होते हैं लेकिन समझना कठिन होता है।
  • High-level भाषा को समझना आसान होता है लेकिन hardware level control नहीं होता।
  • C दोनों के बीच की कड़ी बनाता है, इसलिए इसे middle-level language कहा जाता है।

Examples to understand

नीचे एक उदाहरण दिया गया है जो यह दिखाता है कि कैसे C language high-level logic के साथ low-level memory address को भी handle कर सकती है।

#include <stdio.h> int main() { int a = 5; int *p; p = &a; printf("Value of a = %d\n", a); printf("Address of a = %p\n", p); printf("Value at address p = %d\n", *p); return 0; }

ऊपर दिए गए उदाहरण में आपने देखा कि कैसे C language variable की value, उसका address और pointer के द्वारा उस address की value को access कर सकती है। यह low-level और high-level दोनों की विशेषताएं दर्शाता है।

FAQs

C Language एक general-purpose programming language है जिसका उपयोग system software और application software दोनों को develop करने में किया जाता है। इसे Dennis Ritchie ने 1972 में Bell Labs में develop किया था।
C Language को Dennis Ritchie ने 1972 में Bell Laboratories में develop किया था। इसका उद्देश्य UNIX Operating System को बनाने में मदद करना था।
C Language में low-level और high-level दोनों भाषाओं की विशेषताएं होती हैं। यह hardware level पर memory को manage कर सकती है और high-level जैसे loops, functions का उपयोग भी करती है, इसलिए इसे middle-level language कहा जाता है।
C प्रोग्राम की basic structure में header files, main() function, variable declarations, statements, और return statement शामिल होते हैं। हर program main() function से शुरू होता है।
C Language की उत्पत्ति B Language से हुई थी, जो खुद BCPL से प्रेरित थी। Dennis Ritchie ने B Language को modify करके 1972 में C Language बनाई।
C Language का उपयोग operating systems, embedded systems, compilers, device drivers, databases, और system-level programming में किया जाता है।

Please Give Us Feedback