flowchart and algorithms

C language Algorithms, Flowchart, and Terms In Hindi.

C language algorithms,flowchart, and terms.

Commercial use of c programming.

  • C प्रोग्रामिंग को यूनिक्स, एक यूनिक्स जैसा ऑपरेटिंग सिस्टम बनाने के लिए विकसित किया गया था। जहां यूनिक्स दुनिया का पहला ऑपरेटिंग सिस्टम है। जिसे पूरी तरह से c प्रोग्रामिंग के साथ बनाया या कोड किया गया था।
  • विंडोज, लिनक्स,यूनिक्स, बूटलोडर प्रोग्राम c भाषा में विकसित किए गए थे। और कई स्रोत कोड अभी भी बनाए गए हैं।
  • सी भाषा कोड संपादक विंडो के साथ, कोडबेस स्रोत प्रोग्रामिंग डिजाइन और निर्माण आसानी से किया जा सकता है।
  • विंडोज बूटलोडर, लिनक्स कर्नेल, आदि, सी प्रोग्रामिंग में कोडित, बनाए जाते हैं।
  • सी प्रोग्रामिंग से आप वाणिज्यिक, औद्योगिक, गैर-व्यावसायिक, सॉफ्टवेयर, गेम, कर्नेल कोडिंग और अन्य प्रकार के प्रोग्राम विकसित कर सकते हैं।

Amazing benefits of c language.

  • सी प्रोग्रामिंग को समझना आसान है, जिसमें किसी भी प्रोग्रामिंग लॉजिक को सही तरीके से इसमें लागू किया जा सकता है।
  • सी भाषा अंग्रेजी की तरह एक भाषा है। आप प्रोग्राम को उसके आसान प्रारूप में वर्णमाला के रूप में लिख सकते हैं।
  • अधिकांश डेवलपर्स और डिजाइनर जटिल सॉफ्टवेयर प्रोग्राम विकास के लिए सी प्रोग्रामिंग चुनते हैं। क्योंकि सी प्रोग्रामिंग वर्तमान में उपलब्ध कई अन्य कंप्यूटर प्रोग्रामिंग की जननी है।
  • सी प्रोग्रामिंग आपको सॉफ्टवेयर विकास का एक सार मॉडल प्रदान करता है।
  • सी प्रोग्रामिंग में मॉड्यूलर प्रोग्रामिंग के साथ, कोई भी जटिल समस्याओं को आसानी से हल कर सकता है।
  • सी प्रोग्रामिंग में प्रोग्रामिंग लूप, प्रोग्राम स्टेटमेंट और लॉजिक कंडीशन किसी भी कंडीशन को लागू करने का सबसे अच्छा तरीका है।
  • सी प्रोग्रामिंग डेवलपर प्रोग्रामर सी प्रोग्रामिंग सीखने के बाद, आप आसानी से सी ++, जावा, सी #, वीसीसी ++, या अन्य भाषाओं से निपट सकते हैं।
  • C आपको प्रोग्रामिंग निर्माण के लिए कंडीशन, ऐरे, सरणियाँ, फ़ंक्शन, पॉइंटर्स, फ़ाइल हैंडलिंग, लिंक्ड लिस्ट, और डेटा प्रकार बनाने के लिए कई विकल्प प्रदान करेगा।

Some disadvantages of c language.

  • सी भाषा में कम स्मृति क्षमता प्रबंधन क्षमता है।
  • सी भाषा कम ग्राफिकल प्रोग्रामिंग क्षमता प्रदान करती है।
  • आपको c भाषा में कोई भी मल्टीमीडिया सपोर्ट प्रोग्रामिंग नहीं मिलती है।
  • अधिकांश टेक्स्ट बेस कुई(cui) प्रोग्रामिंग सी भाषा में समर्थन करते हैं।
  • सी भाषा में एक बड़ी प्रोजेक्ट्स विकसित करने के लिए आपके पास जटिल संरचना के साथ उच्च प्रोग्रामिंग कौशल होना आवश्यक है।

Algorithms – एल्गोरिदम टेक्स्ट, न्यूमेरिकल टेक्स्ट, लॉजिक और प्रोग्राम कोड कंडीशन-बेस्ड लॉजिक स्टेप्स का एक सुपरसेट है। जहां एल्गोरिदम को चरण-दर-चरण प्रोग्रामिंग तर्क समस्या प्रक्रिया समाधान विधियों के रूप में भी जाना जाता है। फ़्लोचार्ट अपने आप में एक तार्किक चरण-दर-चरण मार्गदर्शिका है। ऊपर से नीचे तक प्रत्येक फ़्लोचार्ट ग्राफिकल डायलॉग चरण एल्गोरिथम समस्या-समाधान का वर्णन करता है। एल्गोरिदम प्रोग्रामिंग में किसी भी प्रोग्रामिंग, संख्यात्मक गणना, प्रक्रिया तर्क, और डीबीएमएस डेटा प्रोसेसिंग विधि को स्वचालित करने के लिए हैं। एक नौसिखिया प्रोग्रामर आसानी से एल्गोरिदम के साथ प्रोग्राम व्यवहार को बेहतर ढंग से समझ सकता है। सामान्यता एल्गोरिदम अंग्रेजी वर्णमाला में लिखे गए प्रोग्रामिंग तर्क के चरण-दर-चरण समाधान हैं। जो किसी बड़े या जटिल कंप्यूटर प्रोग्राम का विस्तृत लेखन होता है।

Some examples of algorithms.

Flow chart – एक प्रोग्रामिंग फ्लो चार्ट विशिष्ट ग्राफिकल डायलॉग बॉक्स का एक सेट है। फ़्लो चार्ट डायलॉग में प्रत्येक बॉक्स का एक विशिष्ट अर्थ या इनपुट या प्रक्रिया होती है। फ्लो चार्ट एल्गोरिथम चरणों के ग्राफिकल आरेख निर्देशों को विस्तार से दिखाता है। एक एल्गोरिथ्म के प्रोग्रामिंग मान को ऊपर से नीचे तक दिखाने वाला फ्लो चार्ट माध्यम है। एनालिस्ट आसानी से इसे समझ सकते हैं, कि फ्लो चार्ट की मदद से प्रोग्राम फ्लो कैसे शुरू से आखिर तक काम करता है। फ़्लो चार्ट बॉक्स एल्गोरिथम टेक्स्ट मानों का प्रतिनिधित्व करते हैं। एक फ्लो चार्ट का उपयोग प्रोग्रामिंग प्रोसेस सॉल्यूशंस और प्रोग्राम डॉक्यूमेंटेशन में किया जाता है. ताकि यह देखा जा सके कि क्या प्रोसेस किया जा रहा है। वैसे, फ्लो चार्ट अपने आप में कुछ निश्चित ग्राफिकल बॉक्स या ग्राफिकल आकार है। जिसे देखने पर आपको आम तौर पर ये कुछ सामान्य चित्र आकृतियाँ मिलेंगी। प्रोग्रामिंग की दुनिया में इनका खास महत्व है। इन प्रवाह चार्टों के साथ, आप कंप्यूटर प्रोग्रामिंग प्रोग्राम की किसी भी जटिल संरचना को जान सकते हैं।

Symbols of flow chart.

Linking and loading.

Linking process – लिंकिंग प्रक्रिया में कई प्रोग्राम सेगमेंट कोड को एक एकल फ़ाइल में जोड़ने की प्रक्रिया शामिल है। एक एकल प्रोग्राम इसमें कई फ़ंक्शन मॉड्यूल कोड सेगमेंट का उपयोग करता है। प्रोग्राम के सोर्स कोड को कॉल करते समय, लिंकर प्रत्येक अलग-अलग मॉड्यूल को कॉल करने के लिए मैन्युअल कॉल करता है। जिसे प्रोग्रामिंग में लिंकिंग प्रोसेस कहते हैं। निष्पादन योग्य फ़ाइल को एकाधिक ऑब्जेक्ट फ़ाइलों में लिंक करना अलग-अलग संकलित कोड खंडों को स्थानांतरित करने का एक प्रमुख कार्य है।

There are two type of linking.

Static linking – लिंकिंग का मूल या सरल रूप है. जिसे स्टैटिक लिंकिंग के रूप में जाना जाता है। यहां स्टैटिक लिंकिंग फंक्शन कई स्टैटिक मॉड्यूल को एक मॉड्यूल में मर्ज करता है।

Dynamic linking – डायनेमिक लिंकिंग प्रक्रिया में डायनेमिक लिंकिंग के रूप में जानी जाने वाली संयुक्त प्रक्रिया शामिल है। जब वे लिंक पर जाते हैं. तो सभी स्थिर मॉड्यूल प्रक्रिया में एक साथ जुड़े होते हैं, जिसे डायनेमिक लिंकिंग विधि कहा जाता है।

Loading – एक लोडर एक सिस्टम उपयोगिता प्रोग्राम है। जो प्रोग्राम कोड को कंप्यूटर मेमोरी में लोड करता है। लोडिंग कोड फ़ाइल एक निष्पादन योग्य फ़ाइल उत्पन्न करती है। बिल्ट एक्जीक्यूटेबल (रननेबल कोड) प्रोग्राम की लोडिंग प्रक्रिया है।

Testing and debugging.

Testing – परीक्षण त्रुटियों को खोजने या परीक्षण किए गए प्रोग्राम स्रोत कोड त्रुटियों को सुधारने की प्रक्रिया त्रुटियों को उजागर करने की एक प्रक्रिया है। प्रोग्राम सोर्स टेस्टिंग में, डिज़ाइनर, डेवलपर्स और एनालिस्ट, और ये सभी टेस्ट प्रोग्राम सॉफ़्टवेयर सोर्स कोड की जाँच की प्रक्रिया में शामिल होते हैं। किसी भी क्लाइंट को सॉफ़्टवेयर वितरित करने से पहले परीक्षण प्रोग्राम स्रोत कोड दोष और स्रोत कोड विफलताओं का पता लगाते हैं। अच्छे प्रोग्राम जीवन या बेहतर प्रतिक्रियात्मकता के लिए महत्वपूर्ण परीक्षण सॉफ़्टवेयर देने के लिए ग्राहक प्रतिक्रिया आवश्यक है। लोकप्रिय ब्लैक-बॉक्स परीक्षण के लिए यहां दो लोकप्रिय परीक्षण दृष्टिकोण हैं, और दूसरा वाइट बॉक्स परीक्षण विधि है।

Advantages of program testing.

  • किसी भी प्रोग्राम का त्रुटि रहित उत्पाद प्रदान करें।
  • उत्पाद से संबंधित सभी प्रोग्रामिंग लॉजिक मुद्दों को आसानी से हल करें।
  • विकसित एप्लीकेशन उत्पाद की संरचना को बेहतर ढंग से समझें।
  • अपने ग्राहक पक्ष से बेहतर प्रतिक्रिया प्राप्त करें।

Documentation – डॉक्यूमेंटेशन किसी भी समस्या का स्रोत जो आगे बढ़ता है. मूल दिशानिर्देश पूर्ण चरण विधि समाधान है। जहां किसी भी प्रोजेक्ट डिवाइस मशीन को विकसित किया जाता है। डेवलपर डिजाइनर विश्लेषक समस्या-समाधान के पूरे चरण को टेक्स्ट फॉर्मेट में लिखता है। जिसे प्रलेखन कहा जाता है। हम यहां तक ​​कहते हैं। प्रलेखन किसी भी तरह का वर्णन करता है कि वर्तमान प्रणाली कैसे काम करती है, और इसकी आंतरिक कार्यप्रणाली कैसे काम करती है। और उपयोगकर्ता मशीन के साथ कैसे जुड़ता है। कंप्यूटर प्रोग्रामिंग सॉफ्टवेयर वर्ल्ड डॉक्यूमेंटेशन प्रोग्राम के कामकाज को सख्ती से समझने में काफी हद तक मदद करता है।

Assembler – असेंबलर असेंबली भाषा में एक अनुवादक है। जो असेंबली लैंग्वेज कोड mnemonic को ऑपकोड्स में ट्रांसलेट करता है। असेंबली भाषा का उपयोग प्रोग्रामिंग प्रतीकों जैसे ऐड, मूव, रेग, आदि के साथ प्रोग्राम हेरफेर के लिए किया जाता है। 1950 की असेंबली लैंग्वेज का इस्तेमाल असेंबलर प्रोग्राम ट्रांसलेशन के लिए किया जाता था, जैसा कि हम जानते हैं, असेंबलर एक सिस्टम यूटिलिटी प्रोग्राम है। जो असेम्बली भाषा कोड को मशीनी भाषा के समकक्ष में बदल देता है। यहां असेंबलर का उपयोग एकल पास या दो पास तंत्र पर असेंबलर पास कोड के लिए किया जाता था।

Assembler type

  • क्रॉस असेंबलर।
  • एक पास असेंबलर।
  • दो/बहु पास असेंबलर।

Cross assembler – क्रॉस असेंबलर एक असेंबलर है। जो मशीन कोड पैदा करता है, और क्रॉस-असेंबलर कई प्लेटफॉर्म माइक्रोप्रोसेसरों के लिए मशीन कोड तैयार करता है। इसका मतलब है कि 1950 के दशक में कई कंप्यूटरों में अलग-अलग सीपीयू तकनीक और अवधारणा का इस्तेमाल किया गया था। जहां क्रॉस-असेंबलर का उपयोग असेंबली भाषा मेमोनिक कोड के समकक्ष मशीन कोड में अनुवाद के रूप में किया गया था।

One pass assembler – एक पास असेंबलर एक समय में सभी असेंबली भाषा प्रोग्राम्स को पास करता है। यदि एक पास में कोई प्रोग्राम त्रुटि बनी रहती है। जिसे दो/मल्टी-पास असेंबलर स्कैनिंग में स्पष्ट या हटाया जाता है।

Two pass assembler – दो या मल्टी-पास असेंबलर असेंबली लैंग्वेज मेमोनिक कोड को दो या अधिक बार पास करेगा, एरर क्लियर या असेंबली फुल सोर्स समकक्ष उच्च भाषा कोड को कन्वर्ट करेगा।

Compiler – कंपाइलर भी एक सिस्टम यूटिलिटी प्रोग्राम है। जो सी प्रोग्रामिंग कोड को उच्च भाषा कोड में एक भाषा में अनुवाद करता है। संकलक एक ही बार में सभी प्रोग्राम स्रोतों को पढ़ता है। और समतुल्य स्रोत कोड को ऑब्जेक्ट कोड में अनुवादित करता है, और प्रोग्राम एप्लिकेशन अपवाद त्रुटि विंडो के नीचे सभी त्रुटियों को उत्पन्न करता है। यहां आप सभी प्रोग्राम त्रुटियों को हटाते हैं, या प्रोग्राम त्रुटियों को एक के बाद एक मैन्युअल रूप से हटाते हैं, और प्रोग्राम को पूर्ण त्रुटि मुक्त बनाते हैं। एक साधारण कंपाइलर स्रोत भाषा कोड को लक्ष्य भाषा कोड में बदल देता है।

Interpter – इंटरप्रेटर एक अनुवादक-दुभाषिया भी है. जो स्रोत प्रोग्रामिंग भाषा का अनुवाद करता है। जो टारगेट प्रोग्रामिंग लैंग्वेज में इंटरप्रेटर के वन-लाइन स्टेटमेंट को एक-एक करके पढ़ता है। और इसे समान लक्ष्य भाषा में परिवर्तित करता है, यह प्रक्रिया तब तक दोहराई जाती है. जब तक कि ऊपर से नीचे तक सभी प्रोग्राम कोड लाइनें बाधित न हो जाएं। दुभाषिया दो अलग-अलग भाषाओं के बीच मध्यस्थ की भूमिका निभाता है।

Syntax errors – एक सिंटैक्स त्रुटि होती है। जब प्रोग्रामर प्रोग्राम के बेसिक सिंटैक्स का पालन करने से बचते हैं। सी प्रोग्राम कंपाइलर प्रोग्राम संकलन के दौरान इन त्रुटियों को पढ़ता या पहचानता है। और सिंटैक्स त्रुटि लाइन स्टेटमेंट को इंगित करती है। जहां आपने सिंटैक्स त्रुटि को ठीक किया है, और त्रुटि मुक्त संकलन के लिए प्रोग्राम को फिर से कंपाइलर से संकलित किया गया है।

Logical errors – किसी भी प्रोग्रामिंग में तार्किक त्रुटियाँ उत्पन्न होती हैं। जब किसी प्रोग्राम में अस्पष्ट तर्क सेट किए जाते हैं। इसका मतलब है कि, संकलन के दौरान आपकी तर्क स्थिति संकलक द्वारा ठीक से संतुष्ट नहीं है। और आपका वर्तमान कार्यक्रम वांछित परिणाम नहीं देता है।

Rate this post

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top