सी (प्रोग्रामिंग भाषा)

 

सी (प्रोग्रामिंग भाषा)

मुक्त ज्ञानकोश विकिपीडिया से
Jump to navigationJump to search
सी प्रोग्रामन भाषा के रचयिताओं की लिखी पुस्तक का मुखपृष्ठ।

सी (C) एक सामान्य उपयोग में आने वाली कम्प्यूटर की प्रोग्रामिंग भाषा है। इसका विकास डेनिस रिची ने बेल्ल टेलीफोन प्रयोगशाला में सन् १९७२ में किया था जिसका उद्देश्य यूनिक्स संचालन तंत्र का निर्माण करना था।

इस समय (२००९ में) 'सी' पहली या दूसरी सर्वाधिक लोकप्रिय प्रोग्रामिंग भाषा है। यह भाषा विभिन्न सॉफ्टवेयर फ्लेटफार्मों पर बहुतायत में उपयोग की जाती है। शायद ही कोई कम्प्यूटर-प्लेटफार्म हो जिसके लिये सी का कम्पाइलर उपलब्ध न हो। सी++जावासी#(C-Sharp) आदि अनेक प्रोग्रामन भाषाओं पर सी भाषा का गहरा प्रभाव देखा जा सकता है।

सी प्रोग्रामिंग भाषा का इतिहास[संपादित करें]

सन १९६० में कैम्ब्रिज विश्वविद्यालय ने एक कम्प्यूटर प्रोग्रामिंग भाषा का विकास किया जिसे उन्होने नाम c दिया। इसे सामान्य बोल-चाल की भाषा में बी (B) कहा गया। ’बी’ भाषा को सन १९७२ में बेल्ल प्रयोगशाला में कम्प्यूटर वैज्ञानिक डेनिश रिची द्वारा संशोधित किया गया। ’सी’ प्रोग्रामिंग भाषा ’बी’ प्रोग्रामिंग भाषा का ही संशोधित रूप है। ’सी’ को यूनिक्स ऑपरेटिंग सिस्टम और डॉस ऑपरेटिंग सिस्टम दोनो में प्रयोग किया जा सकता है, अन्तर मात्र कम्पाइलर का होता है। यूनिक्स ऑपरेटिंग सिस्टम ’सी’ में लिखा गया ऑपरेटिंग सिस्टम है। यह विशेषत: ’सी’ को प्रयोग करने के लिये ही बनाया गया है अत: अधिकतर ’सी’ का प्रयोग यूनिक्स ऑपरेटिंग सिस्टम पर ही किया गया है।

सी-भाषा मामूली अन्तर के साथ कई उपभाषाओं (dilects) के रूप में मिलती है। अमेरिकी राष्ट्रीय मानक संस्थान (अमेरिकन नेशनल स्टैण्डर्ड्स इंस्टीट्यूट) (ANSI) द्वारा विकसित ANSI C को अधिकतर मानक माना जाता है।

’सी’ प्रोग्रामिंग भाषा की विशेषताएं[संपादित करें]

(१) इस प्रोग्रामिंग भाषा की सबसे महत्वपूर्ण विशेषता यह है कि इसमे उच्च स्तरीय प्रोग्रामिंग भाषा के समस्त गुण तो है ही, साथ ही इसमे निम्न स्तरीय भाषा के समस्त गुण पाए जाते है। उच्च स्तरीय भाषाएं फ़ोरट्रानकोबोल भी है लेकिन इसमे निम्न स्तरीय भाषा के गुण नहीं पाए जाते।

(२) इस प्रोग्रामिंग भाषा में तैयार किये गये प्रोग्राम की गति अपेक्षाकृत तीव्र होती है। यह ० से १५००० तक गिनने में लगभग एक सेकण्ड का समय लगाती है जबकि बेसिक में इस कार्य में लगभग ५० सेकण्ड लगते है।

(३) ’सी’ प्रोग्रामिंग भाषा में प्रोग्राम में प्रयोग करने हेतु अनेक functions परिभाषित होते है परन्तु इसमे एक अतिरिक्त सुविधा यह भी है कि प्रोग्रामर अपनी आवश्यकतानुसार नए functions भी परिभाषित कर सकता है।

(४) इसमे मात्र ३२ की शब्दों का प्रयोग होता है इसके साथ ही इसमे अनेक अन्य सहायक प्रोग्राम भी होते है जिसकी सहायता से जटिल functions भी सफलतापूर्वक किए जा सकते है।

(५) यह मुख्यत: गणित, विज्ञान एवं सिस्टम संबंधित कार्यो के काम आती है।

(६) इस भाषा में निर्देश देते समय lower case letters का ही प्रयोग किया जाता है।

उपरोक्त विशेषताओ के कारण ही ’सी’ एक अत्यधिक लोकप्रिय कम्प्यूटर प्रोग्रामिंग भाषा है।

सी प्रोग्राम की संरचना और इसके घटक[संपादित करें]

  • हैडर संचिका (Header Files)
  • Compiler Directives
  • Function Prototypes
  • फलन परिभाषा (Function Definition)
  • मुख्य फलन (Main Function)

इससे पहले हम यह जान चुके हैं कोई भी चर संगणक की मेमोरी (memory) में किस तरह से संरक्षित होता है। जहाँ यह चर संरक्षित होता है उसका एक निश्चित पता भी होता है जो यह बताता है कि चर का मान मेमोरी में कहाँ संरक्षित है। इस पते को ही पोइंटर (pointer) कहते हैं। C/C++ प्रोग्रामन भाषा में यह सुविधा भी होती है कि किसी चर का पता ज्ञात किया जा सकें (चर का पता = वह मेमोरी में पता/वह स्थान जहाँ चर का मान संरक्षित है)। C/C++ प्रोग्रामन भाषा में भी चर का पता जानने के लिए & का उपयोग करते हैं। जैसे कि अगर कोई पूर्णांक चर x (सी में int x; के रूप में परिभाषित) है तो x का पता &x से मिल जायेगा। जिस प्रकार पूर्णांक, अक्षर, वास्तविक संख्या (क्रमशः int, char, float) इत्यादि को चर में संरक्षित किया जाता हैं उसी तरह किसी चर के पत्ते को भी। इसके लिए एक नया डाटाटाईप (datatype) होता है जो पता संरक्षित करने के काम आता है जिस तरह से पूर्णांक संरक्षित करने के लिए int datatype का उपयोग होता है। किसी पूर्णांक चर का पता संरक्षित करने के लिए int* datatype का उपयोग करते हैं। इसी तरह अक्षर चर (char variable) का पता संरक्षित करने के लिए char* datatype का उपयोग करते हैं। नीचे एक छोटा सा उदाहरण यह दिया गया है जिसमें एक चर में दूसरे चर का पता (address) संरक्षित करते हैं।

#include<stdio.h>

int main() /*  this is gate of c language just like our home */
{
    int x = 5;
    int* p;
    p = &x
}

यहाँ पहले एक पूर्णांक चर x परिभाषित किया गया है, फिर p ऐसा चर परिभाषित किया है जो किसी पूर्णांक का पता (address) संरक्षित करता है। फिर p चर में x का पता डाल दिया है। (जैसा कि ऊपर लिखा है किसी भी चर का पता जानने के लिए & का उपयोग करते हैं।)
पता (Address)→ 0 1 2 3 4
मेमोरी (Memory)→ 10000111 11100101 00100110 0000101 01100101 . . .
         ↑  
p = &x = 3 int x
अब चर एक पूर्णांक पोइंटर (int*) p है जिसमें चर x का पता संरक्षित है अर्थात p को लिखवाने पर x का पता लिखा जायेगा। (ऊपर दिखाए गए अनुसार यहाँ पर x का पता 3 है परन्तु अलग अलग समय पर C/C++ प्रोग्राम चलन के दौरान पता अलग अलग आएगा) यदि हमें यह जानना है कि p में जिस मेमोरी का पता लिखा हुआ उस मेमोरी पर क्या संरक्षित है तो *p का उपयोग करते हैं (यहाँ p में उस मेमोरी का पता है जहाँ x है और उस मेमोरी अर्थात x में 5 संरक्षित है अतः *p यहाँ पर 5 देगा। इसका एक छोटा सा उदाहरण निम्नलिखित है

#include <stdio.h>
int main() {
 int x = 5;
 int* p = &x;
 printf("x = %d\n",x);
 printf("address of x = %d\n", p);
 printf("value at location p = %d\n", *p);

 scanf("%d", &x);
 return 0;
}

प्रोग्राम लिखने के नियम[संपादित करें]

’सी’ प्रोग्रामिंग भाषा में किसी भी प्रोग्राम का निष्पादन (execution) करने के लिये हमे एक main() फंक्शन अवश्य लिखना होता है। ( its also need preprocessor directory this #include keyword )क्योंकि ’सी’ कम्पाइलर किसी भी प्रोग्राम को निष्पादित करना main() फंक्शन से आरंभ करता है। एक संचिका अथवा एक प्रोग्राम में एक से अधिक main() फंक्शन नहीं हो सकते।

#include<header file name with extension like .h>
main()
{
.........
.........
return0
}

यह एक प्रयोगकर्ता द्वारा परिभाषित फंक्शन है। main() फंक्शन को ’{’ कोष्ठक द्वारा आरंभ किया जाता है। प्रोग्राम संचिका के निष्पादन के समय ’{’ यह बताता है कि निष्पादन यहाँ से आरंभ करना है। इसी प्रकार ’}’ यह बताता है कि निष्पादन यहाँ समाप्त होना है। एक प्रोग्राम में main() फंक्शन तो एक ही रहता है परन्तु अन्य फंक्शन का प्रयोग किया जा सकता है। प्रत्येक फंक्शन के लिये { और } के मध्य उपप्रोग्राम दिया जाता है। प्रत्येक निर्देश का अन्त सेमीकालन ’;’ द्वारा होना आवश्यक है।

सी-प्रोग्राम का एक उदाहरणः
#include<stdio.h>
main()
{
printf("/nMY NAME IS......./n");
}

इस प्रोग्राम को चलाने पर इसका आउटपुट निम्नवत होगा:

एक अन्य उदाहरण

//second program in c 
#include<stdio.h>
#include<conio.h>
main(){
 int i,j;
 {
  printf("enter the value of i");
  scanf("%d",&i);
  printf("enter the value of j");
  scanf("%d",&j);
 }
 getch();
}
/*and the output of this program
enter the value of i=4;
enter the value of j=5;

इन्हें भी देखें[संपादित करें]

बाहरी कड़ियाँ[संपादित करें]

Comments

Popular posts from this blog

*👏माली समाज👏* बालोतरा सोरासी खेड़ा बालोतरा विवाह में 1 *हल्दी रसम बंद (211000 दंड* 2 *Dj बड़ा माइक स्पीकर बंद* दंड *(111000)* 3 *ओडोमणि बंद विवाह में (111000 हजार दण्ड है)* सिर्फ घर वाले ही कर सकेंगे 4 *विवाह मे भोजन सिर्फ बैठा क़े ही परोसो जायेगा और प्रसाद की तरह न की सेल्फ सर्विस दंड(111000)* 5 *विवाह मे कोई भी अन्य जाती वाला और बहार से जहाँ बिजनेस कर रहे हो उसको नहीं बुलाएंगे दंड ( 111000)* 6 *लड़की अगर शादी सुदा हे कुंवारे लडके से शादी नहीं करेंगी दंड अग्यारह लाख* *शादी की हुई शादी तोड़ते हे* *उसका दंड एकीस लाख* *कुंवाराई सोड़ते हे उसका दंड पांच लाख* 7 *अगर घर से बेटी भाग कर जाती हे तो माँ बाप पर दंड दो लाख और पूरी जिम्मेदारी माँ बाप की* सर्व सहमति से फैसला लिया गया हे सबको मानना पड़ेगा माली समाज सोरासी खेड़ा बालोतरा * Mali समाज👏 * 1 * Haldi Rasam Bandh in Balotra Sorasi Kheda Balotra Marriage (211000 Penalty * 2 * DJ Big Mike Speaker Band * (111000) * 3 * Odomani is in a closed marriage (111000 thousand is punished) 5 * No other caste person in marriage and where you are doing business from outside, will not call him Dand (111000) * 6 * If the girl is married, she will not marry a bachelor boy, the punishment is eleven lakh * * married, break the marriage * * his punishment is twenty lakhs * * his punishment is five lakhs * 7 * if the daughter is away from the house, then the father is away from the house. The decision has been taken with the consent of the father, everyone will have to accept the Mali Samaj Sorasi Kheda Balotra

MAJISA SHOES AGENCY SHIKRAPUR

MAJISA SHOES AGENCY SHIKRAPUR PUNE MAHARASHTRA