Skip to main content


C in Hindi : Introduction


C Introduction 

Introduction to C Language 

C เคเค• structured general purpose programming language เคนै। เค‡เคธे  unix  operating system เค•ो เคฆोเคฌाเคฐा เคฒिเค–เคจे เค•े เคฒिเค develop เค•िเคฏा เค—เคฏा เคฅा। เค‡เคธเคธे เคชเคนเคฒे unix operating system เค•ो B language เคฎें เคฒिเค–ा เค—เคฏा เคฅा। เคฒเค—เคญเค— เคชूเคฐा unix operating system เค”เคฐ เค‰เคธเคฎें run เคนोเคจे เคตाเคฒे เคœ्เคฏाเคฆाเคคเคฐ programs C language เคฎें เคนी เคฒिเค–े เค—เค เคนै।

B language Ken Thompson เค•े เคฆ्เคตाเคฐा 1970 เคฎें Bell laboratories เคฎें เคฒिเค–ी เค—เคˆ เคฅी। B เคเค• type less language เคฅी। เคฏाเคจि B เคฎें data types เค•ा เค•ोเคˆ concept เคจเคนीं เคฅा। B language เคœ्เคฏाเคฆा popularity เคจเคนीं เคนाเคธिเคฒ เค•เคฐ เคชाเคฏी เคฅी।

C language เค•ो Dennis Ritchie เคจे 1972 เคฎें bell laboratories เคฎें เคนी develop เค•िเคฏा เคฅा। C เคเค• type full language เคนै। C language เคฌเคนुเคค เคธे data types provide เค•เคฐเคคी เคนै।
C เคเค• เคฌเคนुเคค เคนी short เค”เคฐ simple language เคฅी। เค‡เคธเคฒिเค เค•เคฎ เคนी เคธเคฎเคฏ เคฎें เคฏเคน เคฌเคนुเคค เค…เคงिเค• popular เคนो เค—เคฏी เค”เคฐ เค‡เคธे เคฆूเคธเคฐे computer scientists เคญी เคช्เคฐเคฏोเค— เค•เคฐเคจे เคฒเค—े।
C language เค•ी popularity เคฎें เค†เคœ เคญी เค•ोเคˆ เค•เคฎी เคจเคนीं เค†เคˆ เคนै। เค•िเคธी เคญी เคฆूเคธเคฐी programming language เค•ो เคธीเค–เคจे เคธे เคชเคนเคฒे C language เค•ो เคธिเค–ाเคฏा เคœाเคคा เคนै। เค•्เคฏोंเค•ि C language เค•े เคฌाเคฆ เคœिเคคเคจी เคญी programming languages (C++, Java, PHP, C# เค†เคฆि) เค†เคˆ เค‰เคจ्เคนोंเคจे เค•िเคธी เคจ เค•िเคธी เคคเคฐเคน C เค•े syntax เค•ो เค…เคชเคจाเคฏा เคนै।

Versions of C Language

C เคธเคฎเคฏ เค•ी เคธเคฌเคธे เค…เคงिเค• use เค•ी เคœाเคจे เคตाเคฒी programming language เคนै। เค‡เคธे 1970 เค•े เคฆเคถเค• เคฎें develop เค•िเคฏा เค—เคฏा เคฅा।
C 1989 เคคเค• American National Standards Institute (ANSI) เค”เคฐ เค‰เคธเค•े เคฌाเคฆ เคธे International Organization for Standardization (ISO) เค•े เคฆ्เคตाเคฐा standardize เค•ी เค—เคฏी เคนै। 
เคถुเคฐुเค†เคค เคธे เคฒेเค•เคฐ เค…เคฌ เคคเค• C language เค•े เค•เคˆ versions (standards) release เคนो เคšुเค•े เคนै। 
  1. K & R – เคฏเคน original C language version เคฅा เคœो Brian Kernighan เค”เคฐ Dennis Ritchie เคฆ्เคตाเคฐा publish เค•िเคฏा เค—เคฏा เคฅा। 
  2. C89 – C เค•ा first standard ANSI เคฆ्เคตाเคฐा 1989 เคฎें publish เค•िเคฏा เค—เคฏा เคฅा। เค‡เคธे ANSI C เค”เคฐ C89 เคจाเคฎों เคธे เคœाเคจा เคœाเคคा เคนै। 
  3. C99 – 1999 เคฎें ISO เคฆ्เคตाเคฐा C เค•ा เคจเคฏा standard publish เค•िเคฏा เค—เคฏा। เค‡เคธเคฎें เค•ुเค› เคจเค built in data types, keywords, header files เค”เคฐ libraries add เค•ी เค—เคฏी เคฅी। 
  4. C11 – 2007 เคฎें ISO เคฆ्เคตाเคฐा C เค•ा เคเค• เค”เคฐ standard publish เค•िเคฏा เค—เคฏा। เค‡เคธเคฎें type generic macros, anonymous structures เค”เคฐ multithreading เคœैเคธे เคจเค features add เค•िเคฏे เค—เค เคฅे। 
เคŠเคชเคฐ เคฆी เค—เคฏी versions เค•ी list เคฎें C11 เคธเคฌเคธे latest version เคนै।

Features of C Language 

C language เค•ी popularity เค•ा เค•ाเคฐเคฃ เค‰เคธเค•े features เคฐเคนे เคนै। เคฏे features C language เค•ो unique เค”เคฐ powerful เคฌเคจाเคคे เคนै। 

STRUCTURED 

C เคเค• structured programming language เคนै। C เคฎें เค•िเคธी program เค•ो เค›ोเคŸे เค›ोเคŸे modules เค•े เคฐूเคช เคฎें create เค•िเคฏा เคœाเคคा เคนै, เคœिเคจ्เคนें functions เค•เคนा เคœाเคคा เคนै। เคเคธा เค•เคฐเคจे เคธे programs เค•ो manage เค”เคฐ debug เค•เคฐเคจे เคฎें เค†เคธाเคจी เคฐเคนเคคी เคนै เค”เคฐ เคฌเฅœी problem เค•ो เคญी เค†เคธाเคจी เคธे solve เค•िเคฏा เคœा เคธเค•เคคा เคนै। 

SMALL 

C 32 reserved keywords provide เค•เคฐเคคी เคนै। เคฏे keywords programmer เค•ो language เคชเคฐ control provide เค•เคฐเคคे เคนै। เค‡เคจ keywords เค•े เค‰เคชเคฏोเค— เค•ो เคธเคฎเค เค•เคฐ เค†เคช C language เคฎें programming เค•เคฐ เคธเค•เคคे เคนै।
C language เค•े small เคนोเคจे เคธे เค‡เคธे เค•เคฎ เคธเคฎเคฏ เคฎें easily learn เค•िเคฏा เคœा เคธเค•เคคा เคนै। เคธाเคฅ เคนी เค‡เคธे use เค•เคฐเคจे เคฎें เคญी เค†เคธाเคจी เคนोเคคी เคนै। 

MIDDLE LEVEL 

C เคเค• middle level language เคนै। C high level (software เค•े เคฌเคนुเคค เค•เคฐीเคฌ) เค”เคฐ low level (hardware เค•े เคฌเคนुเคค เค•เคฐीเคฌ) เคฆोเคจों เคคเคฐเคน เค•ी applications create เค•เคฐเคจे เคฎें เคธเค•्เคทเคฎ เคนै।
C language เค•ा เคฏเคน feature เค‰เคจ programmers เค•े เคฒिเค เคเค• advantage เคนै เคœो low เค”เคฐ high เคฆोเคจों เคนी levels เค•ी applications create เค•เคฐเคจा เคšाเคนเคคे เคนै। เคฏเคน feature C language เค•ो flexible เคฌเคจाเคคा เคนै। 

FAST

C language assembly language เค•े เคฌाเคฆ เคธเคฌเคธे fast language เคฎाเคจी เคœाเคคी เคนै। เค‡เคธे เค•เคˆ เคฌाเคฐ low level language เคญी เค•เคนा เคœाเคคा เคนै। C language hardware เค•े เค•เคฐीเคฌ เคนोเคคी เคนैं। เค‡เคธเคฒिเค เคฏे เคฆूเคธเคฐी programming languages เคธे fast เคนोเคคी เคนै। C language เคฎें create เค•ी เค—เคฏी applications เค•ी processing fast เคนोเคคी เคนै। 

CASE SENSITIVE 

C เคเค• case sensitive language เคนै। Case sensitive programming languages เคฎें เค•िเคธी letter เค•े capital เค”เคฐ small variants เค•ो เค…เคฒเค— เค…เคฒเค— เคฎाเคจा เคœाเคคा เคนै। เค‡เคธเคธे programmers เค•ो identifiers create เค•เคฐเคจे เคฎें เค†เคธाเคจी เคนोเคคी เคนै। 

EXTENDABLE 

C เคเค• extendable programming language เคนै। C programs เคฎें เค†เคช เคธ्เคตเคฏं เคฆ्เคตाเคฐा เคจिเคฐ्เคฎिเคค libraries เคœोเฅœ เคธเค•เคคे เคนै เค”เคฐ เค‰เคจเค•ा เค‰เคชเคฏोเค— เค•เคฐ เคธเค•เคคे เคนै।

Limitations of C Language 

เคนाเคฒाँเค•ि C เคเค• เคฌเคนुเคค เคนी powerful language เคนै เคฒेเค•िเคจ C language เคฎें เค•ुเค› เคเคธी เค•เคฎिเคฏाँ เคนै เคœो เค‰เคธे เคธीเคฎिเคค เคฌเคจाเคคी เคนै।

NO RUN TIME TYPE CHECKING 

C language เคฎें run time type checking เคจเคนीं เคนोเคคी เคนै। C language run time เคฎें เค•िเคธी เคญी variable เค•े type เค•ो identify เค•เคฐเคจे เคฎें เคธเคฎเคฐ्เคฅ เคจเคนीं เคนोเคคी เคนै।

DOES NOT SUPPORT OBJECT ORIENTED PROGRAMMING 

C language object oriented programming (classes, objects, interfaces เค†เคฆि) เค•ो support เคจเคนीं เค•เคฐเคคी เคนै। 

NO CODE RE-USABILITY  

C language code เค•ी reusability (inheritance) เค•ो support เคจเคนीं เค•เคฐเคคी เคนै।  

NO EXCEPTION HANDLING 

C language เคฎें exceptions เค•ो run time เคฎें handle เคจเคนीं เค•िเคฏा เคœा เคธเค•เคคा เคนै। เคฆूเคธเคฐी modern programming languages เค•ी เคคเคฐเคน เค‡เคธ เค•ाเคฐ्เคฏ เค•े เคฒिเค C เคฎें เค•ोเคˆ keywords available เคจเคนीं เคนै।

Usage of C Language 

C language เค•ो high level เคธे เคฒेเค•เคฐ low level เคคเค• เคธเคญी เคช्เคฐเค•ाเคฐ เค•ी applications create เค•เคฐเคจे เค•े เคฒिเค use เค•िเคฏा เคœाเคคा เคนै। 

OPERATING SYSTEMS 

C language เคฆ्เคตाเคฐा operating systems create เค•िเคฏे เคœा เคธเค•เคคे เคนै। เคœ्เคฏाเคฆाเคคเคฐ operating systems C language เคฎें เคนी เคฌเคจाเค เค—เค เคนै। เคœैเคธे เค•ी unix, windows เค†เคฆि operating system C language เคฎें เคนी create เค•िเคฏे เค—เค เคนै।   

COMPILERS

เค•िเคธी เคญी เคจเคฏी programming language เค•ो compile เค•เคฐเคจे เค•े เคฒिเค compilers เค•ी เค†เคตเคถ्เคฏเค•เคคा เคนोเคคी เคนै। C language เคฎें compilers เคญी create เค•िเคฏे เคœाเคคे เคนै। เค‰เคฆाเคนเคฐเคฃ เค•े เคฒिเค java เค•ा compiler javac เคญी C language เคฎें เคนी เคฌเคจाเคฏा เค—เคฏा เคนै। 

ASSEMBLERS 

C language เคฎें เค•เคˆ เคช्เคฐเค•ाเคฐ เค•े assemblers เคญी create เค•िเคฏे เคœाเคคे เคนै। Assemblers basic instructions เค•ो bits เคฎें convert เค•เคฐเคคे เคนै। 

TEXT EDITORS 

C language เคฆ्เคตाเคฐा text editors เคญी create เค•िเคฏे เคœा เคธเค•เคคे เคนै। เคœैเคธे เค•ी gedit เค†เคฆि। 

NETWORK DRIVERS

C language เคฆ्เคตाเคฐा network drivers เคญी create เค•िเคฏे เคœा เคธเค•เคคे เคนै। 

DATABASE MANAGEMENT SYSTEMS

C language เคฎें database management systems เคญी create เค•िเคฏे เคœाเคคे เคนै। เคœैเคธे เค•ी Oracle database C language เคฎें เคนी เคฒिเค–ा เค—เคฏा เคนै।

Comments

Popular posts from this blog

    METACHAR ACTER   UNIX  shell  เค…เคจेเค• เคฎेเคŸाเคšाเคฐेเค•्เคŸเคฐ เคช्เคฐोเคตाเค‡เคก เค•เคฐเคคा เคนै เคœो เค•िเคธी เคญी เคถैเคฒ เคธ्เค•เคซ्เคฐिเคช्เคค เคฎें เค‰เคจเค•ा เค‰เคธे เค•เคฐเคคे เคŸाเค‡เคฎ เคตिเคทेเคธ เคฎाเค‡เคจिंเค— เคฐเค–เคคे เค”เคฐ เคœเคฌ เคคเค• เค•ाเคถी เคธोเคตเคณे เคจเคนीं เคนो เคœाเคคे เคคเคฌ เค•ाเคŸ เค•िเคธी เคตเคฐ्เคก เค•ा เคंเคกिंเค— เค•ा เค•ाเคฐเคจ เคฌเคจเคคे เคนै।                                                     ex:--     เคเค• directory เคฎें เคซिเคฒो เค•ो เคฒिเคธ्เคŸिंเค— เค•เคฐเคคे เคŸाเค‡เคฎ เคเค• เคธिंเค—เคฒ เคšैเคฐेเค•्เคŸเคฐ เคฎें เคฐเค–ा เคœाเคคा เคนै เค”เคฐ * เคเค• เคธे เค…เคงिเค• เคตเคฐ्เคก เค•ो เคฎैเคšेเคธ เค•เคฐเคคा เคนै เคฏเคน เคถैเคฒ เค•े เค…เคงिเค•ांเคถ เคชเคค्เคฐों เค•ो เคฒिเคธ्เคŸ เคฆी เค—เคฏी เคนै เคœिเคจ्เคนे metacharacter เคฌोเคฒा  เคœाเคคा เคนै.   * ? [ ] " ' \    /    $ : ; ( ) | ^ < >  \.   เคจเคˆ เคฒाเค‡เคจ เคธ्เคชेเคธ เคคเคฌ   #!/bin/sh  echo hello; word  #!/bin/sh  echo "I have \$1200" 1. <  single quotes : all special charecters between these quotes lose their special.  ex. --...
UNIX in Hindi UNIX เคเค• multi tasking, multi user operating system  เคนै เคœिเคธे เคธเคจ 1969  เคฎें AT & T LABS  เคฎें เคฌเคจाเคฏा เค—เคฏा เคฅा। เคœिเคธे AT & T เคฎें เค•ाเคฎ เค•เคฐเคจे เคตाเคฒे computer  scientist  ken Thompson  &   Denis Ritchie and  เค‰เคจเค•े friends เคจे เคฎिเคฒเค•เคฐ  เคฌเคจाเคฏा เค—เคฏा เคฅा.  เคเคธे AT & T   เคจे เค…เคชเคจे เค‰เคธे เค•े เคฒिเค เคฌเคจाเคฏा เค—เคฏा เคฅा เคฒेเค•िเคจ เคฌाเคฆ เคฎें เคธเคจ 1970 เคฎें เค‡เคธे commercialize เค•เคฐ เคฆिเคฏा เค—เคฏा เคฅा।  เค‡เคธ Operating System เค•ो เฅ™ाเคธ เคคौเคฐ เคชเคฐ Programmers เค”เคฐ developers เค•े เคฒिเค เคฌเคจाเคฏा เค—เคฏा เคฅा। เค‡เคธเค•ी เคฌเคœเคน เคฏเคน เคฅी เค•ी เคฏเคน Modular Programming Interface design provide เค•เคฐเคคा เคฅा เคœिเคธे "Unix Philosophy" เคญी เค•เคนा เคœाเคคा เคนै। UNIX Operating System เค•ो 'C' เค”เคฐ Assembly Programming Languages เคฎें เคฒिเค–ा เค—เคฏा เคฅा। C Programming language เค•ो เค–ाเคธ เคคौเคฐ เคชเคฐ UNIX เคฌเคจाเคจे เค•े เคฒिเค เคนी develop เค•िเคฏा เค—เคฏा เคฅा เค”เคฐ เค‡เคธे เคญी Denis Ritchie เคฆ्เคตाเคฐा เคนी เคฌเคจाเคฏा เค—เคฏा เคฅा। เค†เคœ เคญी 'C' Programming Language เค•ो เคฌเคนुเคค เฅ™ाเคธ เคฎाเคจा เคœाเคคा เคนै เค•्เคฏूंเค•ि Device Drivers เค‡เคธी language เคฎें เคœ्เคฏाเคฆाเคคเคฐ เคฒिเค–े เคœाเคคे เคนैं เค”เคฐ เคธाเคฅ เคนी เค‡เคธे  Mother...
Addressing modes of microprocessor 8085 The way of specifying data to be operated by an instruction is called addressing Types of addressing modes – In 8085 microprocessor there are 5 types of addressing modes: Immediate Addressing Mode – In immediate addressing mode the source operand is always data. If the data is 8-bit, then the instruction will be of 2 bytes, if the data is of 16-bit then the instruction will be of 3 bytes. Examples: MVI B 45 (move the data 45H immediately to register B) LXI H 3050 (load the H-L pair with the operand 3050H immediately) JMP address (jump to the operand address immediately). Register Addressing Mode – In register addressing mode, the data to be operated is available inside the register(s) and register(s) is(are) operands. Therefore the operation is performed within various registers of the microprocessor. Examples: MOV A, B (move the contents of register B to register A) ADD B (add contents of registers A and B and s...