C language kya hai aur ise kaise sikhe | What is C Language and How can we Learn It in Hindi

सी लैंग्वेज क्या हैं और इसे कैसे सीखे ?


C Language क्या है और C Programming Language कैसे सीखे ये Question हर एक Computer Science Student के मन में रहता है हर एक क्षात्र अपने Career को पहले 10th के पहले से ही Decide करके रखता है कुछ Student Computer Science का चयन करते है जिनकी अपनी अलग-अलग चाह होती है कोई कोई कंप्यूटर में Software Engineer बनाना चाहता है तो कोई Computer Hardware engineer बनाना चाहता है.

ये जितने भी कोर्स है कंप्यूटर साइंस से जुड़े इनमे सबसे Important चीज है Codding. ओ इसलिए क्योकि आप कॉलेज से किसी भी तरह पास हो सकते है कम से कम नंबर में लेकिन अगर आप कही Interview के लिए जाते है तो आपसे Question के साथ- साथ Practical Code text भी ले सकते है क्योकि आपके ही जैसे ओर भी बहुत से लोग है जो सॉफ्टवेर इंजिनियर बनाना चाहते है.

तो आप समझ सकते है की इतने सारे लोगो को Beat करने के लिए आपको सुरु से ही मन लगाकर पढाई करनी है वैसे अगर आप कंप्यूटर साइंस या उससे जुडी जानकरी के बारे में जानना चाहते है तो जादातर इंटरव्यू में C, C++ से जुड़े Question पूछे जाते है इसीलिए अक्सर बोला जाता है की C Language की जानकरी होना बेहद जरुरी है क्या आपको है की C Language क्या होता है.

क्यों किसी भी प्रोग्रामिंग लैंग्वेज को सीखने से पहले C Language सीखने की सलाह दी जाती है इसीलिए हर कंप्यूटर साइंस का स्टूडेंट c लैंग्वेज सिखाना चाहता है तो इसी को देखते हुए आज इस लेख में मैं आपको Programming Language कैसे सीखे की Information देने वाला हूँ.

क्योकि जितने भी क्षात्र कंप्यूटर साइंस से है या फिर कंप्यूटर साइंस से पढाई करने की सोच रहे है उनको मालूम होना चाहिए की C Language क्या है तो इसी Topic को और जादा Easy करने के लिए मैंने C Language की पूरी जानकरी (C Language in Hindi) में दिया है जिससे किसी को भी समझने में किसी भी तरह की परेशानी न हो.

अगर आप Programming Language को लेकर जादा serious है तो आपको सी लैंग्वेज सीखना बेहद जरुरी है क्योकि ये Programming Language की पहली सीधी है कोई भी प्रोग्रामिंग लैंग्वेज को सिखने से पहले लोग C Language को सीखने की सलाह देते है तो जादा समय न लेते हुए जान लेते है की C Language Kya Hota Hai?

सी लैंग्वेज क्या है ? (What is C Programming Language in hindi)


सी लैंग्वेज सिखने से पहले ये जानना जरुरी है की आखिर ये सी लैंग्वेज है क्या इसका क्या यूज़ है ये कब कब काम आता है और इसका कहा इस्तेमाल किया जाता है और C Programming Language सिखने के क्या क्या फायदे है (Advantages of c language in hindi) अडवानटेजस ऑफ़ सी लैंग्वेज.

C एक procedural programming language होता है. इसे initially develop किया गया था Dennis Ritchie के द्वारा सन 1969 से 1973 के बीच. इस मुख्य रूप से एक system programming language के तोर पर develop किया गया था, operating system के programs को लिखने के लिए.

सी लैंग्वेज एक कंप्यूटर कंप्यूटर प्रोग्रामिंग लैंग्वेज है आसान भाषा में कहे तो ये कंप्यूटर की भाषा है या फिर कहलो कोडिंग (Coding) है जिसका इस्तेमाल करके कंप्यूटर समझ पता है की हम उसे क्या कमांड यानि निर्देश दे रहे है इसके इस्तेमाल से आप फर्मवेयर (Firmware) या फिर एप्लीकेशन (Application) या फिर सॉफ्टवेर (Software) बना सकते है अगर इसे किताबी भाषा में कहे तो ये एक हाई लेवल (High Level) स्ट्रक्चर प्रोग्रामिंग लैंग्वेज (Structured Programming Language) है

C Programming language सिखने के फायदे

  • C लैंग्वेज एक हाई लेवल लैंग्वेज है
  • इसे आप आसानी से सिख सकते है
  • अगर C Language अपने सिख लिए तो आपको दुसरे कंप्यूटर प्रोग्रामिंग लैंग्वेज सिखने में कोई दिक्कत नहीं होगी
  • सी लैंग्वेज सीखे के बाद आप कंप्यूटर (Computer) के सिस्टम सॉफ्टवेर और एप्लीकेशन सॉफ्टवेर दोनों बना सकते हो

सी प्रोग्रामिंग लैंग्वेज कैसे सीखे

आप सी प्रोग्रामिंग लैंग्वेज इस प्रकार से सीख सकते है |

1.सॉफ्टवेयर डाउनलोड करना

सी लैंग्वेज को सीखने के लिए आपको बहुत ही अभ्यास करना होगा, अभ्यास करने के लिए आपको एक सॉफ्टवेयर की आवश्यकता होगी | जिसे Turbo C/C++ के नाम से जाना जाता है, यह बिलकुल फ्री सॉफ्टवेयर है, आपको इसे अपने सिस्टम में इनस्टॉल करना होगा | आप इस सॉफ्टवेयर को इस लिंक Download Turbo C LINKS से भी डाउनलोड कर सकते है |

सी प्रोग्रामिंग लैंग्वेज के बेसिक

सी लैंग्वेज को सीखने के लिए आपको इसके बेसिक को समझना होगा, तभी आप इसे समझ सकते है | इसके बेसिक्स में सिंटेक्स,  हैडर फाइल्स इत्यादि को सही समझना होगा और इसका प्रयोग कहा पर किया जाता है, इसकी सही से जानकारी रखनी होगी आप सॉफ्टवेयर पर इसका जितना अधिक अभ्यास करेंगे आपको यह बेसिक उतनी जल्दी याद हो जायेंगे | जब आप सॉफ्टवेयर का प्रयोग करके कोई प्रोग्राम बनाते है, प्रोग्राम बनाने के बाद जब आप इसे रन करेंगे तो जहां पर गलती होगी वहां पर एरर शो करेगा | इस तरह से आप एरर समझ कर हटाते जायेंगे, तो आपको सी लैंग्वेज बहुत ही जल्दी आ जाएगी |

Data Types और variable का कांसेप्ट समझना

आपको जब सी लैंग्वेज के बेसिक्स के बारे में जानकारी हो जाएगी, तो उसके बाद आपको सिंटेक्स (Syntax), डेटा टाइप्स (Data Types), वेरिएबल नेम (Variables name) के विषय में जानकारी करनी होगी | आप किसी भी डाटा को कंप्यूटर में ऐसे ही स्टोर नहीं कर सकते है, इसके लिए आपको डाटा का नाम और उसका टाइप डालना आवश्यक है, इन सभी कांसेप्ट को आपको सही से समझना होगा | आपको जब इसकी जानकारी हो जाएगी तब ही आप किसी प्रोग्राम को बना सकते है |

Function और Keywords का प्रयोग करना

सी प्रोग्रामिंग लैंग्वेज में आपको कीवर्ड्स (Keywords) जैसे printf या scanf क्या है, इसका क्या प्रयोग क्या है, %d , %f , %s क्या है, यह कब प्रयोग किया जाता है, इन सबके कांसेप्ट आपको पहले ही सही से समझ में आना चाहिए, जिससे प्रोग्राम बनाने में आपको कोई परेशानी न हो |

एक छोटा सा प्रोग्राम बनाना

बेसिक कांसेप्ट क्लियर होने के बाद आपको एक छोटा सा प्रोग्राम बनाये, इसके लिए आप इंटरनेट की सहयता ले सकते है, आप अगर कई प्रोग्राम बना लेंगे तो आप जल्दी ही प्रोग्राम बनाने में एक्सपर्ट हो जायेंगे |

C language की बुक ख़रीदे

सी लैंग्वेज सीखने के लिए आपको  टॉपिक वाइज प्रोग्राम बनाने पड़ेंगे तभी आपको जल्दी सी लैंग्वेज आ सकती है, आप यदि इंटरनेट का प्रयोग करेंगे, तो आप समझ नहीं पाएंगे कि कौन सा टॉपिक पहले सीखे या कौन सा टॉपिक बाद में सीखे बुक में यह सब टॉपिक वाइज दिया रहता है, पहले बुक के सभी प्रोग्राम समाप्त कर ले, उसके बाद इंटरनेट का प्रयोग करे | इस प्रकार से आप जल्दी सी लैंग्वेज सीख सकते है |

C Programming Language के Features क्या हैं?

वैसे तो C Programming Language के बहुत सारे Features हैं लेकिन यहाँ पर हम कुछ महत्वपूर्ण features के विषय में discuss करने वाले हैं.

यह एक Procedural Language होती है

C जैसे procedural languages में, predefined instructions की एक list को step by step follow किया जाता है. एक typical C program में एक या एक से ज्यादा procedures (जिन्हें की functions कहा जाता है) का इस्तमाल किया जाता है एक task को perform करने के लिए.

अगर आप programming में नए हैं, तब आप जरुर सोच रहे होंगे की यही एक तरीका है जैसे सभी programming language काम करते हैं. लेकिन ऐसा बिलकुल भी नहीं है क्यूंकि दुसरे programming paradigms भी होते हैं. एक ऐसा ही commonly इस्तमाल किया जाने वाला paradigm होता है Object-oriented programming (OOP) जो की allow करता है developers को objects create करने के लिए जिससे वो एक given task को solve कर सकें.

C Programs बहुत ही Fast होता है

नए languages जैसे की Python और Java ज्यादा features offer करते हैं (जैसे की garbage collection, dynamic typing) C programming की तुलना में. लेकिन इसमें performance low हो जाती है additional processing के कारण.

C language programmers को allow करती हैं Computer Hardware में direct manipulation करने के लिए. ये ज्यादातर high-level programming languages में मुमकिन नहीं होता है. इसलिए C को एक बेहतर choice माना जाता है programming सीखने के लिए.

Standard C Programs बहुत ही Portable होते हैं

इनकी एक tag line है जो की होती है “Write once, compile everywhere”. Standard C programs बहुत ही portable होते हैं, इसका मतलब यह है की programs जिन्हें की एक system (उधाहरण के लिए Windows 7) में लिखा गया होता है उसे किसी दुसरे system (Mac OS) में भी compile किया जा सकता है बिना कोई बदलाव किये.

Modularity का इस्तमाल

आप चाहे तो C Code के sections को libraries के form में store कर सकते हैं future use के लिए. इस concept को modularity कहा जाता है.

C अपने आप में ही बहुत कम काम कर सकता है. कहने का तात्पर्य यह है की C language की असली power इसकी stored libraries से आती है. C language में बहुत से standard libraries होते हैं common problems को solve करने के लिए. Suppose की, आपको कुछ display करना है screen में, तब इसके लिए आप अपने program में include कर सकते हैं “stdio.h” library जो की आपको allow करता है printf() function का इस्तमाल करने के लिए.

Statically Typed Language होती है

C एक statically typed language होती है. इसका अर्थ यह हैं की variable की type Compile time में check होती है, न की Run Time में. इससे जो सबसे बड़ा फायेदा होता है वो ये की error detection software development cycle दौरान ही हो जाती है. साथ में statically typed languages बहुत ही faster होती है dynamically typed language की तुलना में in general अगर हम बात करें तब.

बहुत से General purpose में

माना की C बहुत ही पुरानी language है लेकिन C का इस्तमाल बहुत से applications में होता है चाहे वो system programming हो या photo editing software. चलिए कुछ applications के बारे में जानते हैं जहाँ की C programming का इस्तमाल होता है :

Embedded Systems

  • Operating System – Windows, Linux, OSX, Android, iOS
  • Databases – PostgreSQL, Oracle, MySQL, MS SQL Server
  • Other Uses – Network drivers में, Compilers, Print spoolers

C Language के बारे में कुछ Interesting Facts

1. C को invent किया गया था एक operating system जिसका नाम है UNIX को लिखने के लिए.

2. C language successor है B language का जिसे की introduce किया गया था early 1970s में.

3. इस language को formalized किया गया सन 1988 में American National Standard Institute (ANSI) जे द्वारा.

4. UNIX OS को totally C में लिखा गया है.

5. अभी की समय में C सबसे ज्यादा popular और ज्यादा इस्तमाल किया जाने वाला System Programming Language है.

6. ज्यादातर सभी state-of-the-art software को C में ही implement किया गया है.

7. अभी के सबसे popular Linux OS और RDBMS MySQL भी C में लिखे गए हैं.

C Programming कहाँ उपयोग होती है

सी प्रोग्रामिंग का उपयोग विभिन्न क्षेत्रों में किया जाता है. शुरुवात में C Language का उपयोग system development से सम्बंधित कार्यो के लिए के लिए किया गया था. परन्तु इसकी विशेषताओं के कारण आज यह अलग – अलग कार्यो में उपयोग की जाती है.

C Programming Language कहां उपयोग होती है, इसके कुछ उदाहरण नीचे दिए गये है:
  • Operating System
  • Compilers
  • Database
  • Application Software
  • System Software
  • Network Driver

Operating System

ऑपरेटिंग सिस्टम बनाने में C Program का सबसे अधिक उपयोग किया जाता है. यह operating system (OS) एक प्रकार का software है, जो hardware के साथ संचार (communication) करके उपयोगकर्ता (user) को एक computer device पर अन्य application को चलाने की अनुमति देता है.

सामान्य desktop operating system में Windows, OS X, और Linux शामिल है. प्रत्येक डिवाइस Computer, Mobile, tablet में operating system होता है. जो device को बुनियादी कार्यक्षमता प्रदान करता है.

Compilers

कंपाइलर एक software program है, जो programming language में लिखे गए instructions को संसाधित (processed) करता है और उन्हें machine language में बदल देता है, जिससे computer processor के लिये उसको समझना आसान हो जाता है. C Language का उपयोग compiler के निर्माण में बहुत पहले से किया जाता है.

Database

डेटा के व्यवस्थित संग्रह (systematic collection) को database कहा जाता है. इसका उद्देश्य data management को सरल और व्यवस्थित बनाना होता है. दुनिया के सभी बड़े DBMS Software (Oracle, MySQL, MS SQL) को C Language में ही code किया गया है. डेटाबेस सभी प्रकार की प्रणालियों में उपयोग किया जाता है.

Application Software

C program का उपयोग Application Software बनाने में बखूबी किया जाता है. यह आमतौर पर अंत उपयोगकर्ता (end user) द्वारा उपयोग किया जाने वाला program या collection of program है. अंत उपयोगकर्ता वह व्यक्ति है, जो software program और hardware device के बन जाने के बाद उनका उपयोग करता है. C language के उपयोग से database और spreadsheet जैसे एप्लीकेशन सॉफ्टवेयर बनाए जाते है.

System Software

सिस्टम सॉफ्टवेयर एक प्रकार का computer program है, जिसे कंप्यूटर के hardware और application program को चलाने के लिए डिज़ाइन किया जाता है. C Programming Language का उपयोग operating system और compiler जैसे system software को डिज़ाइन करने में उपयोग किया जाता है.

Network Driver

नेटवर्क ड्राइवर के program को भी C Language में ही लिखा जाता है. इन Network driver का कार्य Network device को computer और operating system के साथ – साथ अन्य नेटवर्क कंप्यूटर और नेटवर्क डिवाइस के बीच संचार करने में सक्षम बनाना होता है.

इसके अलावा Graphics सम्बंधित एप्लीकेशन जैसे computer mobile games और embedded systems, language interpreters, assemblers बनाने में भी सी लैंग्वेज का उपयोग किया जाता है. तो अगर आप इस तरह के प्रोग्राम बनाना चाहते है, उसके लिए आपको सी लैंग्वेज की जानकारी होनी चाहिए.


Conclusion:- हमें उम्मीद है की हमारी यह article- C language kya hai aur ese kaise sikhe आपको अवस्य ही पसंद आया हो और हमारी कोसिस हमेशा यह होगी की हमारे aritcles हमारे readers के काम आया हो। अतः आप लोग का धन्यवाद हमारे ब्लॉग पर आने के लिए और हम कामना करते है आपका दिन शुभ हो।

Post a Comment

0 Comments