Skip to main content

Brief introduction of C

What is C?
C is a high level programming language. It was developed by Dennis Ritchie in 1972. It supports Procedure Oriented Programming (POP) in which large programs are divided into smaller parts known as procedure (function).  
एक High Level प्रोग्रामिंग भाषा है। इसका विकास सन् 1972 में Dennis Ritchie ने किया था। यह Procedure Oriented Programming (POP) को सपोर्ट करता है जिसमें बड़े प्रोग्राम छोटे-छोटे भागों में विभाजित रहते है जिन्हें procedure (function) कहते है।

Why its name is C?
In 1967 Martin Richard developed a programming language BCPL. Later In 1969 Ken Thomson added some new features to BCPL and developed a language called B. Again In 1972 Dennis Ritchie added many new features in B and developed a powerful language which was then called C as it was  developed from B.
सन् 1967 में Martin Richard ने BCPL नामक एक प्रोग्रामिंग भाषा बनाया। बाद में सन् 1969 में Ken Thomson ने BCPL में कुछ नयी विशेषताएँ जोड़ी और भाषा का विकास किया। पुनः 1972 में Dennis Ritchie ने में कई सारे नये विशेषताएँ जोड़कर एक शक्तिशाली भाषा विकसित किया जिसे कहा गया क्योंकि इसे से विकसित किया गया था।

Middle Level Language
C has features of both high level language and low level language. That’s why it is also called middle level language.
में high level language  low level language दोनों की विशेषताएँ होती है।इसलिए इसे middle level language भी कहा जाता है।
Low Level Language – Development Slow – Execution Fast
High Level Language – Development Fast – Execution Slow

Applications and uses
C is mainly used to develop system software such as operating system, compiler etc. But it can also be used for developing any kind of application software such as commercial, scientific, games etc.
का प्रयोग मुख्यतः system software जैसे—operating system, compiler आदि बनाने के लिए किया जाता है। किन्तु इसकी सहायता से किसी भी प्रकार के application software भी बनाए जा सकते है जैसे—commercial, scientific, games आदि।

Developing programs using C requires software called Integrated Development Environment (IDE) such as Turbo C++, Codeblocks, and Visual Studio etc. The IDE software contains mainly following three programs:
(1) Text Editor: It is used to type instructions of program which is called source code. Source code is stored in C file.
(2) Compiler: It is used to translate instructions of program into machine language which is called binary code. Binary code is stored in executable file.
(3) Debugger: It is used to find bugs (errors) within program and fix them.
C भाषा में प्रोग्राम बनाने के लिए एक Integrated Development Environment (IDE) software जैसे— Turbo C++, Codeblocks, and Visual Studio आदि की आवश्यकता होती है। IDE software में मुख्यतः निम्नलिखित तीन प्रोग्राम होते है—
(1) Text Editor: इसका प्रयोग प्रोग्राम के instructions को टाईप करने के लिए किया जाता है जिसे source code कहते है। Source code C file के रूप में स्टोर होता है।
(2) Compiler: इसका प्रयोग प्रोग्राम के instructions को machine language मेंtranslate करने के लिए किया जाता है जिसे binary code कहते है। Binary code executable file के रूप में स्टोर होता है।
(3) Debugger: इसका प्रयोग प्रोग्राम में bugs (errors) का पता लगने व उसे ठीक करने के लिए किया जाता है।

Keywords are predefined words for performing various tasks in C. They are also called reserved words. There are total 32 keywords in C. Example: char, int, float, void etc.
भाषा में विभिन्न कार्यो को करने के लिए पहले से बने शब्दों को keyword कहते है। इन्हें reserved words भी कहा जाता है। में कुल 32 keyword है। उदाहरण— char, int, float, void आदि।

Variables are new words created by us for storing data. Its values changes during execution of program. Example: a, b, c, num, sum etc.
Data को स्टोर करने के लिए हमारे द्वारा बनाए गए नए शब्दों को variable कहते है। इनका मान प्रोग्राम के execution के दौरान बदलता रहता है। उदाहरण— a, b, c, num, sum आदि। 

Constants refers to the fixed value that doesn’t change during execution of program. No matter where we use it in program, its meaning always remains same. Example: 5, 34.22, -81 etc.
Constant स्थायी मान होते है जो प्रोग्राम के execution के दौरान नहीं बदलते है।  हम इन्हें प्रोग्राम में कहीं भी प्रयोग करें इसका अर्थ सदैव एक ही होता है। Example: 5, 34.22, -81 आदि।

Symbols that are used to perform operations between variables are called operators. Example: +, -, *, /, = etc.
Variables के मध्य operations करने के लिए प्रयोग किए जाने वाले symbol operator कहलाते है। उदाहरण— +, -, *, /, = आदि।

Data Types
C-Language has following four basic data types: 
C भाषा में निम्नलिखित पाँच मूलभूत data type होते है—
char(%c) : for storing single character such as: A a 1 5 + - etc.
int(%d) : for storing integer number such as: 7 50 -33 -9 etc.
float(%f) : for storing decimal numbers such as: 4.5 66.23 -7.2 -89.44 etc.
double(%lf) : for storing very large or small decimal numbers such as: 4.5 66.23 -7.2 -89.44 etc.
void : does not store any data and used with functions and pointers.

In C language each instruction of program are written as separate statement in lowercase (small letters) terminated by semicolon (;) which is called statement terminator.
भाषा में प्रोग्राम के प्रत्येक instruction को एक अलग statement के रूप मेंlowercase (small letters) में लिखा जाता है जिसके अंत में semicolon (;) होता है जिसेstatement terminator कहते है।

Read/Write Operations
In C language scanf() function is used for reading data from keyboard and printf() function is used for writing data to monitor.
C भाषा  में की-बोर्ड से डेटा read करने के लिए scanf() function तथा मानीटर पर डेटाwrite करने के लिए printf() function का प्रयोग किया जाता है।

The main()
main() is main function of C program. All C programs are start from first statements of main() and stop at last statement of main(). main() is only compulsory function of C program. No C program can run without main().
main() C प्रोग्राम का सबसे प्रमुख फंक्शन होता है। C भाषा में प्रोग्राम main() functionके पहले statement से start होता है और इसके अंतिम statement पर stop होता है। किसी C प्रोग्राम में और कुछ हो या न हो एक main() का होना आवश्यक होता है। main()के बिना कोई भी C प्रोग्राम run नहीं हो सकता है।