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 เคจเคนीं เคนाเคธिเคฒ เคเคฐ เคชाเคฏी เคฅी।
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 เคนो เคुเคे เคนै।
- K & R – เคฏเคน original C language version เคฅा เคो Brian Kernighan เคเคฐ Dennis Ritchie เคฆ्เคตाเคฐा publish เคिเคฏा เคเคฏा เคฅा।
- C89 – C เคा first standard ANSI เคฆ्เคตाเคฐा 1989 เคฎें publish เคिเคฏा เคเคฏा เคฅा। เคเคธे ANSI C เคเคฐ C89 เคจाเคฎों เคธे เคाเคจा เคाเคคा เคนै।
- C99 – 1999 เคฎें ISO เคฆ्เคตाเคฐा C เคा เคจเคฏा standard publish เคिเคฏा เคเคฏा। เคเคธเคฎें เคुเค เคจเค built in data types, keywords, header files เคเคฐ libraries add เคी เคเคฏी เคฅी।
- 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
Post a Comment