Tuesday, October 19, 2021

सी - बेसिक सिंटेक्स | C - Basic Syntax and Whitespace in C


सी - बेसिक सिंटेक्स
आपने C प्रोग्राम की मूल संरचना को देखा है, इसलिए C प्रोग्रामिंग भाषा के अन्य बुनियादी बिल्डिंग ब्लॉक्स को समझना आसान होगा।

C . में टोकन
A C प्रोग्राम में विभिन्न टोकन होते हैं और एक टोकन या तो एक कीवर्ड, एक पहचानकर्ता, एक स्थिरांक, एक स्ट्रिंग अक्षर या एक प्रतीक होता है। उदाहरण के लिए, निम्नलिखित सी स्टेटमेंट में पांच टोकन होते हैं -

printf("Hello, World! \n");

The individual tokens are −

printf
(
   "Hello, World! \n"
)
;
अर्धविराम
सी प्रोग्राम में, अर्धविराम एक स्टेटमेंट टर्मिनेटर है। अर्थात्, प्रत्येक व्यक्तिगत कथन को अर्धविराम के साथ समाप्त किया जाना चाहिए। यह एक तार्किक इकाई के अंत को इंगित करता है।

नीचे दो अलग-अलग कथन दिए गए हैं -

printf("Hello, World! \n");
return 0;

टिप्पणियाँ
टिप्पणियाँ आपके सी प्रोग्राम में टेक्स्ट की मदद करने की तरह हैं और उन्हें कंपाइलर द्वारा अनदेखा कर दिया जाता है। वे /* से शुरू होते हैं और नीचे दिखाए गए अनुसार */ के साथ समाप्त होते हैं -

/* my first program in C */

आप टिप्पणियों के भीतर टिप्पणियां नहीं कर सकते हैं और वे एक स्ट्रिंग या वर्ण अक्षर के भीतर नहीं होते हैं।

पहचानकर्ता
A C पहचानकर्ता एक ऐसा नाम है जिसका उपयोग किसी चर, फ़ंक्शन या किसी अन्य उपयोगकर्ता द्वारा परिभाषित आइटम की पहचान करने के लिए किया जाता है। एक पहचानकर्ता अक्षर A से Z, a से z, या अंडरस्कोर '_' से शुरू होता है और उसके बाद शून्य या अधिक अक्षर, अंडरस्कोर और अंक (0 से 9) होते हैं।

C पहचानकर्ताओं के भीतर @, $, और % जैसे विराम चिह्नों की अनुमति नहीं देता है। C एक केस-संवेदी प्रोग्रामिंग भाषा है। इस प्रकार, सी में जनशक्ति और जनशक्ति दो अलग-अलग पहचानकर्ता हैं। यहां स्वीकार्य पहचानकर्ताओं के कुछ उदाहरण दिए गए हैं -

mohd       zara    abc   move_name  a_123
myname50   _temp   j     a23b9      retVal
कीवर्ड
निम्नलिखित सूची सी में आरक्षित शब्दों को दिखाती है। इन आरक्षित शब्दों का उपयोग स्थिरांक या चर या किसी अन्य पहचानकर्ता नाम के रूप में नहीं किया जा सकता है।


autoelselongswitch
breakenumregistertypedef
caseexternreturnunion
charfloatshortunsigned
constforsignedvoid
continuegotosizeofvolatile
defaultifstaticwhile
dointstruct_Packed
double

सी . में व्हाइटस्पेस
केवल रिक्त स्थान वाली एक पंक्ति, संभवतः एक टिप्पणी के साथ, एक रिक्त रेखा के रूप में जानी जाती है, और एक सी संकलक इसे पूरी तरह से अनदेखा करता है।

रिक्त स्थान, टैब, न्यूलाइन वर्णों और टिप्पणियों का वर्णन करने के लिए सी में प्रयुक्त शब्द व्हाइटस्पेस है। व्हाइटस्पेस एक बयान के एक हिस्से को दूसरे से अलग करता है और संकलक को यह पहचानने में सक्षम बनाता है कि एक बयान में एक तत्व, जैसे कि int, समाप्त होता है और अगला तत्व शुरू होता है। इसलिए, निम्नलिखित कथन में -

int age;
कंपाइलर के बीच अंतर करने में सक्षम होने के लिए int और उम्र के बीच कम से कम एक व्हाइटस्पेस कैरेक्टर (आमतौर पर एक स्पेस) होना चाहिए। दूसरी ओर, निम्नलिखित कथन में -

fruit = apples + oranges;   // get the total fruit
फल और =, या = और सेब के बीच कोई रिक्त स्थान वर्ण आवश्यक नहीं है, हालांकि यदि आप पठनीयता बढ़ाना चाहते हैं तो आप कुछ शामिल करने के लिए स्वतंत्र हैं।

C - Program Structure and Compile and Execute C Program


C - Program Structure

इससे पहले कि हम सी प्रोग्रामिंग भाषा के बुनियादी निर्माण खंडों का अध्ययन करें, आइए हम न्यूनतम सी कार्यक्रम संरचना को देखें ताकि हम इसे आगामी अध्यायों में एक संदर्भ के रूप में ले सकें।

Hello World Example

C प्रोग्राम में मूल रूप से निम्नलिखित भाग होते हैं -

Preprocessor Commands

Functions

Variables

Statements & Expressions

Comments


आइए एक सरल कोड देखें जो "हैलो वर्ल्ड" शब्दों को प्रिंट करेगा -

#include <stdio.h>


int main() {

   /* my first program in C */

   printf("Hello, World! \n");

   

   return 0;

}

आइए उपरोक्त program के विभिन्न भागों पर एक नज़र डालें -

प्रोग्राम की पहली पंक्ति #include <stdio.h> एक प्रीप्रोसेसर कमांड है, जो C कंपाइलर को वास्तविक कंपाइलेशन पर जाने से पहले stdio.h फाइल को शामिल करने के लिए कहता है।

अगली पंक्ति /*...*/ को संकलक द्वारा अनदेखा कर दिया जाएगा और इसे कार्यक्रम में अतिरिक्त टिप्पणियों को जोड़ने के लिए रखा गया है। तो ऐसी पंक्तियों को कार्यक्रम में टिप्पणियाँ कहा जाता है।

अगली पंक्ति प्रिंटफ (...) सी में उपलब्ध एक और फ़ंक्शन है जो "हैलो, वर्ल्ड!" संदेश का कारण बनता है। स्क्रीन पर प्रदर्शित करने के लिए।

अगली पंक्ति वापसी 0; मुख्य () फ़ंक्शन को समाप्त करता है और मान 0 देता है।


सी प्रोग्राम संकलित और निष्पादित करें

आइए देखें कि किसी फ़ाइल में स्रोत कोड को कैसे सहेजना है, और इसे कैसे संकलित और चलाना है। निम्नलिखित सरल चरण हैं -

एक टेक्स्ट एडिटर खोलें और उपर्युक्त कोड जोड़ें।

Save the file as hello.c

एक कमांड प्रॉम्प्ट खोलें और उस निर्देशिका पर जाएँ जहाँ आपने फ़ाइल को सहेजा है।

अपना कोड संकलित करने के लिए gcc hello.c टाइप करें और एंटर दबाएं।

यदि आपके कोड में कोई त्रुटि नहीं है, तो कमांड प्रॉम्प्ट आपको अगली पंक्ति में ले जाएगा और एक निष्पादन योग्य फ़ाइल उत्पन्न करेगा।

अब, अपने प्रोग्राम को निष्पादित करने के लिए a.out टाइप करें।

आपको स्क्रीन पर आउटपुट "हैलो वर्ल्ड" प्रिंट दिखाई देगा।

$ जीसीसी hello.c

$ ./a.out

"Hello World"

सुनिश्चित करें कि gcc कंपाइलर आपके पथ में है और आप इसे उस निर्देशिका में चला रहे हैं जिसमें स्रोत फ़ाइल hello.c है।

C - Environment Setup | सी - पर्यावरण सेटअप

यदि आप सी प्रोग्रामिंग भाषा के लिए अपना वातावरण स्थापित करना चाहते हैं, तो आपको अपने कंप्यूटर पर उपलब्ध निम्नलिखित दो सॉफ्टवेयर टूल्स की आवश्यकता है, (ए) टेक्स्ट एडिटर और (बी) सी कंपाइलर।

टेक्स्ट एडिटर

इसका उपयोग आपके प्रोग्राम को टाइप करने के लिए किया जाएगा। कुछ संपादकों के उदाहरणों में विंडोज नोटपैड, ओएस एडिट कमांड, ब्रीफ, एप्सिलॉन, ईएमएसीएस और विम या वीआई शामिल हैं।

पाठ संपादकों का नाम और संस्करण विभिन्न ऑपरेटिंग सिस्टम पर भिन्न हो सकते हैं। उदाहरण के लिए, विंडोज पर नोटपैड का उपयोग किया जाएगा, और विम या वीआई का उपयोग विंडोज़ के साथ-साथ लिनक्स या यूनिक्स पर भी किया जा सकता है।

आप अपने संपादक के साथ जो फाइलें बनाते हैं, उन्हें सोर्स फाइल्स कहा जाता है और उनमें प्रोग्राम सोर्स कोड होते हैं। सी प्रोग्राम के लिए सोर्स फाइल्स को आमतौर पर एक्सटेंशन ".c" के साथ नाम दिया गया है।

अपनी प्रोग्रामिंग शुरू करने से पहले, सुनिश्चित करें कि आपके पास एक टेक्स्ट एडिटर है और आपके पास कंप्यूटर प्रोग्राम लिखने, इसे एक फाइल में सहेजने, इसे संकलित करने और अंत में इसे निष्पादित करने का पर्याप्त अनुभव है।


सी कंपाइलर

स्रोत फ़ाइल में लिखा गया स्रोत कोड आपके प्रोग्राम के लिए मानव पठनीय स्रोत है। इसे मशीनी भाषा में "संकलित" करने की आवश्यकता है ताकि आपका सीपीयू वास्तव में दिए गए निर्देशों के अनुसार प्रोग्राम को निष्पादित कर सके।

कंपाइलर स्रोत कोड को अंतिम निष्पादन योग्य प्रोग्राम में संकलित करता है। सबसे अधिक इस्तेमाल किया जाने वाला और मुफ्त उपलब्ध कंपाइलर जीएनयू सी/सी ++ कंपाइलर है, अन्यथा यदि आपके पास संबंधित ऑपरेटिंग सिस्टम हैं तो आपके पास एचपी या सोलारिस से कंपाइलर हो सकते हैं।

निम्न अनुभाग बताता है कि विभिन्न ओएस पर जीएनयू सी/सी ++ कंपाइलर कैसे स्थापित करें। हम एक साथ C/C++ का उल्लेख करते रहते हैं क्योंकि GNU gcc कंपाइलर C और C++ प्रोग्रामिंग भाषाओं दोनों के लिए काम करता है।


यूनिक्स/लिनक्स पर संस्थापन

यदि आप लिनक्स या यूनिक्स का उपयोग कर रहे हैं, तो कमांड लाइन से निम्न कमांड दर्ज करके जांचें कि आपके सिस्टम पर जीसीसी स्थापित है या नहीं -


$ gcc -v


यदि आपकी मशीन पर GNU कंपाइलर स्थापित है, तो उसे एक संदेश इस प्रकार प्रिंट करना चाहिए -


Using built-in specs.

Target: i386-redhat-linux

Configured with: ../configure --prefix=/usr .......

Thread model: posix

gcc version 4.1.2 20080704 (Red Hat 4.1.2-46)


यह ट्यूटोरियल लिनक्स पर आधारित लिखा गया है और दिए गए सभी उदाहरणों को लिनक्स सिस्टम के सेंट ओएस फ्लेवर पर संकलित किया गया है।


मैक ओएस पर इंस्टालेशन

यदि आप मैक ओएस एक्स का उपयोग करते हैं, तो जीसीसी प्राप्त करने का सबसे आसान तरीका ऐप्पल की वेब साइट से एक्सकोड विकास वातावरण डाउनलोड करना और सरल स्थापना निर्देशों का पालन करना है। एक बार आपके पास एक्सकोड सेटअप हो जाने के बाद, आप सी/सी ++ के लिए जीएनयू कंपाइलर का उपयोग करने में सक्षम होंगे।

Xcode वर्तमान में developer.apple.com/technologies/tools/ पर उपलब्ध है।

विंडोज़ पर स्थापना

विंडोज़ पर जीसीसी स्थापित करने के लिए, आपको मिनजीडब्ल्यू स्थापित करना होगा। MinGW स्थापित करने के लिए, MinGW होमपेज, www.mingw.org पर जाएं, और MinGW डाउनलोड पेज के लिंक का अनुसरण करें। MinGW संस्थापन प्रोग्राम का नवीनतम संस्करण डाउनलोड करें, जिसका नाम MinGW-<version>.exe होना चाहिए।

न्यूनतम GW स्थापित करते समय, आपको कम से कम gcc-core, gcc-g++, binutils, और MinGW रनटाइम स्थापित करना होगा, लेकिन आप अधिक स्थापित करना चाह सकते हैं।

अपने MinGW संस्थापन की बिन उपनिर्देशिका को अपने PATH पर्यावरण चर में जोड़ें, ताकि आप कमांड लाइन पर इन उपकरणों को उनके साधारण नामों से निर्दिष्ट कर सकें।

स्थापना पूर्ण होने के बाद, आप Windows कमांड लाइन से gcc, g++, ar, ranlib, dlltool, और कई अन्य GNU उपकरण चलाने में सक्षम होंगे।

सी प्रोग्रामिंग क्यों सीखें? | Why learn C programming?



C प्रोग्रामिंग एक सामान्य प्रयोजन, प्रक्रियात्मक, अनिवार्य कंप्यूटर प्रोग्रामिंग भाषा है जिसे 1972 में डेनिस एम. रिची द्वारा UNIX ऑपरेटिंग सिस्टम को विकसित करने के लिए बेल टेलीफोन लेबोरेटरीज में विकसित किया गया था। C सबसे व्यापक रूप से उपयोग की जाने वाली कंप्यूटर भाषा है। यह जावा प्रोग्रामिंग भाषा के साथ-साथ लोकप्रियता के नंबर एक पैमाने पर उतार-चढ़ाव करता रहता है, जो समान रूप से लोकप्रिय है और आधुनिक सॉफ्टवेयर प्रोग्रामर के बीच सबसे व्यापक रूप से उपयोग किया जाता है।


सी प्रोग्रामिंग क्यों सीखें?

सी प्रोग्रामिंग भाषा छात्रों और कामकाजी पेशेवरों के लिए एक महान सॉफ्टवेयर इंजीनियर बनने के लिए जरूरी है, खासकर जब वे सॉफ्टवेयर डेवलपमेंट डोमेन में काम कर रहे हों। मैं सी प्रोग्रामिंग सीखने के कुछ प्रमुख लाभों की सूची दूंगा:


1. सीखने में आसान

2. संरचित भाषा

3. यह कुशल कार्यक्रम तैयार करता है

4. यह निम्न-स्तरीय गतिविधियों को संभाल सकता है

5. इसे विभिन्न कंप्यूटर प्लेटफॉर्म पर संकलित किया जा सकता है


सी . के बारे में तथ्य

1. C का आविष्कार UNIX नामक ऑपरेटिंग सिस्टम लिखने के लिए किया गया था।

2. C, B भाषा का उत्तराधिकारी है जिसे 1970 के दशक की शुरुआत में पेश किया गया था।

3. भाषा को 1988 में अमेरिकन नेशनल स्टैंडर्ड इंस्टीट्यूट (ANSI) द्वारा औपचारिक रूप दिया गया था।

4. UNIX OS पूरी तरह से C में लिखा गया था।

5. आज C सबसे व्यापक रूप से इस्तेमाल की जाने वाली और लोकप्रिय सिस्टम प्रोग्रामिंग लैंग्वेज है।

6. अधिकांश अत्याधुनिक सॉफ्टवेयर को सी का उपयोग करके लागू किया गया है।


हैलो वर्ल्ड सी प्रोग्राम 

सी प्रोग्रामिंग के बारे में आपको थोड़ा उत्साह देने के लिए, मैं आपको एक छोटा पारंपरिक सी प्रोग्रामिंग हैलो वर्ल्ड प्रोग्राम देने जा रहा हूं, आप डेमो लिंक का उपयोग करके इसे आजमा सकते हैं।

#include <stdio.h>

int main() {

   /* my first program in C */

   printf("Hello, World! \n");   

   return 0;

}


सी प्रोग्रामिंग के अनुप्रयोग

C का उपयोग शुरू में सिस्टम डेवलपमेंट कार्य के लिए किया गया था, विशेष रूप से वे प्रोग्राम जो ऑपरेटिंग सिस्टम को बनाते हैं। सी को सिस्टम डेवलपमेंट लैंग्वेज के रूप में अपनाया गया था क्योंकि यह कोड उत्पन्न करता है जो असेंबली भाषा में लिखे गए कोड जितना तेज़ चलता है। C के प्रयोग के कुछ उदाहरण हैं -

1. ऑपरेटिंग सिस्टम

2. भाषा संकलक

3. अस्सेम्ब्लेर्स

4.पाठ संपादक

5.प्रिंट स्पूलर्स

6.नेटवर्क ड्राइवर

7.आधुनिक कार्यक्रम

8.डेटाबेस

9. भाषा दुभाषिए

10. उपयोगिताओं

Friday, October 8, 2021

What is C Language in Hindi

 

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

C Language एक general-purpose प्रोग्रामिंग लैंग्वेज है जिसको Dennis Ritchie ने 1972 में AT & T’S Bell Telephone Laboratories में बनाया था | Dennis Ritchie एक operating system बनाना चाहते थे जिसका नाम था Unix Operating System, इसको बनाने के लिए ही Dennis Ritchie ने सी लैंग्वेज Developed किया था |

खास बात ये है कि सी लैंग्वेज की मदद से हम low level प्रोग्रामिंग कर सकते है | इसके इस Feature के कारण C programming language का उपयोग System software जैसे – Operating systemDevice DriverCompiler आदि बनाने के लिए किया जाता है |

C Language में बाकि सभी प्रोग्रामिंग लैंग्वेज के बेसिक फीचर्स कवर हो जाते है (जैसे – VariableData TypesArrayStringFunctionStructurePointerLoop, आदि) जिसके कारण C language को बाकि सभी प्रोग्रामिंग लैंग्वेज का Mother Language कहा जाता है |

एक बार सी लैंग्वेज सिखने के बाद आप बाकि सभी Programming Languages को बड़े ही आसानी से सिख सकते है |


सी लैंग्वेज का इतिहास क्या है? ( History of C Language in Hindi )

C Language बनने से पहले सन 1966 में Martin Richard नाम के एक व्यक्ति ने AT & T’S Bell Telephone Laboratories, US मे उस टाइम के सभी प्रोग्रामिंग लैंग्वेज के बेसिक फीचर्स को Combine करके BCPL नाम का एक Programming Language बनाया था जिसका पूरा नाम है – Basic Combine Programming Language |

BCPL बड़ा सॉफ्टवेयर बनाने के लिए उपयुक्त नहीं था साथ ही इसमें Low Level स्टाइल में coding किया जाता था |

Ken Thompson जो की Martin Richard के साथ ही AT & T’S Bell Telephone Laboratories में काम किया करते थे इन्होने 1969 में BCPL लैंग्वेज को सुधार करके B Language बनाई |

दरअसल Ken Thompson एक ऑपरेटिंग सिस्टम बनाना चाहते थे जिसको बनाने के लिए एक अच्छे प्रोग्रामिंग लैंग्वेज की जरुरत थी और वो लैंग्वेज थी B Language | बी लैंग्वेज बनाने के बाद इन्होने Unix Operating System को बनाया |

AT & T’S Bell Telephone Laboratories में ही Dennis Ritchie भी काम किया करते थे जिन्होंने 1972 में C Language को बनाया और Ken Thompson से कहा “अगर हम Unix Operating System को C Language की मदद से बनाये तो इसमें और भी ज्यादा फीचर्स ऐड कर सकते है जिसमे सबसे बड़ा Feature ऑपरेटिंग सिस्टम का पोर्टेबल होना था” |

Dennis Ritchie Founder of C Language
Dennis Ritchie Founder of C Language

C Language की विशेषताएं ( Features of C language in Hindi )

  1. C एक सरल और आसान Programming Language है |
  1. C Language में इंग्लिश जैसे Command/Instructions होते है जिसको पड़ना ,समझना, Code करना एक प्रोग्रामर के लिए बहुत ही आसान है |
  1. C एक Procedure Oriented प्रोग्रामिंग लैंग्वेज है |
  1. C बहुत ही पॉवरफुल और Case Sensitive प्रोग्रामिंग लैंग्वेज है |
  1. C Language Compiler based ,डायनामिक प्रोग्रामिंग लैंग्वेज है |
  1. C Language एक Middle level language है जिसके कारण इससे Low Level और High Level दोनों ही तरह की प्रोग्रामिंग की जा सकती है |
  1. सी लैंग्वेज ऑपरेटिंग सिस्टम और एम्बेडेड सिस्टम डेवलपमेंट करने में सबसे अधिक इस्तेमाल की जाने वाली प्रोग्रामिंग लैंग्वेज है।
  1. सी लैंग्वेज काफी पोर्टेबल और पॉवरफुल प्रोग्रामिंग लैंग्वेज है | 
  1. सी लैंग्वेज एक Syntax Based Language है | 
  1. सी एक जनरल पर्पस प्रोग्रामिंग लैंग्वेज है जो बाकि सभी लैंग्वेज के बेसिक फीचर्स को कवर कर लेता है |

यहाँ पर मैंने सी लैंग्वेज के फीचर्स को बताया तो है, मगर हो सकता है कि आपमें से कुछ लोगो को कुछ चीजे जैसे – Case Sensitive programming language क्या है, Syntax Based Language क्या है आदि के बारे में समझ न आया हो तो इनके बारे में अच्छे से जानने के लिए इसे पढ़े 👉 Features of C Language इसमें मैंने सी लैंग्वेज के सभी फीचर्स को अच्छे से समझया है |


सी इतना महत्वपूर्ण क्यों है? (Why C language is So important )

अगर आप एक collage स्टूडेंट है तो आपको C Language जरूर सीखनी चाहिए क्योकि सी लैंग्वेज आपके campus requirement प्रोसेस में काफी मददगार साबित होती हैं |

साथ ही अगर आपने अभी तक कोई प्रोग्रामिंग लैंग्वेज नहीं सीखी है तो आप C Language से शुरुवात कर सकते है क्योकि सी लैंग्वेज बाकि सभी लैंग्वेज के बेसिक फीचर को कवर कर लेता है जिससे आप आगे कोई भी Programming Language को बड़े ही आसानी से सिख सकते है |

C language अगर आपकी फर्स्ट प्रोग्रामिंग लैंग्वेज है तो यकीं मानिये है आपको programming काफी अच्छे से समझ आ जाएगी क्योकि सी लैंग्वेज हमारे प्रोग्रामिंग स्किल को बिल्ड करने में काफी मददगार साबित होता है साथ ही सी लैंग्वेज हमे लॉजिक सोचना समझना सिखाता है |

C Language बहुत पुराना और पॉपुलर प्रोग्रामिंग लैंग्वेज है | सी लैंग्वेज पिछले 50 वर्षो से प्रोग्रामर (programmer) के दिलो में अपनी जगह बनाये हुवे है इसका कारण ये है कि सी लैंग्वेज बहुत फ़ास्ट है इसमें मशीन स्तर (Low Level) तक की प्रोग्रामिंग बड़े ही आसानी से की जा सकती है |

हमारे दैनिक जीवन के कई ऐसे सॉफ्टवेयर है जो की C language में बने है जिसका उपयोग हम कर तो रहे है मगर हमे पता भी नहीं होता कि ये सॉफ्टवेयर किस लैंग्वेज में बने है | सी लैंग्वेज सिख के आप कुछ ऐसे ही सॉफ्टवेयर बना सकते है आइये जानते है सी लैंग्वेज से बने कुछ एप्लीकेशन के बारे में -:

  • Oracle और MySql डाटा बेस मैनेजमेंट का एक सॉफ्टवेर है जो की C Language में बना है|
  • लगभग सभी Device driver सी लैंग्वेज में बना है (डिवाइस ड्राइवर वो टूल है जिसके जरिये आपके पेन ड्राइव के कंटेंट को पढ़ा जाता है | )
  • आज की हॉट टेक्नोलॉजी एंड्राइड की Core library भी सी लैंग्वेज में लिखी गई है |
  • आज के समय के जितने भी ऑपरेटिंग सिस्टम है वो भी C language में बने है जैसे – Unix Operating System |
  • Web Browser के काफी पार्ट भी C Language में लिखे गए है |

तो ये कुछ ऐसे सॉफ्टवेयर थे जो की C language का प्रयोग करके बनाये गए थे | और भी कई तरह के Software आप सी लैंग्वेज की मदद से बना सकते है तो आइये जानते है कि सी लैंग्वेज से हम और किस किस तरह के सॉफ्टवेयर बना सकते है |

सी भाषा के अनुप्रयोग | Applications of C Language

अगर आप कोई प्रोग्रामिंग लैंग्वेज सिख रहे है और आपको पता नहीं है कि आप उस लैंग्वेज को सिख कर क्या क्या बना सकते है तो आप वो लैंग्वेज सिख कर कुछ नहीं कर पाएंगे, ऐसे में आपको पता होना चाहिए कि आप उस लैंग्वेज को सिख कर क्या क्या करने वाले है तो चलिए जानते है कि C language से आप क्या क्या बना सकते है |

  • आप C Language से एक अच्छा Operating System बना सकते है जैसे- Window , Linux , Mac क्योकि ये ऑपरेटिंग सिस्टम का major पार्ट सी लैंग्वेज में लिखा गया है |
  • C Language से आप Compiler बना सकते है जो प्रोग्रामिंग लैंग्वेज को मशीन लैंग्वेज में कन्वर्ट करता है |
  • इससे आप Text Editor बना सकते है |
  • Utility Software बना सकते है |
  • Database Management वाला सॉफ्टवेयर बना सकते है जैसे – Oracle, Mysql आदि |
  • Device driver बना सकते है |

Assembler, Compiler और Interpreter kya hota hai

 

Assembler क्या है? (What is Assembler in Hindi)

Assembler एक ऐसा सॉफ्टवेयर प्रोग्राम है जिसका उपयोग Assembly Language में लिखे गए Programs को Machine Language में कन्वर्ट करने के लिए किया जाता हैं जिससे की कंप्यूटर उस प्रोग्राम को आसानी से समझकर Execute कर सके | GASGNU आदि असेम्बलर के कुछ उदहारण है |

Assembler सोर्स कोड को इनपुट के रूप में लेता है जो की Assembly Language में लिखा होता है, जिसको Assembler, मशीन की समझने वाली भाषा Machine Language में बदल देता है |

असेम्बलर की मुख्य विशेषताएं (Key Features of Assembler in Hindi)

  1. Assembler सोर्स कोड जो की Assembly Language में होता है को मशीन कोड में कन्वर्ट करता है फिर जाकर, ये मशीन कोड कंप्यूटर में execute होता है | 
  1. Assembler सोर्स कोड को पहले ऑब्जेक्ट में कनवर्ट करता है फिर यह ऑब्जेक्ट कोड को लिंकर प्रोग्राम के साथ Machine Language में कनवर्ट करता है।
  1. Assembler के आउटपुट में re-locatable मशीन कोड होता है जो एक असेम्बलर द्वारा जेनरेट किया जाता है जिसको बाइनरी कोड द्वारा represent किया जाता है।
  1. असेंबलर Assembly Language में लिखे गए कोड को इनपुट के रूप लेता है |  
  1. Assembler असेंबली लैंग्वेज को मशीन लैंग्वेज में परिवर्तित कर देता है |
  1. असेंबलर एक बार में पूरे कोड को मशीन लैंग्वेज में नहीं बदलता |
  1. असेंबलर कम्पाइलर की तुलना में कम intelligent होता है।
  1. असेंबलर दिए गए इनपुट के दो phase बनाता है first phase और second phase |
  1. Assembler में debugging करना मुश्किल होता है।
  1. GAS, GNU असेंबलर के उदाहरण है।

Compiler क्या हैं? (What is Compiler in Hindi)

Compiler एक लैंग्वेज ट्रांसलेटर सॉफ्टवेयर हैं जो उच्च-स्तरीय भाषा जैसे कि C, C++, C#, Java आदि में लिखे गए प्रोग्राम को पढ़ता हैं और उसे मशीन कोड या निम्न-स्तरीय भाषा में कन्वर्ट कर देता हैं जिससे की कंप्यूटर उस प्रोग्राम को आसानी से Execute कर सके |

आसान शब्दो में कहे तो Compiler एक ऐसा सॉफ्टवेयर हैं जो हाई लेवल लैंग्वेज में लिखे गए प्रोग्राम जिसे सोर्स कोड (source code) कहा जाता है, को मशीन या कंप्यूटर के समझ आने वाली भाषा मशीन कोड ( 0’s  और 1’s ) या निम्न-स्तरीय भाषा में बदल देता हैं | 

Compiler सोर्स कोड को मशीन कोड में तब कन्वर्ट करता है जब Source Code में कोई त्रुटि न हो | अगर Source Code में कोई त्रुटि हुवा तो कम्पाइलर उस त्रुटि को दूर किये बिना सोर्स कोड को मशीन कोड में कन्वर्ट नहीं करेगा |

Compiler असेम्बलर की तुलना में कही ज्यादा इंटेलीगेंट होता हैं क्योकि यह सभी प्रकार की limits, ranges, errors आदि की जांच करता है।

Compiler जब रन होता है तब यह मेमोरी का बड़ा हिस्सा उपयोग करता हैं | कम्पाइलर काफी स्लो काम करता है क्योकि ये पहले पुरे प्रोग्राम को चेक करता है फिर प्रोग्राम में कोई error न होने पर उसे मशीन कोड ( 0’s  और 1’s ) या निम्न-स्तरीय भाषा में ट्रांसलेट करता हैं |

उदाहरण – C, C++, Java Compilers |

Must Read – 👉 सी लैंग्वेज क्या है?( What is C Language In Hindi)

कम्पाइलर की मुख्य विशेषताएं (Key Features of Compiler In Hindi)

  1. Compiler हाई लेवल लैंग्वेज में लिखे गए प्रोग्राम कोड को मशीन लैंग्वेज में कन्वर्ट करता है तब जाकर वो प्रोग्राम कम्प्यूटर में रन होता है | 
  1. Compiler प्रोग्राम को मशीन कोड में ट्रांसलेट करने से पहले पुरे प्रोग्राम को स्कैन करता है और कोई error न होने पर ही उस प्रोग्राम को मशीन लैंग्वेज में कन्वर्ट करता है | 
  1. Compiler पुरे सोर्स कोड को इनपुट के रूप ले लेता है | 
  1. Compiler के केस में ऑब्जेक्ट कोड generate होता है | 
  1. कम्पाइलर execution में इंटरप्रेटर की तुलना में काफी कम समय लेता है | 
  1. Compiler के माध्यम से निम्न प्रोग्रामिंग लैंग्वेज में लिखे गए कोड को मशीन लैंग्वेज में कन्वर्ट किया जाता है -: C, COBOL, C#, C++, आदि | 
  1.  Compiler को Interpreter की तुलना में काफी ज्यादा मेमोरी की जरुरत होती है | 
  1. अगर प्रोग्राम में कोई मॉडिफिकेशन होता है तो पुरे प्रोग्राम को फिर से compile करना पड़ता है | 
  1.  कम्पाइलर Interpreter की तुलना में काफी फ़ास्ट होता है | 
  1. प्रोग्राम को कम्पाइल करने के बाद उसे बार बार कम्पाइल करने की जरुरत नहीं होती | 
  1. अगर प्रोग्राम में कोई error होता है तो Compiler प्रोग्राम को कम्पाइल करने के बाद error की लिस्ट प्रदान कर देता है | 
  1. Compiler प्रोग्राम में पाए गए error को दूर करने के बाद ही उस प्रोग्राम को मशीन कोड में कन्वर्ट करता है | 
  1. Compiler में debugging करना थोड़ा slow होता है क्योंकि कम्पाइलर पहले पुरे प्रोग्राम को कम्पाइल करता है फिर कोई error होने पर उसे डिस्प्ले करता है | 

इंटरप्रेटर क्या है? (What is Interpreter in Hindi)

Interpreter भी एक लैंग्वेज ट्रांसलेटर सॉफ्टवेयर है जो High Level Language में लिखे गए प्रोग्राम के पुरे स्टेटमेंट को एक साथ ट्रांसलेट न करके उसके एक-एक लाइन को ट्रांसलेट और रन करता है | Python, Perl जैसे लैंग्वेज में लिखे गए प्रोग्राम को मशीन लैंग्वेज या बाइनरी लैंग्वेज में कन्वर्ट करने के लिए इंटरप्रेटर का उपयोग किया जाता हैं.

Interpreter पुरे प्रोग्राम को एक साथ मशीन कोड में कन्वर्ट नहीं करता | ये पहले प्रोग्राम के एक लाइन को मशीन लैंग्वेज में कन्वर्ट करेगा और उसे रन या एक्सेक्यूट करेगा फिर प्रोग्राम के दूसरे और दूसरे से तीसरे लाइन को मशीन लैंग्वेज में कन्वर्ट करेगा |

ये काम तब तक करेगा जब तक उस प्रोग्राम के किसी भी लाइन में कोई error ना हो | अगर प्रोग्राम की किसी लाइन में कोई error मिलती है तो इंटरप्रेटर आगे किसी भी लाइन को ट्रांसलेट और रन नहीं करेगा जब तब उस error वाले लाइन को सही न कर लिया जाये |

इंटरप्रेटर की मुख्य विशेषताएं | Key Features of Interpreter In Hindi

  1. Interpreter हाई लेवल लैंग्वेज में लिखे गए कोड (Source Code) को लेकर सबसे पहले उसे intermediate कोड में convert करता है फिर उस intermediate कोड को मशीन लैंग्वेज में कन्वर्ट करता है | ये intermediate कोड असेम्बलर कोड की तरह ही होता है | 
  1. Interpreter सोर्स कोड को लेकर उसे line by line मशीन कोड में कन्वर्ट करता है | 
  1. Interpreter एक सिंगल इंस्ट्रक्शन को इनपुट के रूप में लेता है ओर उसे मशीन कोड में कन्वर्ट करता है | 
  1. Interpreter के केस में किसी भी तरह का ऑब्जेक्ट कोड generate नहीं होता | 
  1. Interpreter प्रोग्राम execution के लिए कम्पाइलर की तुलना में ज्यादा टाइम लेता है | 
  1. Python, Perl, VB, PostScript, LISP आदि लैंग्वेज में लिखे गए कोड को मशीन लैंग्वेज में कन्वर्ट करने के लिए Interpreter का उपयोग किया जाता है | 
  1. Interpreter को कम्पाइलर की तुलना में काफी कम मेमोरी की जरुरत होती है | 
  1. Interpreter में अगर प्रोग्राम में कोई मॉडिफिकेशन होता है तो पुरे प्रोग्राम को फिर से compile करना नहीं पड़ता है | 
  1. Interpreter कम्पाइलर की तुलना में काफी स्लो होता है | 
  1. Interpreter में प्रोग्राम execution के समय हर बार स्कैन और ट्रांसलेट करना  होता है | 
  1. यदि प्रोग्राम के किसी भी लाइन में error होता है तो Interpreter अपना काम बंद कर देता है और उस error के ठीक होने के बाद ही अपना काम फिर से स्टार्ट करता है | 
  1. जितनी बार प्रोग्राम execute होता उतनी बार इंटरप्रेटर प्रोग्राम के हर लाइन को चेक करके मशीन कोड में translate करता है | 
  1. प्रोग्राम को fast debugging करने के लिए Interpreter काफी अच्छा होता है | 

दोस्तों यहाँ तक आपको समझ आ गया होगा कि Assembler Kya Hai?, Compiler Kya Hai?,और Interpreter Kya Hai?

आइये अब हम ये देख लेते है कि असेम्बलर और कम्पाइलर के बिच क्या अंतर है? (Difference Between Assembler And Compiler In Hindi) असेम्बलर और इंटरप्रेटर के बिच क्या अंतर है? (Difference Between Assembler And Interpreter In Hindi) तथा कम्पाइलर और इंटरप्रेटर के बिच क्या अंतर है? (Difference Between Compiler and Interpreter In Hindi) |

असेम्बलर और कम्पाइलर के बिच अंतर | Difference Between Assembler And Compiler In Hindi

AssemblerCompiler
Assembler असेंबली लैंग्वेज के कोड को मशीन लैंग्वेज में कन्वर्ट करता है |Compiler हाई लेवल लैंग्वेज में लिखे गए कोड को मशीन लैंग्वेज में कन्वर्ट करता है |
Assembler पुरे कोड को एक बार में ही मशीन लैंग्वेज में कन्वर्ट नहीं करता |Compiler पुरे कोड को एक बार में ही मशीन लैंग्वेज में कन्वर्ट करता है | 
असेम्बलर के दो Phase है -:
First Phase
Second Phase
कम्पाइलर के 7 Phase हैं :
Lexical Analyser
Syntax analyser
Semantic analyser
Intermediate code generated
Code optimiser
Code generator
Error handler
Assembler असेंबली लेवल कोड को इनपुट के रूप में लेता है |Compiler सोर्स कोड को इनपुट के रूप ले लेता है |
Assembler कम्पाइलर की तुलना में कम intelligent होता है |Compiler असेम्बलर की तुलना में ज्यादा intelligent होता है |
Assembler का आउटपुट बाइनरी कोड होता  है।Compiler का आउटपुट मशीन कोड का एक mnemonic version है।
Assembler का उपयोग निम्नलिखित के लिए किया जाता है GAS, GNU |Compiler के माध्यम से निम् लैंग्वेज में लिखे गए कोड को Compile किया जाता है C, C++, Java, and C# आदि | 
असेम्बलर के उदाहरण निम्नलिखित है -:
One pass assemblers
Load-and-go assemblers
कम्पाइलर के उदाहरण निम्नलिखित है -:
Cross-compiler
Bootstrap compiler
Decompiler
Source-to-source compiler
Assembler vs Compiler In Hindi

असेंबलर और कंपाइलर के बीच महत्वपूर्ण अंतर (Key Differences Between Compiler and Assembler in Hindi)

  1. Assembler और Compiler के बीच मुख्य अंतर यह है कि असेंबलर relocatable मशीन कोड उत्पन्न करता है जबकि कंपाइलर असेंबली कोड generate करता है और कुछ कंपाइलर सीधे executable योग्य कोड भी उत्पन्न कर सकते हैं |
  1. असेंबलर इनपुट के रूप में असेंबली कोड लेता है और कंपाइलर, Preprocessor द्वारा उत्पन्न preprocessed कोड को इनपुट के रूप में लेता है।
  1. Compilation दो चरणों में होता है जो analysis phase और synthesis phase हैं।  analysis phase  में, इनपुट exical analyzer, syntax analyzer, semantic analyzer के माध्यम से जाता है, जबकि synthesis विश्लेषण मध्यवर्ती कोड जेनरेटर, code optimizer, कोड जेनरेटर के माध्यम से होता है। दूसरी ओर, assembler इनपुट को  दो चरणों में होता है  पहला चरण addresses का पता लगाता है और दूसरे चरण में assembly code को बाइनरी कोड के लिए translate करता है | 
  1. कंपाइलर द्वारा उत्पन्न असेंबली कोड मशीन कोड का एक एमनोमोनिक संस्करण है। हालाँकि, असेंबलर द्वारा उत्पन्न relocatable मशीन कोड एक binary relocatable code है।
  1. Assembler असेंबली लैंग्वेज के कोड को मशीन लैंग्वेज में कन्वर्ट करता है जबकि Compiler हाई लेवल लैंग्वेज में लिखे गए कोड को मशीन लैंग्वेज में कन्वर्ट करता है |
  1. Assembler पुरे कोड को एक बार में ही मशीन लैंग्वेज में कन्वर्ट नहीं करता | जबकि कम्पाइलर पुरे कोड को एक बार में ही मशीन लैंग्वेज में कन्वर्ट करता है | 
  1. Assembler असेंबली लेवल कोड को इनपुट के रूप में लेता है तो Compiler सोर्स कोड (हाई लेवल लैंग्वेज में लिखे गए कोड ) को इनपुट के रूप ले लेता है |
  1. असेम्बलर हम Intelligent होता है जबकि कम्पाइलर असेम्बलर की तुलना में ज्यादा intelligent होता है |
  1. असेम्बलर का उपयोग निम्नलिखित के लिए किया जाता है GAS, GNU |  कम्पाइलर के माध्यम से निम्न लैंग्वेज में लिखे गए कोड को compile किया जाता है -: C, C++, Java, and C# आदि | 
  1. असेम्बलर के उदाहरण निम्नलिखित है -: One pass assemblers, Load-and-go assemblers और कम्पाइलर के उदाहरण निम्न है Cross-compiler, Bootstrap compiler, De-compiler, Source-to-source compiler

असेम्बलर और इंटरप्रेटर के बिच अंतर | Difference Between Assembler And Interpreter In Hindi

Assembler Interpreter
यह असेंबली लैंग्वेज में लिए गए कोड को मशीन लैंग्वेज में कन्वर्ट करता है |यह हाई लेवल लैंग्वेज में लिए गए कोड को मशीन लैंगुएज में कन्वर्ट करता है |
एक असेंबलर के लिए प्रोग्राम particular hardware के लिए लिखा गया है।एक Interpreter के लिए प्रोग्राम particular language के लिए लिखा जाता है।
Assembler चलने से पहले पूरे प्रोग्राम को translate करता है।यह program instructions को Line by Line ट्रांसलेट करता है।
प्रोग्राम चलने से पहले errors को डिस्प्ले कर देता है | प्रोग्राम के किसी भी Instruction में error होने पर उसे तुरंत डिस्प्ले करता है | 
Executable file बनाने के लिए Assembler का उपयोग एक बार ही करना पड़ता है | इंटरप्रेटर का उपयोग तक तक होता है जब तक प्रोग्राम रन कर रहा होता है | 
इसमें ज्यादा मेमोरी की जरुरत नहीं होती | इसमें ज्यादा मेमोरी की जरुरत होती है  | 
असेम्बलर का उपयोग निम्नलिखित के लिए किया जाता है GAS, GNUइंटरप्रेटर के माध्यम से निम्न लैंग्वेज में लिखे गए कोड को इंटरप्रेट किया जाता है  PHP, Python, Perl, Ruby. आदि | 
Assembler vs Interpreter In Hindi

असेंबलर और इंटरप्रेटर के बीच महत्वपूर्ण अंतर (Key Difference Between Assembler And Interpreter In Hindi)

  1. असेम्बलर, असेंबली लैंग्वेज में लिए गए कोड को मशीन लैंग्वेज में कन्वर्ट करता है | जबकि इंटरप्रेटर हाई लेवल लैंग्वेज में लिए गए कोड को मशीन लैंगुएज में कन्वर्ट करता है |
  1. असेंबलर के लिए प्रोग्राम particular hardware के लिए लिखा गया है जबकि Interpreter के लिए प्रोग्राम particular language के लिए लिखा जाता है।
  1.  असेंबलर चलने से पहले पूरे प्रोग्राम को translate करता है और इंटरप्रेटर program instructions को Line by Line ट्रांसलेट करता है।
  1. असेंबलर में ज्यादा मेमोरी की जरुरत नहीं होती जबकि इंटरप्रेटर में ज्यादा मेमोरी की जरुरत होती है  | 
  1. असेम्बलर का उपयोग निम्नलिखित के लिए किया जाता है GAS, GNU और इंटरप्रेटर के माध्यम से निम्न लैंग्वेज में लिखे गए कोड को इंटरप्रेट किया जाता है  PHP, Python, Perl, Ruby. आदि | 

कम्पाइलर और इंटरप्रेटर के बिच अंतर | Difference Between Compiler and Interpreter In Hindi

CompilerInterpreter
Compiler हाई लेवल लैंग्वेज में लिखे गए प्रोग्राम कोड को मशीन कोड में परिवर्तित करता है और फिर उसे execute करता है।Interpreter सोर्स कोड को intermediate रूप में परिवर्तित करता है और फिर उस intermediate कोड को मशीन कोड में परिवर्तित करता है | 
Compiler प्रोग्राम को मशीन कोड में translate करने से पहले पूरे प्रोग्राम को स्कैन करता है।Interpreter प्रोग्राम को line by line स्कैन करता है और मशीन कोड के रूप में translate करता है।
कंपाइलर पूरे प्रोग्राम को इनपुट के रूप में लेता है।Interpreter इनपुट के रूप में सिंगल Instruction को लेता है।
Compiler के केस में object कोड generate होता है | Interpreter के केस में किसी भी तरह का ऑब्जेक्ट कोड generate नहीं होता | 
कम्पाइलर execution में कम समय लेता है | Interpreter प्रोग्राम execution के लिए कम्पाइलर की तुलना में ज्यादा टाइम लेता है | 
कम्पाइलर के माध्यम से निम्न प्रोग्रामिंग लैंग्वेज में लिखे गए कोड को मशीन लैंग्वेज में कन्वर्ट किया जाता है -: C, COBOL, C#, C++, आदि | Python, Perl, VB, PostScript, LISP आदि लैंग्वेज में लिखे गए कोड को मशीन लैंग्वेज में कन्वर्ट करने के लिए Interpreter का उपयोग किया जाता है | 
Compiler को Interpreter की तुलना में काफी ज्यादा मेमोरी की जरुरत होती है | Interpreter को कम्पाइलर की तुलना में काफी कम मेमोरी की जरुरत होती है | 
कम्पाइलर में अगर प्रोग्राम में कोई modification होता है तो पुरे प्रोग्राम को फिर से compile करना पड़ता है | Interpreter में अगर प्रोग्राम में कोई modification होता है तो पुरे प्रोग्राम को फिर से compile करना नहीं पड़ता है | 
Compiler काफी फ़ास्ट होता है | Interpreter कम्पाइलर की तुलना में काफी स्लो होता है | 
Compiler में प्रोग्राम को कम्पाइल करने के बाद उसे बार बार कम्पाइल करने की जरुरत नहीं होती | Interpreter में प्रोग्राम को कम्पाइल करने के बाद उसे बार बार कम्पाइल करने की जरुरत होती है | 
अगर प्रोग्राम में कोई error होता है तो Compiler प्रोग्राम को कम्पाइल करने के बाद error की लिस्ट प्रदान कर देता है | यदि प्रोग्राम के किसी भी लाइन में error होता है तो Interpreter एक-एक करके प्रत्येक पंक्ति की error को प्रदर्शित करता है। 
कम्पाइलर में debugging करना थोड़ा स्लो होता है | Interpreter में debugging करना फ़ास्ट होता है | 
Compiler vs Interpreter In Hindi

कंपाइलर और इंटरप्रेटर के बीच महत्वपूर्ण अंतर (Key Difference Between Compiler and Interpreter In Hindi)

  1. कंपाइलर हाई लेवल लैंग्वेज में लिखे गए प्रोग्राम कोड को मशीन कोड में परिवर्तित करता है और फिर उसे execute करता है। जबकि Interpreter सोर्स कोड को intermediate रूप में परिवर्तित करता है और फिर उस intermediate कोड को मशीन कोड में परिवर्तित करता है | 
  1. कम्पाइलर execution में कम समय लेता है | जबकि Interpreter प्रोग्राम execution के लिए कम्पाइलर की तुलना में  ज्यादा टाइम लेता है | 
  1. कंपाइलर compilation के बाद सभी errors को प्रदर्शित करता है, दूसरी ओर, Interpreter एक-एक करके प्रत्येक line के errors को प्रदर्शित करता है।
  1. कंपाइलर translation लिंकिंग-लोडिंग मॉडल पर आधारित है, जबकि Interpreter इंटरप्रिटेशन विधि पर आधारित है।
  1. Compiler पूरे प्रोग्राम को लेता है जबकि Interpreter कोड की एक लाइन लेता है।
  1. कम्पाइलर के केस में ऑब्जेक्ट कोड generate होता है | Interpreter के केस में किसी भी तरह का ऑब्जेक्ट कोड generate नहीं होता | 
  1. कम्पाइलर को ज्यादा मेमोरी की जरुरत होती है और Interpreter को कम्पाइलर की तुलना में काफी कम मेमोरी की जरुरत होती है | 
  1. कम्पाइलर में debugging करना थोड़ा स्लो होता है और  Interpreter में debugging करना फ़ास्ट होता है | 
  1. कम्पाइलर काफी फ़ास्ट होता है | जबकि Interpreter कम्पाइलर की तुलना में काफी स्लो होता है | 
  1. कम्पाइलर में प्रोग्राम को कम्पाइल करने के बाद उसे बार बार कम्पाइल करने की जरुरत नहीं होती |  जबकि Interpreter में प्रोग्राम को कम्पाइल करने के बाद उसे बार बार कम्पाइल करने की जरुरत होती है | 
  1. कम्पाइलर में अगर प्रोग्राम में कोई मॉडिफिकेशन होता है तो पुरे प्रोग्राम को फिर से compile करना पड़ता है | जबकि Interpreter में अगर प्रोग्राम में कोई मॉडिफिकेशन होता है तो पुरे प्रोग्राम को फिर से compile करना नहीं पड़ता है | 
  1. कम्पाइलर के माध्यम से निम्न प्रोग्रामिंग लैंग्वेज में लिखे गए कोड को मशीन लैंग्वेज में कन्वर्ट किया जाता है -: C, COBOL, C#, C++, आदि | Python, Perl, VB, PostScript, LISP आदि लैंग्वेज में लिखे गए कोड को मशीन लैंग्वेज में कन्वर्ट करने के लिए Interpreter का उपयोग किया 

अगर आप वीडियो देखना चाहते है तो इस वीडियो को एक बार देख सकते है |

Conclusion -:

दोस्तों यहाँ तक पढ़ने के बाद आपको समझ आ ही गया होगा की असेम्बलर क्या है? (What is Assembler in Hindi), कम्पाइलर क्या हैं? (What is Compiler in Hindi) और इंटरप्रेटर क्या होता है? (What is interpreter in Hindi) और इनका उपयोग क्यों किया जाता हैं |

आइये अभी तक हमने पीछे जो कुछ भी पढ़ा उसका एक संक्षिप्त विवरण देखते हैं – :

  1. Assembler ,Compiler और Interpreter तीनो ही प्रोग्रामर द्वारा लिखे गए प्रोग्राम को मशीन के समझने वाली भाषा मशीन लैंग्वेज या बाइनरी लैंग्वेज में कन्वर्ट करते है जिससे की मशीन (Computer) प्रोग्राम को समझ कर दिए गए इंस्ट्रक्शन को एक्सेक्यूट कर सके |
  1. असेम्बलर असेंबली लैंग्वेज में लिखे गए प्रोग्राम्स को मशीन कोड में कन्वर्ट करता है और कम्पाइलर तथा इन्टरप्रिटर दोनों हाई लेवल लैंग्वेज में लिखे गए प्रोग्राम को मशीन कोड में कन्वर्ट करता है |

तो दोस्तों आज हमने सीखा की Assembler Kya Hai, Compiler Kya Hai और Interpreter Kya Hai तथा इसका इस्तेमाल क्यों किया जाता हैं ?

साथ ही हमने यह भी देखा कि असेम्बलर और कम्पाइलर के बिच क्या अंतर है? (Difference Between Assembler And Compiler In Hindi) असेम्बलर और इंटरप्रेटर के बिच क्या अंतर है? (Difference Between Assembler And Interpreter In Hindi) तथा कम्पाइलर और इंटरप्रेटर के बिच क्या अंतर है? (Difference Between Compiler and Interpreter In Hindi)