खोज के परिणाम
"" के लिए 239 आइटम मिली
- Flowcharting Tools & Symbols -फ़्लोचार्टिंग उपकरण और प्रतीक
जैसा कि हमने देखा कि फ्लोचार्ट एक प्रतीकात्मक या आरेखीय प्रतिनिधित्व है, तो संचालन के अनुक्रम का प्रतिनिधित्व करने के लिए मानक प्रतीकों का उपयोग किया जाता है। फ़्लोचार्टिंग टूल या प्रतीकों की दो श्रेणियां हैं; General Symbol ( सामान्य प्रतीक ) Special Symbol ( विशेष प्रतीक ) इन दोनों प्रकार के प्रतीक की श्रेणियां नीचे तालिका में दी गई हैं; Figure: Flowcharting Tools And Symbols
- List Of Flowchart Symbols - फ़्लोचार्ट प्रतीकों की सूची
फ़्लोचार्ट प्रतीकों की सूची इस प्रकार है; Terminals ( टर्मिनल्स प्रतीक ) Input/Output ( इनपुट/आउटपुट प्रतीक या अंतर्वेशन/परिणाम प्रतीक ) Decision ( निर्णय प्रतीक ) Flowlines ( फ्लो लाइन्स प्रतीक या प्रवाह रेखाएं प्रतीक ) Processing ( प्रसंस्करण प्रतीक ) Connector ( योजक प्रतीक ) Comment Annotation ( कमेंट अननोटेशन प्रतीक ) Documents ( दस्तावेज प्रतीक ) Pre-Defined Process ( पूर्वनिर्धारित प्रक्रिया प्रतीक या पूर्व परिभाषित कार्य प्रतीक ) Hexagon Symbol ( षट्भुज प्रतीक ) On-Page Reference Symbol ( ऑन-पेज संदर्भ प्रतीक ) Off-Page Reference Symbol ( ऑफ-पेज संदर्भ प्रतीक ) Delay or Bottleneck Symbol ( देरी या अड़चन प्रतीक ) Internal Storage Symbol ( आंतरिक भंडारण प्रतीक ) विभिन्न फ़्लोचार्ट प्रतीकों के अलग-अलग पारंपरिक अर्थ होते हैं। फ़्लोचार्ट डिज़ाइन में उपयोग किए जाने वाले विभिन्न प्रतीक नीचे विस्तारित रूप से समझाया हैं। 01. Terminals Symbol ( टर्मिनल्स प्रतीक ) यह अंडाकार आकार ( Oval Shaped ) का प्रतीक प्रोग्राम लॉजिक फ्लो में टर्मिनेशन पॉइंट, शुरुआत ( START ), एंडिंग ( STOP ) और पॉज़ ( HALT ) को इंगित करने के लिए उपयोग किया जाता है। यह फ्लो चार्ट में उपयोग किया जाने वाला पहला और अंतिम प्रतीक है। 02. Input/Output Symbol ( इनपुट/आउटपुट या अंतर्वेशन/परिणाम प्रतीक ) इस समांतर चतुर्भुज ( Parallelogram ) प्रतीक का उपयोग प्रोग्राम के किसी भी उपकरण में 1 से डेटा या सूचना के इनपुट/आउटपुट के लिए किया जाता है। यह पढ़ने और लिखने के संचालन को इंगित करता है। 📝Note:- इन्हें Data Symbol भी कहा जाता है। 03. Decision Symbol ( निर्णय प्रतीक ) इस हीरे ( डायमंड ) के प्रतीक का उपयोग निर्णय ( प्रश्न ) को इंगित करने के लिए किया जाता है और फलस्वरूप एक प्रश्न के अनुरोध के आधार पर पथों की शाखा बिंदुओं ( Branch Points ) का अनुसरण किया जाता है या आधारित होते हैं। 📝Note:- इन्हें Conditional Symbol भी कहा जाता है। 04. Flowline Symbols ( फ्लो लाइन्स या प्रवाह रेखाएं प्रतीक ) एरोहेड्स ( Arrowheads ) के साथ फ्लोलाइन का उपयोग ऑपरेशन के प्रवाह को इंगित करने के लिए किया जाता है, अर्थात सटीक क्रम जिसमें निर्देशों को निष्पादित किया जाना है। फ़्लोचार्ट का सामान्य प्रवाह ऊपर से नीचे और बाएँ से दाएँ होता है। 05. Processing Symbol ( प्रसंस्करण प्रतीक ) एक फ़्लोचार्ट में एक प्रोसेसिंग प्रतीक का उपयोग अंकगणितीय गणनाओं और आंकड़ों या डेटा के मूवमेंट ( गति ) निर्देशों का प्रतिनिधित्व करने के लिए किया जाता है। डेटा को मुख्य मेमोरी के एक स्थान से दूसरे स्थान पर ले जाने की तार्किक प्रक्रिया ( Logical Process ) को भी इस प्रतीक द्वारा दर्शाया जाता है। 06. Connector Symbol ( योजक प्रतीक ) फ़्लोचार्ट के विभिन्न भागों ( Portions ) को जोड़ने के लिए एक कनेक्टर या योजक प्रतीक का उपयोग किया जाता है। यह आमतौर पर तब उपयोग किया जाता है जब फ़्लोचार्ट को विभिन्न पृष्ठों के बीच विभाजित किया जाता है। एक संख्या या अंग्रेजी भाषा का कोई अक्षर एक वृत्त ( गोले ) के अंदर लिखा जाता हैं। एक दूसरा वृत्त ( गोला ), जिसमे वही संख्या या अक्षर लिखा हों। दोनों एक ही स्थान ( बिंदु ) को प्रदर्शित करते हैं या एक साथ जोड़े दिया जाता हैं। 07. Comment Annotation Symbol ( कमेंट अननोटेशन प्रतीक ) फ़्लोचार्ट के किसी बिंदु को वर्गीकृत करने के लिए प्रक्रिया ( Procedure ) की सामग्री पर टिप्पणियों/रिमार्क को इंगित करने के लिए इस प्रतीक का उपयोग किया जाता है। 📝Note:- इन्हें Note Symbol भी कहा जाता है। 08. Documents Symbol ( दस्तावेज प्रतीक ) इसका उपयोग केवल इनपुट आंकड़ों या डेटा को दिखाने के लिए किया जाता है जो कागज ( पेपर ) पर प्राप्त होता है या किसी प्रक्रिया के परिणामस्वरूप उत्पन्न कोई रिपोर्ट के रूप में प्राप्त होते हैं। 09. Pre-Defined Process Symbol ( पूर्वनिर्धारित प्रक्रिया प्रतीक या पूर्व परिभाषित कार्य प्रतीक ) इसका उपयोग यह दिखाने के लिए किया जाता है कि एक प्रक्रिया ( Procedure ) पहले से ही किसी अन्य फ़्लोचार्ट द्वारा परिभाषित ( Define ) की गई है। ऐसे प्रतीक के अंदर उपयुक्त फ़्लोचार्ट का संदर्भ लिखा जाता है। यह वास्तव में कई प्रसंस्करण चरणों को इंगित करता है, जिनका विवरण इस बिंदु पर आवश्यक नहीं है। यह फ़्लोचार्ट प्रतीक उन क्रियाओं के अनुक्रमित सेट को इंगित करता है जो विशिष्ट, छोटे कार्य करते हैं जो एक बड़ी प्रक्रिया का हिस्सा होते हैं। अक्सर, यह प्रतीक संकेत कर सकता है कि एक अलग फ़्लोचार्ट के भीतर रूपरेखा अनुक्रम ( outline sequence ) का अधिक विस्तृत विवरण है। 📝Note:- इन्हें Subroutine Symbol भी कहा जाता है। 10. Hexagon Symbol ( षट्भुज प्रतीक ) इसका उपयोग लूप सेटिंग स्टेटमेंट वाले प्रिपरेशन बॉक्स को बनाने के लिए किया जाता है। नीचे दिए गए चिन्ह का प्रयोग षट्भुज चिन्ह ( प्रतीक ) को निरूपित करने के लिए किया जाता है। 11. On-Page Reference Symbol ( ऑन-पेज संदर्भ प्रतीक ) इस प्रतीक में एक अक्षर होता है जो इंगित करता है कि प्रवाह उसी पृष्ठ पर कहीं और समान अक्षरों वाले मेल खाने ( Matching ) वाले प्रतीक पर जारी है। नीचे दिए गए प्रतीक का उपयोग ऑन-पेज संदर्भ प्रतीक का प्रतिनिधित्व करने के लिए किया जाता है। 📝Note:- इन्हें On-Page Connector Symbol और Link Symbol भी कहा जाता है। 12. Off-Page Reference Symbol ( ऑफ-पेज संदर्भ प्रतीक ) इस प्रतीक में एक अक्षर होता है जो दर्शाता है कि प्रवाह एक अलग पृष्ठ पर कहीं और एक ही अक्षर वाले मेल खाने ( Matching ) वाले प्रतीक पर जारी है। नीचे दिए गए प्रतीक का उपयोग ऑफ-पेज संदर्भ प्रतीक का प्रतिनिधित्व करने के लिए किया जाता है। 📝Note:- इन्हें Off-Page Connector भी कहा जाता है। 13. Delay or Bottleneck Symbol ( देरी या अड़चन प्रतीक ) फ्लोचार्ट में देरी ( Delay ) की पहचान के लिए इस प्रतीक का उपयोग किया जाता है। देरी ( Delay ) के लिए इस्तेमाल किया जाने वाला वैकल्पिक नाम अड़चन ( Bottleneck ) है। नीचे दिए गए प्रतीक का उपयोग देरी या अड़चन ( Delay Or Bottleneck ) के प्रतीक का प्रतिनिधित्व करने के लिए किया जाता है। 14. Internal Storage Symbol ( आंतरिक भंडारण प्रतीक ) ऊपर दिखाए गए प्रतीक का प्रयोग आंतरिक भंडारण प्रतीक का प्रतिनिधित्व करने के लिए किया जाता है। 15. Manual Input Symbol ( मैनुअल इनपुट प्रतीक ) इस फ़्लोचार्ट प्रतीक का उपयोग डेटा के मैन्युअल इनपुट का प्रतिनिधित्व करने के लिए किया जाता है, जैसे किसी प्रक्रिया में एक चरण या किसी फ़ील्ड या फॉर्म में डेटा टाइप करना। उदाहरण के लिए, यदि आप एक नए ईमेल खाते के लिए साइन अप करते हैं, तो लॉगिन फ़ील्ड के लिए आपको अपना डेटा मैन्युअल रूप से दर्ज करना होगा। सॉफ्टवेयर डेवलपमेंट फ्लोचार्ट में इस प्रक्रिया का प्रतिनिधित्व करने के लिए इस प्रतीक का उपयोग किया जाता है। 16. Manual Operation Symbol ( मैनुअल ऑपरेशन प्रतीक ) एक चरण को इंगित करता है जिसे मैन्युअल रूप से किया जाना चाहिए, स्वचालित रूप से नहीं। यह फ़्लोचार्ट प्रतीक एक ट्रेपोज़ॉइड ( Trapezoid ) के आकार का है और एक प्रक्रिया के प्रत्येक चरण का प्रतिनिधित्व करने के लिए उपयोग किया जाता है, जिसे स्वचालित रूप के बजाय मैन्युअल रूप से पूरा किया जाना चाहिए। 17. Merge ( Storage ) Symbol ( मर्ज प्रतीक ) इस त्रिभुज आकार ( Triangle Shape ) का उपयोग एकाधिक पथों के एक एकल प्रक्रिया पथ में विलय के प्रतीक के लिए किया जाता है। 18. Multiple Documents Symbol ( एकाधिक दस्तावेज़ प्रतीक ) दस्तावेज़ प्रतीक ( Document Symbol ) के विपरीत, यह प्रतीक फ़्लोचार्ट में एक से अधिक दस्तावेज़ों का प्रतिनिधित्व करता है। वर्कफ़्लो के लिए आवश्यक अधिक दस्तावेज़ या रिपोर्ट जोड़ने के साथ इसका दस्तावेज़ प्रतीक के समान अर्थ है। 19. Database Symbol ( डेटाबेस प्रतीक ) यह सिलेंडर के आकार ( Cylinder-Shaped ) का फ़्लोचार्ट प्रतीक उस डेटा का प्रतिनिधित्व करता है जो एक भंडारण सेवा ( Storage Service ) पर संग्रहीत होता है, जो उपयोगकर्ता की खोज और फ़िल्टर की अनुमति दे सकता है। उदाहरण के लिए, एक रियल एस्टेट ऐप ( Estate App ) चलाने के लिए आवश्यक डेटा को स्टोरेज सेवा के भीतर रखा जा सकता है ताकि उपयोगकर्ता मूल्य, स्थान और अन्य खोज मानदंडों के आधार पर परिणामों को खोज और फ़िल्टर कर सकें। 20. Stored Data Symbol ( संग्रहीत डेटा प्रतीक ) डेटा संग्रहण प्रतीक के रूप में भी जाना जाता है, यह फ़्लोचार्ट प्रतीक यह दर्शाता है कि डेटा को वर्कफ़्लो प्रक्रिया में कहाँ संग्रहीत किया जाता है। उदाहरण के लिए, लेखांकन ( Accounting ) के लिए एक नया कार्यक्रम तैयार करने वाला एक सॉफ्टवेयर डेवलपर विभिन्न गणना प्रक्रियाओं के भीतर विभिन्न वित्तीय डेटा ( Financial Data ) के विशिष्ट स्थान का प्रतिनिधित्व करने के लिए इस प्रतीक का उपयोग कर सकता है। 21. Paper Tape Symbol ( पेपर टेप प्रतीक ) लहराते हुए झंडे ( Waving Flag ) के आकार का यह प्रतीक, अधिक जटिल फ़्लोचार्ट प्रतीकों में से एक है और इसके दुर्लभ मामलों में उपयोग किए जाने की सबसे अधिक संभावना है, जैसे कि सीएनसी ( CNC ) मशीनों और पुराने कंप्यूटरों के लिए प्रक्रियाओं या विशिष्ट इनपुट डेटा की मैपिंग। 📝Note:- इन्हें Punched Tape Symbol भी कहा जाता है। 22. Summing Junction Symbol ( समिंग जंक्शन प्रतीक ) एक रेलरोड साइन ( Railroad Sign ) की तरह आकार दिया गया है- यानी, इसमें "X" वाला एक सर्कल- यह फ़्लोचार्ट प्रतीक कई अभिसरण प्रक्रिया पथों के इनपुट को बताता है। 23. Or Symbol ( ऑर प्रतीक ) समिंग जंक्शन प्रतीक के समान, या प्रतीक का उपयोग यह इंगित करने के लिए किया जाता है कि वर्कफ़्लो प्रक्रिया एक से अधिक पथ कहाँ लेती है। 24. Preparation Symbol ( प्रिपरेशन प्रतीक ) प्रिपरेशन प्रतीक का उपयोग कार्य को तैयार करने के चरणों और कार्य को पूरा करने के लिए कार्रवाई करने वाले चरणों के बीच अंतर करने के लिए किया जाता है। इसका उपयोग उसी प्रक्रिया को बनाने वाले अन्य चरणों के लिए सेटअप की रूपरेखा तैयार करने के लिए भी किया जा सकता है। 📝Note:- इन्हें Loop Indicator Symbol भी कहा जाता है। 25. Display Symbol ( डिस्प्ले प्रतीक ) इस प्रतीक का उपयोग फ़्लोचार्ट में यह दिखाने के लिए किया जाता है कि प्रक्रिया के भीतर डेटा या जानकारी ( Data or Information ) कहाँ प्रदर्शित की जाएगी। 26. Hard Disk Symbol ( हार्ड डिस्क प्रतीक ) इस प्रतीक को डायरेक्ट एक्सेस स्टोरेज सिंबल ( Direct Access Storage Symbol ) के रूप में भी जाना जाता है और इसके किनारे पर एक सिलेंडर के आकार का होता है। इसका उपयोग यह दिखाने के लिए किया जाता है कि हार्ड ड्राइव पर डेटा कहाँ संग्रहीत किया जाता है। 📝Note:- इन्हें Magnetic Disk Symbol भी कहा जाता है। 27. Collate Symbol ( कॉलेट प्रतीक ) यह प्रतीक एक त्रिकोणीय समय सूचक ( Triangular Hourglass ) की तरह दिखता है, और इसका उपयोग उस चरण को दिखाने के लिए किया जाता है जो डेटा और जानकारी को मानक स्वरूपों में क्रमित करता है। 28. Sort Symbol ( सॉर्ट प्रतीक ) एक फ़्लोचार्ट प्रतीक जो एक द्विभाजित पतंग ( Bisected Kite ) की तरह दिखता है, सॉर्ट प्रतीक का उपयोग उस प्रक्रिया में एक चरण को इंगित करने के लिए किया जाता है जो विशिष्ट मानदंडों ( Specific Criteria ) द्वारा निर्धारित सेट या अनुक्रमों में वस्तुओं की सूची व्यवस्थित करता है। 29. Manual Loop Symbol ( मैनुअल लूप प्रतीक ) इस प्रतीक का उपयोग कमांड या संकेतों ( Commands or Prompts ) के एक सेट को दिखाने के लिए किया जाता है जो प्रक्रियाओं को मैन्युअल रूप से समाप्त होने तक लगातार दोहराएगा। 30. Loop Limit Symbol ( लूप लिमिट प्रतीक ) मैनुअल लूप सिंबल के विपरीत, यह फ़्लोचार्ट आकार प्रोसेस लूप के स्टॉपिंग पॉइंट को इंगित करता है। 31. Sequential Access Storage Symbol ( अनुक्रमिक पहुंच संग्रहण प्रतीक ) यह वस्तु टेप की एक रील का आकार लेती है। यह एक अनुक्रम में संग्रहीत जानकारी का प्रतिनिधित्व करता है, जैसे चुंबकीय टेप ( Magnetic Tape ) पर डेटा।
- What is a Flowchart? - फ़्लोचार्ट क्या है?
फ़्लोचार्ट एक एल्गोरिथम का चित्रमय प्रतिनिधित्व है। प्रोग्रामर अक्सर इसे किसी समस्या को हल करने के लिए प्रोग्राम-प्लानिंग टूल के रूप में उपयोग करते हैं। यह सूचना और प्रसंस्करण के प्रवाह को इंगित करने के लिए प्रतीकों का उपयोग करता है जो उनके बीच जुड़े हुए हैं। एल्गोरिथम के लिए फ़्लोचार्ट बनाने की प्रक्रिया को "फ़्लोचार्टिंग" के रूप में जाना जाता है। What Do You Mean By Flowchart? ( फ्लोचार्ट से आप क्या समझते हैं ?) फ़्लोचार्ट एक एल्गोरिथ्म और प्रक्रियात्मक डिज़ाइन ( Procedural Design ) वर्कफ़्लो का सबसे व्यापक रूप से उपयोग किया जाने वाला चित्रमय प्रतिनिधित्व ( Graphical Representation ) है। यह एक कार्यक्रम में पालन किए जाने वाले संचालन और निर्णयों को दिखाने के लिए विभिन्न प्रतीकों का उपयोग करता है। यह अनुक्रमिक क्रम ( Sequential Order ) में बहती है। Types Of Flowchart ( फ़्लोचार्ट के प्रकार ) विभिन्न प्रकार के फ़्लोचार्ट नीचे दिए गए हैं। Horizontal Flowchart ( क्षैतिज फ़्लोचार्ट ) Panoramic Flowchart ( पैनोरमिक फ़्लोचार्ट ) Vertical Flowchart ( लंबवत फ़्लोचार्ट ) Architectural Flowchart ( वास्तुकला फ़्लोचार्ट ) Rules Or Guidelines Of Flowchart ( फ़्लोचार्ट के नियम या दिशानिर्देश ) फ़्लोचार्ट बनाने के लिए विभिन्न नियम या दिशानिर्देश नीचे दिए गए हैं; केवल पारंपरिक फ़्लोचार्ट ( Conventional Flowchart ) प्रतीकों का उपयोग किया जाना चाहिए। फ़्लोचार्ट में नामों और चरों ( Variables ) का उचित उपयोग। यदि फ़्लोचार्ट बड़ा और जटिल हो जाता है, तो कनेक्टर प्रतीकों ( Connector Symbols ) का उपयोग करें। फ़्लोचार्ट में स्टार्ट और स्टॉप पॉइंट होने चाहिए।
- Introduction To Flow Chart & Algorithm - फ़्लोचार्ट और एल्गोरिथम का परिचय
कंप्यूटर का उपयोग लगभग सभी क्षेत्रों की लगभग सभी समस्याओं को हल करने के लिए किया जाता है। समस्याओं को हल करने की सरल प्रक्रिया को निम्न आकृति द्वारा दर्शाया जा सकता है। उपरोक्त प्रदर्शित चित्र में, इस प्रतिनिधित्व का उपयोग किसी कंप्यूटर का उपयोग करके समस्याओं को हल करते समय की जाने वाली विभिन्न प्रक्रियाओं को परिभाषित करने के लिए किया जाता है क्योंकि वे हमें ग्राफिक रूप से शामिल व्यक्तिगत कार्यों को देखने में मदद करते हैं। लेकिन अलग-अलग प्रोग्राम में अलग-अलग प्रोसेस होते हैं। जब हम कंप्यूटर पर कोई प्रोग्राम लिखते हैं तो प्रोग्राम की प्रक्रिया को चरण दर चरण स्पष्ट करना आवश्यक होता है। इस प्रकार एक प्रभावी कंप्यूटर प्रोग्राम तैयार करने के लिए, पहले प्रोग्राम के तर्क ( Logic ) की योजना बनानी चाहिए, क्योंकि कंप्यूटर के पास अपनी कोई बुद्धि ( Intelligence ) नहीं होती है। यह एक निश्चित कार्य को बहुत तेज गति से ईमानदारी से करता है, लेकिन स्वयं का कोई निर्णय नहीं ले सकता है। कंप्यूटर से दी जाने वाली सूचना और प्रोग्राम के आधार पर वह कार्य करता हैं, प्रोग्राम में निर्देशों का क्रम अथवा उनका आर्डर ही उस प्रोग्राम का लॉजिक होता हैं। कंप्यूटर पर प्रोग्राम लिखें जाने के दौरान प्रोग्रामर यदि कंप्यूटर के लिए कुछ स्टेटमेंट्स को छोड़ देता हैं अथवा स्टेटमेंट्स को गलत अनुक्रम में लिख देता हैं, तो कंप्यूटर द्वारा अशुद्ध परिणाम ( Wrong Result ) की गणना की जाएगी। अत: कंप्यूटर पर प्रोग्राम लिखने के पूर्व हमें प्रोग्राम डिज़ाइन तकनीकों को समझ लेना आवश्यक होता हैं। यहाँ पर प्रोग्राम लॉजिक तैयार करने वाली महत्वपूर्ण विधियों अथवा प्रोग्राम डिज़ाइन टेक्निक्स निम्नानुसार हैं; Algorithm ( एल्गोरिथ्म ) Flowchart ( फ्लोचार्ट ) हम अगले अध्याय में इन दोनों डिज़ाइन टेक्निक्स को एक -एक करके विस्तारपूवर्क समझेंगे।
- Introduction Of Flowcharts - फ़्लोचार्ट का परिचय
फ़्लोचार्टिंग एक एल्गोरिथम का चित्रमय प्रतिनिधित्व ( Graphical Reorientation ) है। यह प्रोग्रामिंग में बुनियादी संचालन का उपयोग करता है। सुचना और किये जाने वाले कार्य के प्रवाह को दिखाने के लिए सभी चिन्ह या प्रतिक एक दूसरे से जुड़े होते हैं। हम आगे क भाग में एक कलन विधि ( एल्गोरिथ्म ) को प्रदर्शित करने के लिए इन चिन्हों का उपयोग करेंगे। प्रोग्रामिंग भाषा में एल्गोरिदम को व्यक्त करने के कई तरीके हैं। जब एक कलन विधि ( एल्गोरिथ्म ) किसी प्रोग्रामिंग भाषा में लिखी लिखी जाती हैं, तो यह एक प्रोग्राम बन जाता है। इस प्रकार, कोई भी प्रोग्राम एक एल्गोरिथम है, हालांकि रिवर्स सत्य नहीं है। प्रोग्राम्स के रूप में प्रतिनिधित्व के अलावा, एल्गोरिथ्म को अक्सर फ़्लोचार्ट के रूप में व्यक्त किया जाता है जिसकी चर्चा नीचे की गई है - दूसरे शब्दों में, हम कह सकते हैं कि एक फ़्लोचार्ट एक एल्गोरिथ्म का एक सचित्र प्रतिनिधित्व ( Pictorial Representation ) है जो विभिन्न प्रकार के निर्देशों को दर्शाने के लिए विभिन्न आकृतियों के बक्से का उपयोग करता है। वास्तविक निर्देश स्पष्ट और संक्षिप्त बयानों ( Concise Statements ) का उपयोग करके इन बॉक्स में लिखे गए हैं। ये बॉक्स संचालन के प्रवाह को इंगित करने के लिए तीर के निशान वाली ठोस रेखाओं से जुड़े होते हैं, यानी सटीक क्रम जिसमें निर्देशों को निष्पादित किया जाना है। आम तौर पर, एक एल्गोरिथ्म को पहले फ़्लोचार्ट के रूप में दर्शाया जाता है और फिर फ़्लोचार्ट को कंप्यूटर प्रोग्राम तैयार करने के लिए कुछ प्रोग्रामिंग भाषा में व्यक्त किया जाता है। प्रोग्राम राइटिंग में इस दो दृष्टिकोण ( Two Approach ) का मुख्य लाभ यह है कि फ़्लोचार्ट बनाते समय प्रोग्रामिंग भाषा के तत्वों के विवरण से संबंधित नहीं है ... इसलिए, वह पूरी तरह से प्रक्रिया के तर्क ( Logic ) पर ध्यान केंद्रित कर सकता है। इसके अलावा, चूंकि एक फ़्लोचार्ट सचित्र रूप ( Pictorial Form ) में संचालन के प्रवाह को दिखाता है, प्रक्रिया के तर्क में किसी भी त्रुटि को प्रोग्राम के मामले की तुलना में अधिक आसानी से पता लगाया जा सकता है। एक बार फ़्लोचार्ट तैयार हो जाने के बाद, प्रोग्रामर तर्क के बारे में भूल सकता है और प्रोग्रामिंग भाषा के कथनों के संदर्भ में फ़्लोचार्ट के प्रत्येक बॉक्स में संचालन को कोड करने पर ही ध्यान केंद्रित कर सकता है। यह सामान्य रूप से, एक त्रुटि मुक्त कार्यक्रम ( Error-Free Program ) सुनिश्चित करेगा। इसलिए, एक फ़्लोचार्ट कंप्यूटर प्रोग्राम में शामिल किए जाने वाले तर्क की एक तस्वीर ( A Picture Of The Logic ) है। यह एक कंप्यूटर द्वारा किसी समस्या को हल करने के लिए आवश्यक चरणों के अनुक्रम को व्यवस्थित करने के तरीके पर एक दृश्य, द्वि-आयामी प्रारूप ( Two-Dimensional Format ) में प्रोग्रामर की सहायता करने का एक तरीका है। यह मूल रूप से प्रोग्राम के लिखे जाने पर पालन की जाने वाली योजना है। यह एक प्रोग्रामर के लिए एक मानचित्र ( Map ) की तरह काम करता है और उसे मार्गदर्शन करता है कि कंप्यूटर प्रोग्राम लिखते समय शुरुआती बिंदु से अंतिम बिंदु तक कैसे जाना है। एक फ़्लोचार्ट एक एल्गोरिथम का एक आरेखीय प्रतिनिधित्व है। एक फ़्लोचार्ट प्रोग्राम लिखने और प्रोग्राम को दूसरों को समझाने दोनों के लिए मददगार हो सकता है। इस लेख में, हम समझेंगे कि विभिन्न उदाहरणों की सहायता से सी प्रोग्रामिंग भाषा में फ्लो चार्ट कैसे बनाया जाता है।
- Overview Of Flowcharts - फ़्लोचार्ट का अवलोकन
फ़्लोचार्ट का उपयोग सरल प्रक्रियाओं या कार्यक्रमों को डिजाइन करने और उनका दस्तावेजीकरण करने में किया जाता है। अन्य प्रकार के आरेखों की तरह, वे यह देखने में मदद करते हैं कि क्या हो रहा है और इस तरह एक प्रक्रिया को समझने में मदद मिलती है और शायद प्रक्रिया के भीतर कम-स्पष्ट विशेषताएं भी मिलती हैं, जैसे कि खामियां और बाधाएं। फ़्लोचार्ट विभिन्न प्रकार के होते हैं, प्रत्येक प्रकार के बॉक्स और नोटेशन का अपना सेट होता है। फ़्लोचार्ट में दो सबसे सामान्य प्रकार के बॉक्स हैं; एक प्रसंस्करण कदम, जिसे आमतौर पर गतिविधि कहा जाता है, और एक आयताकार बॉक्स के रूप में दर्शाया जाता है। एक निर्णय, जिसे आमतौर पर हीरे ( Diamond ) के रूप में दर्शाया जाता है। एक फ़्लोचार्ट को "क्रॉस-फ़ंक्शनल" के रूप में वर्णित किया जाता है, जब विभिन्न संगठनात्मक इकाइयों के नियंत्रण का वर्णन करने के लिए चार्ट को विभिन्न ऊर्ध्वाधर या क्षैतिज ( Vertical or Horizontal ) भागों में विभाजित किया जाता है। किसी विशेष भाग में प्रदर्शित होने वाला प्रतीक उस संगठनात्मक इकाई के नियंत्रण में होता है। एक क्रॉस-फ़ंक्शनल फ़्लोचार्ट लेखक को एक क्रिया करने या निर्णय लेने के लिए जिम्मेदारी का सही ढंग से पता लगाने और एक प्रक्रिया के विभिन्न भागों के लिए प्रत्येक संगठनात्मक इकाई ( Organizational nits ) की जिम्मेदारी दिखाने की अनुमति देता है। फ़्लोचार्ट प्रक्रियाओं के कुछ पहलुओं को दर्शाते हैं और आमतौर पर अन्य प्रकार के आरेख द्वारा पूरक होते हैं। उदाहरण के लिए, कोरु इशिकावा गुणवत्ता के नियंत्रण के सात बुनियादी उपकरणों में से एक के रूप में फ्लोचार्ट को परिभाषित किया हिस्टोग्राम, परेटो चार्ट, शीट की जांच, नियंत्रण चार्ट, कारण और प्रभाव आरेख, और यह तितरबितर आकृति। इसी तरह, में यूएमएल, सॉफ्टवेयर विकास में एक मानक अवधारणा-मॉडलिंग नोटेशन का उपयोग किया जाता है गतिविधि आरेख, जो फ्लोचार्ट का एक प्रकार है, कई अलग-अलग आरेख प्रकारों में से एक है। नासी-शनीडरमैन आरेख और ड्रैकॉन-चार्ट प्रक्रिया प्रवाह के लिए एक वैकल्पिक संकेतन हैं। सामान्य वैकल्पिक नामों में शामिल हैं: फ्लो चार्ट, प्रोसेस फ़्लोचार्ट, फंक्शनल फ़्लोचार्ट, प्रोसेस मैप, प्रोसेस चार्ट, फंक्शनल प्रोसेस चार्ट, बिज़नेस प्रोसेस मॉडल, प्रोसेस मॉडल, प्रोसेस फ़्लो डायग्राम, वर्क फ़्लो डायग्राम, बिज़नेस फ़्लो डायग्राम। शब्द "फ्लोचार्ट" और "फ्लो चार्ट" एक दूसरे के स्थान पर उपयोग किए जाते हैं। फ़्लोचार्ट की अंतर्निहित ग्राफ़ संरचना एक फ़्लो ग्राफ़ है, जो नोड प्रकार, उनकी सामग्री और अन्य सहायक जानकारी को दूर करता है।
- Flowchart In Programming - प्रोग्रामिंग में फ़्लोचार्ट
फ़्लोचार्टिंग एक एल्गोरिथम का चित्रमय प्रतिनिधित्व ( Graphical Reorientation ) है। यह प्रोग्रामिंग में बुनियादी संचालन का उपयोग करता है। सुचना और किये जाने वाले कार्य के प्रवाह को दिखाने के लिए सभी चिन्ह या प्रतिक एक दूसरे से जुड़े होते हैं। हम आगे क भाग में एक कलन विधि ( एल्गोरिथ्म ) को प्रदर्शित करने के लिए इन चिन्हों का उपयोग करेंगे। प्रोग्रामिंग भाषा में एल्गोरिदम को व्यक्त करने के कई तरीके हैं। जब एक कलन विधि ( एल्गोरिथ्म ) किसी प्रोग्रामिंग भाषा में लिखी लिखी जाती हैं, तो यह एक प्रोग्राम बन जाता है। इस प्रकार, कोई भी प्रोग्राम एक एल्गोरिथम है, हालांकि रिवर्स सत्य नहीं है। प्रोग्राम्स के रूप में प्रतिनिधित्व के अलावा, एल्गोरिथ्म को अक्सर फ़्लोचार्ट के रूप में व्यक्त किया जाता है जिसकी चर्चा नीचे की गई है - दूसरे शब्दों में, हम कह सकते हैं कि एक फ़्लोचार्ट एक एल्गोरिथ्म का एक सचित्र प्रतिनिधित्व ( Pictorial Representation ) है जो विभिन्न प्रकार के निर्देशों को दर्शाने के लिए विभिन्न आकृतियों के बक्से का उपयोग करता है। वास्तविक निर्देश स्पष्ट और संक्षिप्त बयानों ( Concise Statements ) का उपयोग करके इन बॉक्स में लिखे गए हैं। ये बॉक्स संचालन के प्रवाह को इंगित करने के लिए तीर के निशान वाली ठोस रेखाओं से जुड़े होते हैं, यानी सटीक क्रम जिसमें निर्देशों को निष्पादित किया जाना है। आम तौर पर, एक एल्गोरिथ्म को पहले फ़्लोचार्ट के रूप में दर्शाया जाता है और फिर फ़्लोचार्ट को कंप्यूटर प्रोग्राम तैयार करने के लिए कुछ प्रोग्रामिंग भाषा में व्यक्त किया जाता है। प्रोग्राम राइटिंग में इस दो दृष्टिकोण ( Two Approach ) का मुख्य लाभ यह है कि फ़्लोचार्ट बनाते समय प्रोग्रामिंग भाषा के तत्वों के विवरण से संबंधित नहीं है ... इसलिए, वह पूरी तरह से प्रक्रिया के तर्क ( Logic ) पर ध्यान केंद्रित कर सकता है। इसके अलावा, चूंकि एक फ़्लोचार्ट सचित्र रूप ( Pictorial Form ) में संचालन के प्रवाह को दिखाता है, प्रक्रिया के तर्क में किसी भी त्रुटि को प्रोग्राम के मामले की तुलना में अधिक आसानी से पता लगाया जा सकता है। एक बार फ़्लोचार्ट तैयार हो जाने के बाद, प्रोग्रामर तर्क के बारे में भूल सकता है और प्रोग्रामिंग भाषा के कथनों के संदर्भ में फ़्लोचार्ट के प्रत्येक बॉक्स में संचालन को कोड करने पर ही ध्यान केंद्रित कर सकता है। यह सामान्य रूप से, एक त्रुटि मुक्त कार्यक्रम ( Error-Free Program ) सुनिश्चित करेगा। इसलिए, एक फ़्लोचार्ट कंप्यूटर प्रोग्राम में शामिल किए जाने वाले तर्क की एक तस्वीर ( A Picture Of The Logic ) है। यह एक कंप्यूटर द्वारा किसी समस्या को हल करने के लिए आवश्यक चरणों के अनुक्रम को व्यवस्थित करने के तरीके पर एक दृश्य, द्वि-आयामी प्रारूप ( Two-Dimensional Format ) में प्रोग्रामर की सहायता करने का एक तरीका है। यह मूल रूप से प्रोग्राम के लिखे जाने पर पालन की जाने वाली योजना है। यह एक प्रोग्रामर के लिए एक मानचित्र ( Map ) की तरह काम करता है और उसे मार्गदर्शन करता है कि कंप्यूटर प्रोग्राम लिखते समय शुरुआती बिंदु से अंतिम बिंदु तक कैसे जाना है। एक फ़्लोचार्ट एक एल्गोरिथम का एक आरेखीय प्रतिनिधित्व है। एक फ़्लोचार्ट प्रोग्राम लिखने और प्रोग्राम को दूसरों को समझाने दोनों के लिए मददगार हो सकता है। इस लेख में, हम समझेंगे कि विभिन्न उदाहरणों की सहायता से सी प्रोग्रामिंग भाषा में फ्लो चार्ट कैसे बनाया जाता है। What is a Flowchart? ( फ़्लोचार्ट क्या है? ) फ़्लोचार्ट एक एल्गोरिथम का चित्रमय प्रतिनिधित्व है। प्रोग्रामर अक्सर इसे किसी समस्या को हल करने के लिए प्रोग्राम-प्लानिंग टूल के रूप में उपयोग करते हैं। यह सूचना और प्रसंस्करण के प्रवाह को इंगित करने के लिए प्रतीकों का उपयोग करता है जो उनके बीच जुड़े हुए हैं। एल्गोरिथम के लिए फ़्लोचार्ट बनाने की प्रक्रिया को "फ़्लोचार्टिंग" के रूप में जाना जाता है। What Do You Mean By Flowchart? ( फ्लोचार्ट से आप क्या समझते हैं ?) फ़्लोचार्ट एक एल्गोरिथ्म और प्रक्रियात्मक डिज़ाइन ( Procedural Design ) वर्कफ़्लो का सबसे व्यापक रूप से उपयोग किया जाने वाला चित्रमय प्रतिनिधित्व ( Graphical Representation ) है। यह एक कार्यक्रम में पालन किए जाने वाले संचालन और निर्णयों को दिखाने के लिए विभिन्न प्रतीकों का उपयोग करता है। यह अनुक्रमिक क्रम ( Sequential Order ) में बहती है। Types Of Flowchart ( फ़्लोचार्ट के प्रकार ) विभिन्न प्रकार के फ़्लोचार्ट नीचे दिए गए हैं। Horizontal Flowchart ( क्षैतिज फ़्लोचार्ट ) Panoramic Flowchart ( पैनोरमिक फ़्लोचार्ट ) Vertical Flowchart ( लंबवत फ़्लोचार्ट ) Architectural Flowchart ( वास्तुकला फ़्लोचार्ट ) Rules Or Guidelines Of Flowchart ( फ़्लोचार्ट के नियम या दिशानिर्देश ) फ़्लोचार्ट बनाने के लिए विभिन्न नियम या दिशानिर्देश नीचे दिए गए हैं; केवल पारंपरिक फ़्लोचार्ट ( Conventional Flowchart ) प्रतीकों का उपयोग किया जाना चाहिए। फ़्लोचार्ट में नामों और चरों ( Variables ) का उचित उपयोग। यदि फ़्लोचार्ट बड़ा और जटिल हो जाता है, तो कनेक्टर प्रतीकों ( Connector Symbols ) का उपयोग करें। ऑन-पेज कनेक्टर्स को संख्याओं का उपयोग करके संदर्भित किया जाता है। ऑफ-पेज कनेक्टर को अक्षर का उपयोग करके संदर्भित किया जाता है। फ़्लोचार्ट में स्टार्ट और स्टॉप पॉइंट होने चाहिए। प्रक्रियाओं का सामान्य प्रवाह ऊपर से नीचे या बाएं से दाएं होता है। तीर एक दूसरे को पार नहीं करना चाहिए। List Of Flowchart Symbols ( फ़्लोचार्ट प्रतीकों की सूची ) फ़्लोचार्ट प्रतीकों की सूची इस प्रकार है; Terminals ( टर्मिनल्स प्रतीक ) Input/Output ( इनपुट/आउटपुट प्रतीक या अंतर्वेशन/परिणाम प्रतीक ) Decision ( निर्णय प्रतीक ) Flowlines ( फ्लो लाइन्स प्रतीक या प्रवाह रेखाएं प्रतीक ) Processing ( प्रसंस्करण प्रतीक ) Connector ( योजक प्रतीक ) Comment Annotation ( कमेंट अननोटेशन प्रतीक ) Documents ( दस्तावेज प्रतीक ) Pre-Defined Process ( पूर्वनिर्धारित प्रक्रिया प्रतीक या पूर्व परिभाषित कार्य प्रतीक ) Hexagon Symbol ( षट्भुज प्रतीक ) On-Page Reference Symbol ( ऑन-पेज संदर्भ प्रतीक ) Off-Page Reference Symbol ( ऑफ-पेज संदर्भ प्रतीक ) Delay or Bottleneck Symbol ( देरी या अड़चन प्रतीक ) Internal Storage Symbol ( आंतरिक भंडारण प्रतीक ) विभिन्न फ़्लोचार्ट प्रतीकों के अलग-अलग पारंपरिक अर्थ होते हैं। फ़्लोचार्ट डिज़ाइन में उपयोग किए जाने वाले विभिन्न प्रतीक नीचे विस्तारित रूप से समझाया हैं। 01. Terminals Symbol ( टर्मिनल्स प्रतीक ) यह अंडाकार आकार ( Oval Shaped ) का प्रतीक प्रोग्राम लॉजिक फ्लो में टर्मिनेशन पॉइंट, शुरुआत ( START ), एंडिंग ( STOP ) और पॉज़ ( HALT ) को इंगित करने के लिए उपयोग किया जाता है। यह फ्लो चार्ट में उपयोग किया जाने वाला पहला और अंतिम प्रतीक है। 02. Input/Output Symbol ( इनपुट/आउटपुट या अंतर्वेशन/परिणाम प्रतीक ) इस समांतर चतुर्भुज ( Parallelogram ) प्रतीक का उपयोग प्रोग्राम के किसी भी उपकरण में 1 से डेटा या सूचना के इनपुट/आउटपुट के लिए किया जाता है। यह पढ़ने और लिखने के संचालन को इंगित करता है। 03. Decision Symbol ( निर्णय प्रतीक ) इस हीरे ( डायमंड ) के प्रतीक का उपयोग निर्णय ( प्रश्न ) को इंगित करने के लिए किया जाता है और फलस्वरूप एक प्रश्न के अनुरोध के आधार पर पथों की शाखा बिंदुओं ( Branch Points ) का अनुसरण किया जाता है या आधारित होते हैं। 04. Flowline Symbols ( फ्लो लाइन्स या प्रवाह रेखाएं प्रतीक ) एरोहेड्स ( Arrowheads ) के साथ फ्लोलाइन का उपयोग ऑपरेशन के प्रवाह को इंगित करने के लिए किया जाता है, अर्थात सटीक क्रम जिसमें निर्देशों को निष्पादित किया जाना है। फ़्लोचार्ट का सामान्य प्रवाह ऊपर से नीचे और बाएँ से दाएँ होता है। 05. Processing Symbol ( प्रसंस्करण प्रतीक ) एक फ़्लोचार्ट में एक प्रोसेसिंग प्रतीक का उपयोग अंकगणितीय गणनाओं और आंकड़ों या डेटा के मूवमेंट ( गति ) निर्देशों का प्रतिनिधित्व करने के लिए किया जाता है। डेटा को मुख्य मेमोरी के एक स्थान से दूसरे स्थान पर ले जाने की तार्किक प्रक्रिया ( Logical Process ) को भी इस प्रतीक द्वारा दर्शाया जाता है। 06. Connector Symbol ( योजक प्रतीक ) फ़्लोचार्ट के विभिन्न भागों ( Portions ) को जोड़ने के लिए एक कनेक्टर या योजक प्रतीक का उपयोग किया जाता है। यह आमतौर पर तब उपयोग किया जाता है जब फ़्लोचार्ट को विभिन्न पृष्ठों के बीच विभाजित किया जाता है। एक संख्या या अंग्रेजी भाषा का कोई अक्षर एक वृत्त ( गोले ) के अंदर लिखा जाता हैं। एक दूसरा वृत्त ( गोला ), जिसमे वही संख्या या अक्षर लिखा हों। दोनों एक ही स्थान ( बिंदु ) को प्रदर्शित करते हैं या एक साथ जोड़े दिया जाता हैं। 07. Comment Annotation Symbol ( कमेंट अननोटेशन प्रतीक ) फ़्लोचार्ट के किसी बिंदु को वर्गीकृत करने के लिए प्रक्रिया ( Procedure ) की सामग्री पर टिप्पणियों/रिमार्क को इंगित करने के लिए इस प्रतीक का उपयोग किया जाता है। 08. Documents Symbol ( दस्तावेज प्रतीक ) इसका उपयोग केवल इनपुट आंकड़ों या डेटा को दिखाने के लिए किया जाता है जो कागज ( पेपर ) पर प्राप्त होता है या किसी प्रक्रिया के परिणामस्वरूप उत्पन्न कोई रिपोर्ट के रूप में प्राप्त होते हैं। 09. Pre-Defined Process Symbol ( पूर्वनिर्धारित प्रक्रिया प्रतीक या पूर्व परिभाषित कार्य प्रतीक ) इसका उपयोग यह दिखाने के लिए किया जाता है कि एक प्रक्रिया ( Procedure ) पहले से ही किसी अन्य फ़्लोचार्ट द्वारा परिभाषित ( Define ) की गई है। ऐसे प्रतीक के अंदर उपयुक्त फ़्लोचार्ट का संदर्भ लिखा जाता है। यह वास्तव में कई प्रसंस्करण चरणों को इंगित करता है, जिनका विवरण इस बिंदु पर आवश्यक नहीं है। 10. Hexagon Symbol ( षट्भुज प्रतीक ) इसका उपयोग लूप सेटिंग स्टेटमेंट वाले प्रिपरेशन बॉक्स को बनाने के लिए किया जाता है। नीचे दिए गए चिन्ह का प्रयोग षट्भुज चिन्ह ( प्रतीक ) को निरूपित करने के लिए किया जाता है। 11. On-Page Reference Symbol ( ऑन-पेज संदर्भ प्रतीक ) इस प्रतीक में एक अक्षर होता है जो इंगित करता है कि प्रवाह उसी पृष्ठ पर कहीं और समान अक्षरों वाले मेल खाने ( Matching ) वाले प्रतीक पर जारी है। नीचे दिए गए प्रतीक का उपयोग ऑन-पेज संदर्भ प्रतीक का प्रतिनिधित्व करने के लिए किया जाता है। 📝Note:- इन्हें On-Page Connector भी कहा जाता है। 12. Off-Page Reference Symbol ( ऑफ-पेज संदर्भ प्रतीक ) इस प्रतीक में एक अक्षर होता है जो दर्शाता है कि प्रवाह एक अलग पृष्ठ पर कहीं और एक ही अक्षर वाले मेल खाने ( Matching ) वाले प्रतीक पर जारी है। नीचे दिए गए प्रतीक का उपयोग ऑफ-पेज संदर्भ प्रतीक का प्रतिनिधित्व करने के लिए किया जाता है। 📝Note:- इन्हें Off-Page Connector भी कहा जाता है। 13. Delay or Bottleneck Symbol ( देरी या अड़चन प्रतीक ) फ्लोचार्ट में देरी ( Delay ) की पहचान के लिए इस प्रतीक का उपयोग किया जाता है। देरी ( Delay ) के लिए इस्तेमाल किया जाने वाला वैकल्पिक नाम अड़चन ( Bottleneck ) है। नीचे दिए गए प्रतीक का उपयोग देरी या अड़चन ( Delay Or Bottleneck ) के प्रतीक का प्रतिनिधित्व करने के लिए किया जाता है। 14. Internal Storage Symbol ( आंतरिक भंडारण प्रतीक ) ऊपर दिखाए गए प्रतीक का प्रयोग आंतरिक भंडारण प्रतीक का प्रतिनिधित्व करने के लिए किया जाता है। Advantages Of Flowchart ( फ़्लोचार्ट के लाभ ) फ़्लोचार्ट के विभिन्न लाभ निम्नलिखित हैं; Communication ( संचार ):- एक फ़्लोचार्ट किसी प्रोग्राम के तर्क ( Logic ) को संप्रेषित करने का एक बेहतर तरीका है। Synthesis ( संश्लेषण ):- फ़्लोचार्ट का उपयोग नए प्रोग्राम और सॉफ़्टवेयर सिस्टम को डिज़ाइन करने में कार्यशील मॉडल ( Working Models ) के रूप में किया जाता है। Efficient Coding ( कुशल कोडिंग ):- फ़्लोचार्ट एक प्रोग्रामर के लिए एक उच्च-स्तरीय भाषा में वास्तविक कोड लिखने के लिए एक मार्गदर्शक के रूप में कार्य करता है। Proper Debugging ( उचित डिबगिंग ):- फ़्लोचार्ट डिबगिंग प्रक्रिया में मदद करते हैं। Effective Analysis ( प्रभावी विश्लेषण ):- तार्किक प्रोग्रामों का प्रभावी विश्लेषण संबंधित फ़्लोचार्ट की सहायता से आसानी से किया जा सकता है। Proper Documentation ( उचित दस्तावेज़ीकरण ):- फ़्लोचार्ट बेहतर और उचित दस्तावेज़ीकरण प्रदान करता है। इसमें विभिन्न गतिविधियाँ शामिल हैं जैसे कि सभी संबंधित प्रोग्राम रिकॉर्ड एकत्र करना, व्यवस्थित करना, भंडारण करना और बनाए रखना। Testing ( परीक्षण ):- एक फ़्लोचार्ट परीक्षण प्रक्रिया में मदद करता है। Efficient Program Maintenance ( कुशल प्रोग्राम रखरखाव ):- फ्लोचार्ट की मदद से प्रोग्राम का रखरखाव आसान हो जाता है। Blueprint ( ब्लूप्रिंट ):- फ़्लोचार्ट डिज़ाइन किए गए प्रोग्राम के दौरान ब्लूप्रिंट के लिए एक गाइड के रूप में कार्य करता है। Disadvantages Of Flowchart ( फ़्लोचार्ट के नुकसान ) फ़्लोचार्ट के विभिन्न नुकसान निम्नलिखित हैं; Time-consuming ( समय लेने वाली ):- फ़्लोचार्ट डिज़ाइन करना एक बहुत ही ज्यादा समय लेने वाली प्रक्रिया है। Complex ( जटिल ):- बड़े और प्रोग्रामों के लिए फ़्लोचार्ट बनाना आसान नहीं है। There is no standard ( फ़्लोचार्ट में कोई मानक नहीं है ):- विवरण की मात्रा निर्धारित करने के लिए कोई मानक नहीं है। Difficult To Modify ( संशोधित करना मुश्किल ):- मौजूदा फ़्लोचार्ट को संशोधित करना बहुत मुश्किल है। Reproduce ( पुन: पेश करना ):- फ़्लोचार्ट को पुन: पेश करना मुश्किल है। Examples Of Flowcharts In Programming ( प्रोग्रामिंग में फ़्लोचार्ट के उदाहरण ) 01. Add Two Numbers Entered By The User. ( उपयोगकर्ता द्वारा दर्ज किए गए दो नंबर जोड़ें। ) 02. Find The Largest Among Three Different Numbers Entered By The User. ( उपयोगकर्ता द्वारा दर्ज की गई तीन अलग-अलग संख्याओं में से सबसे बड़ी संख्या ज्ञात करें। ) 03. Design A Flowchart For Calculating The Profit & Loss According To The Value Entered By The User. ( उपयोगकर्ता द्वारा दर्ज किए गए मूल्य के अनुसार लाभ और हानि की गणना के लिए एक फ़्लोचार्ट डिज़ाइन करें। ) 04. Draw A Flowchart To Calculate The Average Of Two Numbers. ( दो संख्याओं के औसत की गणना करने के लिए एक फ़्लोचार्ट बनाएं। ) 05. Find all the roots of a quadratic equation ax2+bx+c=0 ( द्विघात समीकरण के सभी मूल ज्ञात कीजिए ax2+bx+c=0 ) 06. Design A Flowchart For The Multiplication Of Three Numbers Entered By The User. ( उपयोगकर्ता द्वारा दर्ज की गई तीन संख्याओं के गुणन के लिए एक फ़्लोचार्ट डिज़ाइन करें। ) 07. Design A Flowchart For Calculating The Area Of A Rectangle. ( एक आयत के क्षेत्रफल की गणना के लिए एक फ़्लोचार्ट डिज़ाइन करें। ) 08. Find the Fibonacci series till term≤1000. ( term≤1000 तक फाइबोनैचि श्रेणी ज्ञात कीजिए। ) 📝Note:- हालांकि फ़्लोचार्ट किसी प्रोग्राम को लिखने और उसका विश्लेषण करने के लिए उपयोगी हो सकते हैं, जटिल प्रोग्राम के लिए फ़्लोचार्ट बनाना प्रोग्राम को लिखने की तुलना में अधिक जटिल हो सकता है। इसलिए, जटिल कार्यक्रमों के लिए फ़्लोचार्ट बनाने की अक्सर उपेक्षा की जाती है। 09. Design A Flowchart For Calculating The Simple Interest According To The Value Entered By The User. ( उपयोगकर्ता द्वारा दर्ज किए गए मान के अनुसार साधारण ब्याज की गणना के लिए एक फ़्लोचार्ट डिज़ाइन करें। ) 10. Design A Flowchart For Checking Whether The Number Is Positive Or Negative According To The Number Entered By The User. ( उपयोगकर्ता द्वारा दर्ज की गई संख्या के अनुसार संख्या सकारात्मक या नकारात्मक है या नहीं, इसकी जाँच के लिए एक फ़्लोचार्ट डिज़ाइन करें। ) 12. If You Wish To Print A Simple Message "Hello World!" In A Flowchart. ( यदि आप फ़्लोचार्ट में एक साधारण संदेश "हैलो वर्ल्ड !" प्रिंट करना चाहते हैं। )
- Flowcharts - प्रवाह आरेख
फ़्लोचार्टिंग एक एल्गोरिथम का चित्रमय प्रतिनिधित्व ( Graphical Reorientation ) है। यह प्रोग्रामिंग में बुनियादी संचालन का उपयोग करता है। सुचना और किये जाने वाले कार्य के प्रवाह को दिखाने के लिए सभी चिन्ह या प्रतिक एक दूसरे से जुड़े होते हैं। हम आगे क भाग में एक कलन विधि ( एल्गोरिथ्म ) को प्रदर्शित करने के लिए इन चिन्हों का उपयोग करेंगे। प्रोग्रामिंग भाषा में एल्गोरिदम को व्यक्त करने के कई तरीके हैं। जब एक कलन विधि ( एल्गोरिथ्म ) किसी प्रोग्रामिंग भाषा में लिखी लिखी जाती हैं, तो यह एक प्रोग्राम बन जाता है। इस प्रकार, कोई भी प्रोग्राम एक एल्गोरिथम है, हालांकि रिवर्स सत्य नहीं है। प्रोग्राम्स के रूप में प्रतिनिधित्व के अलावा, एल्गोरिथ्म को अक्सर फ़्लोचार्ट के रूप में व्यक्त किया जाता है जिसकी चर्चा नीचे की गई है - दूसरे शब्दों में, हम कह सकते हैं कि एक फ़्लोचार्ट एक एल्गोरिथ्म का एक सचित्र प्रतिनिधित्व ( Pictorial Representation ) है जो विभिन्न प्रकार के निर्देशों को दर्शाने के लिए विभिन्न आकृतियों के बक्से का उपयोग करता है। वास्तविक निर्देश स्पष्ट और संक्षिप्त बयानों ( Concise Statements ) का उपयोग करके इन बॉक्स में लिखे गए हैं। ये बॉक्स संचालन के प्रवाह को इंगित करने के लिए तीर के निशान वाली ठोस रेखाओं से जुड़े होते हैं, यानी सटीक क्रम जिसमें निर्देशों को निष्पादित किया जाना है। आम तौर पर, एक एल्गोरिथ्म को पहले फ़्लोचार्ट के रूप में दर्शाया जाता है और फिर फ़्लोचार्ट को कंप्यूटर प्रोग्राम तैयार करने के लिए कुछ प्रोग्रामिंग भाषा में व्यक्त किया जाता है। प्रोग्राम राइटिंग में इस दो दृष्टिकोण ( Two Approach ) का मुख्य लाभ यह है कि फ़्लोचार्ट बनाते समय प्रोग्रामिंग भाषा के तत्वों के विवरण से संबंधित नहीं है ... इसलिए, वह पूरी तरह से प्रक्रिया के तर्क ( Logic ) पर ध्यान केंद्रित कर सकता है। इसके अलावा, चूंकि एक फ़्लोचार्ट सचित्र रूप ( Pictorial Form ) में संचालन के प्रवाह को दिखाता है, प्रक्रिया के तर्क में किसी भी त्रुटि को प्रोग्राम के मामले की तुलना में अधिक आसानी से पता लगाया जा सकता है। एक बार फ़्लोचार्ट तैयार हो जाने के बाद, प्रोग्रामर तर्क के बारे में भूल सकता है और प्रोग्रामिंग भाषा के कथनों के संदर्भ में फ़्लोचार्ट के प्रत्येक बॉक्स में संचालन को कोड करने पर ही ध्यान केंद्रित कर सकता है। यह सामान्य रूप से, एक त्रुटि मुक्त कार्यक्रम ( Error-Free Program ) सुनिश्चित करेगा। इसलिए, एक फ़्लोचार्ट कंप्यूटर प्रोग्राम में शामिल किए जाने वाले तर्क की एक तस्वीर ( A Picture Of The Logic ) है। यह एक कंप्यूटर द्वारा किसी समस्या को हल करने के लिए आवश्यक चरणों के अनुक्रम को व्यवस्थित करने के तरीके पर एक दृश्य, द्वि-आयामी प्रारूप ( Two-Dimensional Format ) में प्रोग्रामर की सहायता करने का एक तरीका है। यह मूल रूप से प्रोग्राम के लिखे जाने पर पालन की जाने वाली योजना है। यह एक प्रोग्रामर के लिए एक मानचित्र ( Map ) की तरह काम करता है और उसे मार्गदर्शन करता है कि कंप्यूटर प्रोग्राम लिखते समय शुरुआती बिंदु से अंतिम बिंदु तक कैसे जाना है। इस लेख में, हम समझेंगे कि विभिन्न उदाहरणों की सहायता से सी प्रोग्रामिंग भाषा में फ्लो चार्ट कैसे बनाया जाता है। What Do You Mean By Flowchart? ( फ्लोचार्ट से आप क्या समझते हैं ?) फ़्लोचार्ट एक एल्गोरिथ्म और प्रक्रियात्मक डिज़ाइन ( Procedural Design ) वर्कफ़्लो का सबसे व्यापक रूप से उपयोग किया जाने वाला चित्रमय प्रतिनिधित्व ( Graphical Representation ) है। यह एक कार्यक्रम में पालन किए जाने वाले संचालन और निर्णयों को दिखाने के लिए विभिन्न प्रतीकों का उपयोग करता है। यह अनुक्रमिक क्रम ( Sequential Order ) में बहती है। Types Of Flowchart ( फ़्लोचार्ट के प्रकार ) विभिन्न प्रकार के फ़्लोचार्ट नीचे दिए गए हैं। Horizontal Flowchart ( क्षैतिज फ़्लोचार्ट ) Panoramic Flowchart ( पैनोरमिक फ़्लोचार्ट ) Vertical Flowchart ( लंबवत फ़्लोचार्ट ) Architectural Flowchart ( वास्तुकला फ़्लोचार्ट ) Rules Or Guidelines Of Flowchart ( फ़्लोचार्ट के नियम या दिशानिर्देश ) फ़्लोचार्ट बनाने के लिए विभिन्न नियम या दिशानिर्देश नीचे दिए गए हैं; केवल पारंपरिक फ़्लोचार्ट ( Conventional Flowchart ) प्रतीकों का उपयोग किया जाना चाहिए। फ़्लोचार्ट में नामों और चरों ( Variables ) का उचित उपयोग। यदि फ़्लोचार्ट बड़ा और जटिल हो जाता है, तो कनेक्टर प्रतीकों ( Connector Symbols ) का उपयोग करें। फ़्लोचार्ट में स्टार्ट और स्टॉप पॉइंट होने चाहिए। List Of Flowchart Symbols ( फ़्लोचार्ट प्रतीकों की सूची ) फ़्लोचार्ट प्रतीकों की सूची इस प्रकार है; Terminals ( टर्मिनल्स प्रतीक ) Input/Output ( इनपुट/आउटपुट प्रतीक या अंतर्वेशन/परिणाम प्रतीक ) Decision ( निर्णय प्रतीक ) Flowlines ( फ्लो लाइन्स प्रतीक या प्रवाह रेखाएं प्रतीक ) Processing ( प्रसंस्करण प्रतीक ) Connector ( योजक प्रतीक ) Comment Annotation ( कमेंट अननोटेशन प्रतीक ) Documents ( दस्तावेज प्रतीक ) Pre-Defined Process ( पूर्वनिर्धारित प्रक्रिया प्रतीक या पूर्व परिभाषित कार्य प्रतीक ) Hexagon Symbol ( षट्भुज प्रतीक ) On-Page Reference Symbol ( ऑन-पेज संदर्भ प्रतीक ) Off-Page Reference Symbol ( ऑफ-पेज संदर्भ प्रतीक ) Delay or Bottleneck Symbol ( देरी या अड़चन प्रतीक ) Internal Storage Symbol ( आंतरिक भंडारण प्रतीक ) विभिन्न फ़्लोचार्ट प्रतीकों के अलग-अलग पारंपरिक अर्थ होते हैं। फ़्लोचार्ट डिज़ाइन में उपयोग किए जाने वाले विभिन्न प्रतीक नीचे विस्तारित रूप से समझाया हैं। 01. Terminals Symbol ( टर्मिनल्स प्रतीक ) यह अंडाकार आकार ( Oval Shaped ) का प्रतीक प्रोग्राम लॉजिक फ्लो में टर्मिनेशन पॉइंट, शुरुआत ( START ), एंडिंग ( STOP ) और पॉज़ ( HALT ) को इंगित करने के लिए उपयोग किया जाता है। यह फ्लो चार्ट में उपयोग किया जाने वाला पहला और अंतिम प्रतीक है। 02. Input/Output Symbol ( इनपुट/आउटपुट या अंतर्वेशन/परिणाम प्रतीक ) इस समांतर चतुर्भुज ( Parallelogram ) प्रतीक का उपयोग प्रोग्राम के किसी भी उपकरण में 1 से डेटा या सूचना के इनपुट/आउटपुट के लिए किया जाता है। यह पढ़ने और लिखने के संचालन को इंगित करता है। 03. Decision Symbol ( निर्णय प्रतीक ) इस हीरे ( डायमंड ) के प्रतीक का उपयोग निर्णय ( प्रश्न ) को इंगित करने के लिए किया जाता है और फलस्वरूप एक प्रश्न के अनुरोध के आधार पर पथों की शाखा बिंदुओं ( Branch Points ) का अनुसरण किया जाता है या आधारित होते हैं। 04. Flowline Symbols ( फ्लो लाइन्स या प्रवाह रेखाएं प्रतीक ) एरोहेड्स ( Arrowheads ) के साथ फ्लोलाइन का उपयोग ऑपरेशन के प्रवाह को इंगित करने के लिए किया जाता है, अर्थात सटीक क्रम जिसमें निर्देशों को निष्पादित किया जाना है। फ़्लोचार्ट का सामान्य प्रवाह ऊपर से नीचे और बाएँ से दाएँ होता है। 05. Processing Symbol ( प्रसंस्करण प्रतीक ) एक फ़्लोचार्ट में एक प्रोसेसिंग प्रतीक का उपयोग अंकगणितीय गणनाओं और आंकड़ों या डेटा के मूवमेंट ( गति ) निर्देशों का प्रतिनिधित्व करने के लिए किया जाता है। डेटा को मुख्य मेमोरी के एक स्थान से दूसरे स्थान पर ले जाने की तार्किक प्रक्रिया ( Logical Process ) को भी इस प्रतीक द्वारा दर्शाया जाता है। 06. Connector Symbol ( योजक प्रतीक ) फ़्लोचार्ट के विभिन्न भागों ( Portions ) को जोड़ने के लिए एक कनेक्टर या योजक प्रतीक का उपयोग किया जाता है। यह आमतौर पर तब उपयोग किया जाता है जब फ़्लोचार्ट को विभिन्न पृष्ठों के बीच विभाजित किया जाता है। एक संख्या या अंग्रेजी भाषा का कोई अक्षर एक वृत्त ( गोले ) के अंदर लिखा जाता हैं। एक दूसरा वृत्त ( गोला ), जिसमे वही संख्या या अक्षर लिखा हों। दोनों एक ही स्थान ( बिंदु ) को प्रदर्शित करते हैं या एक साथ जोड़े दिया जाता हैं। 07. Comment Annotation Symbol ( कमेंट अननोटेशन प्रतीक ) फ़्लोचार्ट के किसी बिंदु को वर्गीकृत करने के लिए प्रक्रिया ( Procedure ) की सामग्री पर टिप्पणियों/रिमार्क को इंगित करने के लिए इस प्रतीक का उपयोग किया जाता है। 08. Documents Symbol ( दस्तावेज प्रतीक ) इसका उपयोग केवल इनपुट आंकड़ों या डेटा को दिखाने के लिए किया जाता है जो कागज ( पेपर ) पर प्राप्त होता है या किसी प्रक्रिया के परिणामस्वरूप उत्पन्न कोई रिपोर्ट के रूप में प्राप्त होते हैं। 09. Pre-Defined Process Symbol ( पूर्वनिर्धारित प्रक्रिया प्रतीक या पूर्व परिभाषित कार्य प्रतीक ) इसका उपयोग यह दिखाने के लिए किया जाता है कि एक प्रक्रिया ( Procedure ) पहले से ही किसी अन्य फ़्लोचार्ट द्वारा परिभाषित ( Define ) की गई है। ऐसे प्रतीक के अंदर उपयुक्त फ़्लोचार्ट का संदर्भ लिखा जाता है। यह वास्तव में कई प्रसंस्करण चरणों को इंगित करता है, जिनका विवरण इस बिंदु पर आवश्यक नहीं है। 10. Hexagon Symbol ( षट्भुज प्रतीक ) इसका उपयोग लूप सेटिंग स्टेटमेंट वाले प्रिपरेशन बॉक्स को बनाने के लिए किया जाता है। नीचे दिए गए चिन्ह का प्रयोग षट्भुज चिन्ह ( प्रतीक ) को निरूपित करने के लिए किया जाता है। 11. On-Page Reference Symbol ( ऑन-पेज संदर्भ प्रतीक ) इस प्रतीक में एक अक्षर होता है जो इंगित करता है कि प्रवाह उसी पृष्ठ पर कहीं और समान अक्षरों वाले मेल खाने ( Matching ) वाले प्रतीक पर जारी है। नीचे दिए गए प्रतीक का उपयोग ऑन-पेज संदर्भ प्रतीक का प्रतिनिधित्व करने के लिए किया जाता है। 📝Note:- इन्हें On-Page Connector भी कहा जाता है। 12. Off-Page Reference Symbol ( ऑफ-पेज संदर्भ प्रतीक ) इस प्रतीक में एक अक्षर होता है जो दर्शाता है कि प्रवाह एक अलग पृष्ठ पर कहीं और एक ही अक्षर वाले मेल खाने ( Matching ) वाले प्रतीक पर जारी है। नीचे दिए गए प्रतीक का उपयोग ऑफ-पेज संदर्भ प्रतीक का प्रतिनिधित्व करने के लिए किया जाता है। 📝Note:- इन्हें Off-Page Connector भी कहा जाता है। 13. Delay or Bottleneck Symbol ( देरी या अड़चन प्रतीक ) फ्लोचार्ट में देरी ( Delay ) की पहचान के लिए इस प्रतीक का उपयोग किया जाता है। देरी ( Delay ) के लिए इस्तेमाल किया जाने वाला वैकल्पिक नाम अड़चन ( Bottleneck ) है। नीचे दिए गए प्रतीक का उपयोग देरी या अड़चन ( Delay Or Bottleneck ) के प्रतीक का प्रतिनिधित्व करने के लिए किया जाता है। 14. Internal Storage Symbol ( आंतरिक भंडारण प्रतीक ) ऊपर दिखाए गए प्रतीक का प्रयोग आंतरिक भंडारण प्रतीक का प्रतिनिधित्व करने के लिए किया जाता है।
- Algorithm - कलन विधि
एल्गोरिथम शब्द को औपचारिक रूप से इस तरह से डिज़ाइन किए गए निर्देशों के अनुक्रम के रूप में परिभाषित किया जा सकता है कि यदि निर्देशों को निर्दिष्ट अनुक्रम में निष्पादित किया जाता है, तो वांछित परिणाम ओटियन या इच्छानुसार होंगे। निर्देश स्पष्ट ( Unambiguous ) हालांकि, सटीक होना चाहिए और परिणाम निष्पादन चरणों की एक सीमित संख्या के बाद प्राप्त किया जाना चाहिए। बाद की स्थिति वास्तव में बताती है कि एक एल्गोरिदम को समाप्त ( Terminate ) होना चाहिए और एक को दोहराना नहीं चाहिए या एल्गोरिथ्म प्रदर्शन किए जाने वाले प्रसंस्करण के तर्क का प्रतिनिधित्व करता है। D. E. Knuth के अनुसार, कंप्यूटर विज्ञान के क्षेत्र में अग्रणी, एक एल्गोरिथम में पांच महत्वपूर्ण विशेषताएं हैं; Finiteness ( निश्चितता ) Definiteness ( पारिभाषिकता ) Effectiveness ( प्रभावी ) Input ( इनपुट या अंतर्वेशन ) Output ( आउटपुट या परिणाम ) 01. Finiteness ( निश्चितता ) एक निश्चित संख्या ( Fixed Number ) के चरणों के बाद एक एल्गोरिथ्म समाप्त हो जाता है। 02. Definiteness ( पारिभाषिकता ) एल्गोरिथ्म के प्रत्येक चरण को सटीक रूप से परिभाषित किया गया होता है कि किए जाने वाले कार्यों को स्पष्ट रूप से निर्दिष्ट किया जाना चाहिए। 03. Effectiveness ( प्रभावी ) एल्गोरिथम में उपयोग किए जाने वाले सभी ऑपरेशन बुनियादी ( विभाजन, गुणा, तुलना आदि ) हैं और निश्चित समय में बिल्कुल किए जा सकते हैं। 04. Input ( इनपुट या अंतर्वेशन ) एल्गोरिदम के निष्पादन शुरू होने से पहले, एक एल्गोरिदम में कुछ इनपुट, मात्राएं ( Quantities ) होती हैं जो प्रारंभ में इसके लिए विशिष्ट होती हैं। 05. Output ( आउटपुट या परिणाम ) एक एल्गोरिथ्म में एक या एक से अधिक आउटपुट होते हैं, जो कि उन ऑपरेशनों के परिणाम होते हैं जिनका इनपुट से एक निर्दिष्ट संबंध ( Specified Relation ) होता है। आइए हम एक एल्गोरिथ्म की सभी विशेषताओं को स्पष्ट करने के लिए एक उदाहरण लेते हैं। For Example: मान लीजिए, हमें निम्नलिखित प्रक्रिया का उपयोग करके एक विशेष परीक्षा में एक छात्र द्वारा प्राप्त पूर्णांक संख्यात्मक स्कोर (0 से 100) को अक्षर ग्रेड ( A, B, C, D, E ) में परिवर्तित करने के लिए एक एल्गोरिदम विकसित करना है। एल्गोरिथ्म को निम्नानुसार परिभाषित किया गया है; एल्गोरिथ्म सात पदों या चरणों के बाद समाप्त हो जाती हैं। यह निश्चितता के लक्षण को दिखता हैं। प्रत्येक चरण का कार्य निश्चित रूप से परिभाषित ( Precisely Defined ) हैं। हमारे उदाहरण में, प्रत्येक चरण के लिए सरल सह-संबंध और मुद्रण संचालन की आवश्यकता होती है। फ़्लोचार्ट की मदद से किसी भी समस्या को कुछ चरणों में और प्रभावी ढंग से हल किया जा सकता है। हमारे एल्गोरिथ्म का इनपुट एक छात्र द्वारा प्राप्त अंक और श्रेणी के अनुसार दिए गए ग्रेड में परिणाम ( आउटपुट ) है।
- कंप्यूटर प्रोग्रामिंग
कंप्यूटर प्रोग्राम प्रोग्रामिंग भाषा ( फोरट्रान, सी, सी++ और इसी तरह ) में से एक का उपयोग करके लिखे गए हैं। वांछित परिणाम ( Desired Result ) प्राप्त करने के लिए एक प्रोग्राम में सही क्रम में लिखे गए निर्देशों का एक सेट होता है। दी गई समस्या को हल करने के लिए निर्देश लिखने की विधि प्रोग्रामिंग कहलाती है। प्रोग्रामिंग तकनीकें आमतौर पर दो प्रकार की प्रोग्रामिंग तकनीकों का उपयोग किया जाता है; प्रक्रियात्मक प्रोग्रामिंग (Procedural Programming) वस्तु उन्मुख प्रोग्रामिंग (Object Oriented Programming) 01. प्रक्रियात्मक प्रोग्रामिंग प्रक्रियात्मक प्रोग्रामिंग में, किसी समस्या के लिए, चर ( वेरिएबल ) की पहचान की जाती है और आवश्यक परिणाम प्राप्त करने के लिए चर ( वेरिएबल ) का सही क्रम में उपयोग करके निर्देश लिखे जाते हैं। कभी-कभी प्रोग्राम को GOTO स्टेटमेंट का उपयोग करके प्रोग्राम के एक हिस्से से दूसरे हिस्से में नियंत्रण के बिना शर्त हस्तांतरण की आवश्यकता हो सकती है। कई ब्लॉकों का उपयोग करके स्टेटमेंट सीक्वेंस लिखकर इससे बचा जा सकता है, इसे स्ट्रक्चर्ड प्रोग्राम कहा जाता है। प्रक्रियात्मक प्रोग्रामिंग पद्धति का उपयोग आमतौर पर चर ( वेरिएबल ) से जुड़ी वैज्ञानिक और इंजीनियरिंग समस्याओं को हल करने के लिए किया जाता है। कार्यक्रम के आउटपुट के रूप में असतत परिणाम ( Discrete Results ) अपेक्षित हैं। 02. वस्तु उन्मुख प्रोग्रामिंग ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग में, ऐसी वस्तुओं का उपयोग किया जाता है जिनमें किसी व्यक्ति या वस्तु से संबंधित डेटा होता है। प्रोग्राम को कई कार्यात्मक ब्लॉकों (Functional Block) का उपयोग करके लिखा जा सकता है। कार्यात्मक ब्लॉक में प्रक्रियात्मक प्रोग्रामिंग (PP) के समान निर्देश होते हैं। ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग पद्धति का उपयोग आमतौर पर सॉफ्टवेयर पैकेज विकसित करने के लिए किया जाता है। C++ आमतौर पर इस्तेमाल की जाने वाली ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग भाषाओं में से एक है।
- Update - अद्यतन
एक अद्यतन निम्नलिखित में से किसी को संदर्भित कर सकता है; #01. एक अद्यतन नया, बेहतर, या निश्चित सॉफ़्टवेयर है, जो उसी सॉफ़्टवेयर के पुराने संस्करणों को प्रतिस्थापित करता है। उदाहरण के लिए, आपके ऑपरेटिंग सिस्टम को अपडेट करने से यह नवीनतम ड्राइवरों, सिस्टम उपयोगिताओं और सुरक्षा सॉफ़्टवेयर के साथ अप-टू-डेट हो जाता है। अद्यतन अक्सर सॉफ़्टवेयर प्रकाशक द्वारा अतिरिक्त शुल्क के लिए निःशुल्क प्रदान किए जाते हैं। * Why Do I Need To Update? ( मुझे अपडेट करने की आवश्यकता क्यों है? ) अद्यतन सॉफ़्टवेयर या हार्डवेयर के साथ किसी भी समस्या को ठीक करते हैं जो उत्पाद को जनता के लिए जारी किए जाने से पहले नहीं पाए गए थे। यदि आप अपडेट नहीं करते हैं, तो कंप्यूटर उन समस्याओं का सामना कर सकता है या हमलों की चपेट में आ सकता है। * What Needs To Be Updated? ( क्या अपडेट करने की जरूरत है? ) सभी सॉफ़्टवेयर और हार्डवेयर को अंततः अद्यतन करने की आवश्यकता होती है। आमतौर पर, केवल तभी सॉफ़्टवेयर या हार्डवेयर अपडेट होना बंद हो जाता है जब संबंधित कंपनी व्यवसाय से बाहर हो जाती है या उत्पाद का समर्थन करना बंद कर देती है। कंप्यूटर के लिए, ऑपरेटिंग सिस्टम सबसे अधिक बार अपडेट होने वाले सॉफ़्टवेयर में से एक है। अन्य बार-बार अपडेट किए जाने वाले प्रोग्रामों में वेब ब्राउजर, ऑफिस प्रोग्राम, हार्डवेयर ड्राइवर और प्रिंटर सॉफ्टवेयर शामिल हैं। * How To Update A Program? ( प्रोग्राम को कैसे अपडेट करें? ) दुर्भाग्य से, सॉफ़्टवेयर प्रोग्राम कैसे अपडेट किए जाते हैं, इसके लिए कोई मानक नहीं है। हालांकि, हमने सबसे सामान्य तरीकों वाली निम्न सूची बनाई है। Online Program ( ऑनलाइन प्रोग्राम ):- कोई भी प्रोग्राम जो इंटरनेट से जुड़ता है, उसे पहली बार चलने पर अपडेट के लिए स्वचालित रूप से जांच करनी चाहिए। Help Menu ( सहायता मेनू ):- फ़ाइल मेनू से F1 दबाने या सहायता मेनू तक पहुँचने के लिए अद्यतनों की जाँच करने का विकल्प होना चाहिए। Operating System ( ऑपरेटिंग सिस्टम ):- आज सभी ऑपरेटिंग सिस्टम, ऑपरेटिंग सिस्टम के साथ शामिल सॉफ्टवेयर का उपयोग करके अपडेट किए जाते हैं। OEM Program ( ओईएम प्रोग्राम ):- एक ओईएम कंप्यूटर ( जैसे, Dell या HP ) में अक्सर सहायक प्रोग्राम शामिल होते हैं, जो कंप्यूटर के साथ पहले से इंस्टॉल किए गए प्रोग्राम के लिए किसी भी अपडेट को चेक करने और डाउनलोड करने में मदद करते हैं। उदाहरण के लिए, HP में अद्यतनों के प्रबंधन के लिए HP समर्थन सहायक ( HP support assistant ) प्रोग्राम शामिल है। Developer/Publisher Website ( डेवलपर/प्रकाशक वेबसाइट ):- कई सॉफ़्टवेयर डेवलपर और प्रकाशक अपनी वेबसाइटों के माध्यम से सॉफ़्टवेयर को अपडेट प्रदान करते हैं। किसी भी उपलब्ध अपडेट के लिए उनकी वेबसाइट देखें, जिसमें बग फिक्स और अतिरिक्त सुविधाएं शामिल हो सकती हैं। * What Happens If I Don't Update? ( अगर मैं अपडेट नहीं करता तो क्या होता है? ) अगर आप अपडेट नहीं करते हैं तो कई चीजें हो सकती हैं। यदि आप अपडेट नहीं करते हैं तो आपके सामने आने वाले सबसे सामान्य लक्षण नीचे दिए गए हैं। Fix Error ( त्रुटियों को ठीक करें ):- अधिकांश अपडेट त्रुटियों को ठीक करते हैं, और यदि आप अपडेट नहीं करते हैं, तो आपको वे त्रुटियां मिलेंगी। Security vulnerabilities ( सुरक्षा भेद्यताएं ):- अपडेट सुरक्षा छेद भी पैच करते हैं। यदि आप अपडेट नहीं करते हैं, तो आपकी जानकारी से समझौता किया जा सकता है। Fix conflicts ( विरोधों को ठीक करें ):- अन्य प्रोग्रामों और हार्डवेयर के साथ विरोधों का पता लगाना असामान्य नहीं है। यदि आप अपडेट नहीं करते हैं, तो विरोध हो सकता है और अन्य प्रोग्रामों के साथ समस्याएँ उत्पन्न हो सकती हैं। * What Are Update Versions? ( अद्यतन संस्करण क्या हैं? ) कंप्यूटर सॉफ़्टवेयर के विभिन्न राज्यों को विकसित और जारी करने के लिए वर्गीकृत करने के लिए, प्रत्येक अपडेट में एक संस्करण संख्या होती है ( उदाहरण के लिए, संस्करण 1.0 पहला संस्करण है )। जब कोई सॉफ़्टवेयर प्रोग्राम अपडेट किया जाता है, तो यह लागू फ़िक्सेस की पहचान करने में मदद करने के लिए प्रोग्राम के संस्करण को बदल देता है। इस पद पर अधिक जानकारी के लिए हमारा संस्करण पृष्ठ देखें। * Differences Between Software Upgrades & Updates? ( सॉफ़्टवेयर अपग्रेड और अपडेट के बीच अंतर? ) अपडेट और अपग्रेड दो अलग-अलग चीजें हैं। अपडेट आमतौर पर मुफ़्त होते हैं और अक्सर इनका आकार छोटा होता है। एक अपग्रेड आमतौर पर मुफ़्त नहीं होता है और इसका फ़ाइल आकार बहुत बड़ा होता है। उदाहरण के लिए, यदि आपके पास विंडोज 7 है और आप विंडोज 10 चाहते हैं, तो आप विंडोज 10 में "अपग्रेड" करेंगे। हालांकि, अगर आपके पास विंडोज 10 है और सुरक्षा कमजोरियों या अन्य समस्याओं के लिए फिक्स को स्थापित करने की आवश्यकता है, तो आप विंडोज को "अपडेट" करेंगे। इस पद की जानकारी के लिए अपग्रेड परिभाषा देखें। * Should I Install All Updates? ( क्या मुझे सभी अपडेट इंस्टॉल करने चाहिए? ) सभी अनुशंसित ( Recommended )अद्यतन स्थापित किए जाने चाहिए। वैकल्पिक अपडेट या पूरक अपडेट ( Optional Updates Or Supplemental Updates ) के रूप में लेबल किए गए अन्य अपडेट की आवश्यकता नहीं है और यदि आवश्यक हो तो ही स्थापित किया जाना चाहिए। * Why Does It Take So Long To Update? ( अपडेट होने में इतना समय क्यों लगता है? ) किसी भी अपडेट को पूरा होने में लगने वाला कुल समय इस बात पर निर्भर करता है कि अपडेट को डाउनलोड करने में कितना समय लगता है। डाउनलोड गति आपके इंटरनेट कनेक्शन और अपडेट प्रदान करने में सर्वर की गति के आधार पर भिन्न हो सकती है। यदि हजारों लोगों को एक साथ अपडेट मिल रहा है, तो नए जारी किए गए अपडेट को पूरा होने में और भी अधिक समय लग सकता है। उदाहरण के लिए, आपके पास एक तेज़ कनेक्शन हो सकता है, लेकिन अगर 14,000 लोग एक गेम के लिए एक साथ 2GB अपडेट डाउनलोड करते हैं, तो इसमें अधिक समय लगता है। What Would Prevent An Update From Happening? ( किसी अपडेट को होने से क्या रोकेगा? ) दुर्भाग्य से, एक अद्यतन भी समस्याओं में चल सकता है। नीचे विभिन्न कारण बताए गए हैं कि किसी अद्यतन में समस्याएँ क्यों आ सकती हैं। प्रोग्राम द्वारा उपयोग किया गया प्रोग्राम या फ़ाइलें अभी भी चल रही हैं और उपयोग के दौरान अपडेट नहीं की जा सकती हैं। यह सुनिश्चित करने के लिए कंप्यूटर को रिबूट करें कि ऐसा नहीं है। उपयोग किया जा रहा अद्यतन किसी भिन्न प्रकार के कंप्यूटर, प्रोसेसर या प्रोग्राम के लिए है। यदि कई अपडेट उपलब्ध हैं, तो सुनिश्चित करें कि आप अपने कंप्यूटर, प्रोसेसर, ऑपरेटिंग सिस्टम और प्रोग्राम के संस्करण के लिए संस्करण डाउनलोड कर रहे हैं। अपडेट किया जा रहा सॉफ्टवेयर पायरेटेड ( Pirated ) है। कुछ पायरेटेड सॉफ़्टवेयर को चलाने के लिए इसे संशोधित किया जाना चाहिए, जो अपडेट को ठीक से काम करने से रोक सकता है। प्रोग्राम खरीदें। अद्यतन की जा रही फ़ाइलें दूषित या संक्रमित हैं। यदि आपके पास एंटी-मैलवेयर प्रोग्राम है, तो उसे कंप्यूटर पर चलाएँ। जहां तक यह सत्यापित करने की बात है कि कुछ भी भ्रष्ट नहीं है, एकमात्र समाधान यह होगा कि प्रोग्राम को अनइंस्टॉल किया जाए और फिर प्रोग्राम को इंस्टॉल किया जाए। एक बार पुनः स्थापित करने के बाद, अद्यतन को फिर से चलाने का प्रयास करें। अपडेट में ही समस्याएं हैं और इसे फिर से बनाने की जरूरत है। अद्यतन आपके कंप्यूटर या आपके कंप्यूटर के हार्डवेयर के साथ संगत नहीं है। कस्टम अपडेट प्राप्त करने या विशेष निर्देश प्राप्त करने के लिए, आपको अपडेट के डेवलपर के साथ काम करना होगा। #02. कंप्यूटर पर नवीनतम अप-टू-डेट कोड इंस्टॉल करके अपडेट चलाने की प्रक्रिया और उसे ठीक करता है। उदाहरण के लिए, Creative Bloke आपके द्वारा अनुभव की जा रही किसी समस्या को हल करने के लिए आपके सॉफ़्टवेयर को अपडेट करने की अनुशंसा कर सकता है।
- Best Ethical Hacking Learning Websites - बेस्ट एथिकल हैकिंग लर्निंग वेबसाइट्स
सबसे पहले, यदि आप करियर के नजरिए से नहीं देख रहे हैं, बल्कि खुद को सुरक्षित रखें और साइबर खतरों से सुरक्षित रहें, तो एथिकल हैकिंग का शुरुआती ज्ञान पर्याप्त होगा। लेकिन अगर आप इस क्षेत्र में अपना करियर विकसित करने की योजना बना रहे हैं, तो आपको किसी प्रतिष्ठित संस्थान से प्रमाणपत्र और डिग्री की आवश्यकता हो सकती है। कोई फर्क नहीं पड़ता कि आप एक पेशेवर होने के लिए एथिकल हैकिंग सीखने की योजना बना रहे हैं या नहीं, यहां सर्वश्रेष्ठ 12 एथिकल हैकिंग सीखने वाली वेबसाइटों की सूची है जो शुरुआती लोगों के लिए एथिकल हैकिंग सीखने के लिए बिल्कुल मुफ्त हैं। Hacking Loops FromDev EC-Council Hack This Site Hackaday ( Hack A Day ) Hacker101 Hacking Tutorial Cybrary Break The Security SANS Cyber Aces SecurityTube SecTools #01. Hacking Loops हैकिंग लूप्स एक शैक्षिक ब्लॉग है, जिसका उद्देश्य शुरुआती लोगों को साइबर सुरक्षा के ढांचे को समझने में मदद करना है। इसका उद्देश्य छात्रों या सीखने के इच्छुक किसी भी व्यक्ति की मदद करना है, कैसे अपने आईटी बुनियादी ढांचे को सुरक्षित करना है और एथिकल हैकिंग की कला में महारत हासिल करना है। हैकिंग सीखने के लिए विशेष रूप से नए लोगों के लिए यह सबसे अच्छी वेबसाइट क्या है? यह शुरुआत के अनुकूल है और आपकी यात्रा शुरू करने के लिए एक शानदार जगह है। मेरी राय में, यह सबसे बेहतरीन हैकिंग सीखने वाली वेबसाइटों और ब्लॉगों में से एक है, जिन पर मैं आया हूं। इस वेबसाइट पर, आप निम्नलिखित सीख सकते हैं; वेबसाइटों, वायरलेस उपकरणों, फायरवॉल के लिए प्रवेश परीक्षण। एथिकल हैकिंग जैसे स्कैनिंग, भेद्यता डेटाबेस, सोशल इंजीनियरिंग, क्रिप्टोग्राफी, मैलवेयर, रिवर्स इंजीनियरिंग, हैकिंग टूल और वायरलेस हैकिंग। मोबाइल हैकिंग जैसे Android OS, iPhones (iOS), और Windows मोबाइल हैकिंग। प्रमाणित एथिकल हैकर अभ्यास पत्रक और चुनौतियों के लिए अभ्यास परीक्षण। 👉 Website Link:- https://www.hackingloops.com/ #02. FromDev FromDev शुरुआती लोगों के लिए स्क्रैच से एथिकल हैकिंग सीखने के लिए शीर्ष रेटेड हैकिंग सीखने वाली वेबसाइटों में से एक है। यहां नीचे उल्लिखित विभिन्न महत्वपूर्ण विषयों पर अत्यधिक मूल्यवान संसाधन मिलेंगे; हैकर कैसे बनें? हैकिंग किताबें। एथिकल हैकिंग सीखने के लिए मुफ़्त ई-बुक्स। ऑनलाइन हैकिंग सीखने के लिए हैकिंग ट्यूटोरियल। एथिकल हैकिंग सीखने के लिए हैकिंग टूल का उपयोग कैसे करें? साइबर हमलों और साइबर अपराधों से खुद को कैसे सुरक्षित रखें? मेरी व्यक्तिगत राय में, एथिकल हैकिंग के नए हैक और ट्रिक्स सीखने के लिए यह आपकी वेबसाइट होनी चाहिए, खासकर जब आपको इस डोमेन का शून्य या नगण्य ज्ञान हो। 👉 Website Link:- https://www.fromdev.com/ #03. EC-Council 145 देशों में संचालित ई-कॉमर्स कंसल्टेंट्स की अंतर्राष्ट्रीय परिषद के लिए ईसी-काउंसिल छोटा है। यह सबसे बड़ा साइबर सुरक्षा तकनीकी प्रमाणन निकाय है। यदि आप पाठ्यक्रम पूरा होने पर प्रमाण पत्र के साथ एथिकल हैकिंग सीखने में वास्तव में रुचि रखते हैं, तो यह ग्रह पर हैकिंग सीखने के लिए सबसे अच्छी वेबसाइट है। यह संगठन विश्व प्रसिद्ध सर्टिफाइड एथिकल हैकर ( CEH ), कंप्यूटर हैकिंग फोरेंसिक इन्वेस्टिगेटर ( C | HFI ), सर्टिफाइड सिक्योरिटी एनालिस्ट ( ECSA ), लाइसेंस्ड पेनेट्रेशन टेस्टिंग ( प्रैक्टिकल ) प्रोग्राम, और कई अन्य का विकासकर्ता है। यदि आप साइबरस्पेस सुरक्षा में अपना करियर बनाने के इच्छुक हैं तो यह वेबसाइट आपके लिए सोने की खान साबित हो सकती है। इस साइट पर, आपको शुरू से ही एथिकल हैकिंग सीखने के लिए विभिन्न ऑनलाइन पाठ्यक्रम मिलेंगे। इसके अलावा, आप साइबर सुरक्षा में विज्ञान स्नातक और साइबर सुरक्षा में परास्नातक जैसे डिग्री-आधारित कार्यक्रमों में भी नामांकन कर सकते हैं। डिग्री-आधारित कार्यक्रमों का भुगतान किया जाता है, लेकिन यदि आप वास्तव में साइबर सुरक्षा और एथिकल हैकिंग सीखने और मास्टर करने के इच्छुक हैं, तो आप यहां से इसके बारे में अधिक जान सकते हैं और निर्णय ले सकते हैं। 👉 Website Link:- https://www.eccouncil.org/ #04. Hack This Site Hack This Site शुरू से ही एथिकल हैकिंग सीखने का एक स्वतंत्र और कानूनी तरीका है। यह हैकिंग सीखने के लिए सबसे अच्छी प्रशिक्षण साइटों में से एक है, भले ही आप एक नौसिखिया या उन्नत व्यक्ति हों। नए शिक्षार्थी इस साइट से ऑनलाइन हैकिंग सीख सकते हैं और यदि आप अनुभवी हैं, तो भी आप अपने हैकिंग कौशल को बढ़ा सकते हैं। यह यकीनन हैकिंग सीखने के लिए सबसे अच्छी साइटों में से एक है जो आपको बिल्कुल मुफ्त में पर्याप्त संसाधन प्रदान करती है। उदाहरण के लिए, इस साइट पर, आपको विभिन्न हैकिंग चुनौतियाँ, ब्लॉग, लेख, ट्यूटोरियल, यहाँ तक कि भूमिगत चर्चाएँ और हैकिंग उद्योग के आसपास की नवीनतम घटनाएँ मिलेंगी। यदि आप एक नौसिखिया हैं, तो सबसे पहले, आप भयभीत हो सकते हैं क्योंकि इंटरफ़ेस बहुत उपयोगकर्ता के अनुकूल नहीं है। लेकिन जल्द ही आप इससे परिचित हो जाएंगे। आखिरकार, उपयोगकर्ता इंटरफ़ेस सामान्य इंटरनेट उपयोगकर्ताओं के लिए डिज़ाइन किए गए हैं लेकिन आप एक को हैक करना सीख रहे हैं। एक चीज जो इसे सबसे अच्छी हैकिंग सीखने वाली वेबसाइटों में से एक बनाती है, वह यह है कि यह आपको जितना संभव हो उतना सीखने के लिए प्रोत्साहित करती है। इसके अलावा, यह आपको उनकी खुद की वेबसाइट यानी हैक दिस वेबसाइट को हैक करने की चुनौती देता है। हैक दिस साइट के हॉल ऑफ फेम के तहत आपके नाम को हाइलाइट करके वे आपको आपके प्रयासों और कौशल के लिए पुरस्कृत भी करते हैं। आरंभ करने के लिए आपको बस इतना करना है कि एक बार वेबसाइट पर जाने के बाद, आपको एक निःशुल्क खाता बनाना होगा और आप जाने के लिए तैयार हैं। 👉 Website Link:- https://www.hackthissite.org/ #05. Hackaday (Hack A Day) Hackaday हैकिंग सीखने के लिए एक और बेहतरीन वेबसाइट है। जैसा कि उनका आदर्श वाक्य "ताजा हैक्स हर दिन" पढ़ता है, यह वेबसाइट छात्रों को अवधारणाओं को बेहतर ढंग से समझने के इरादे से शक्तिशाली हैकिंग हमलों के लिए ट्यूटोरियल प्रदान करती है। यह सुरक्षा शोधकर्ताओं और एथिकल हैकर्स का समुदाय है जहां आपको एथिकल हैकिंग की कला में महारत हासिल करने के लिए अद्भुत सामग्री मिलेगी। आप समुदाय से विभिन्न उपलब्ध परियोजनाओं में शामिल हो सकते हैं और उन पर काम भी कर सकते हैं। आपको बस इतना करना है कि हैकाडे के साथ अपना निःशुल्क खाता बनाएं, यदि आप पहले से ही गिटहब पर हैं, तो आप लॉग इन करने और अपनी पसंद के किसी भी विकास और हैकिंग प्रोजेक्ट पर सीखने और काम करने के लिए अपने गिटहब क्रेडेंशियल्स का उपयोग कर सकते हैं। इस वेबसाइट का एकमात्र नकारात्मक पक्ष यह है कि यदि आप पूरी तरह से नौसिखिया हैं तो यह आदर्श नहीं है, आपको थोड़ा ज्ञान होना चाहिए। मेरी राय में, आप हैकिंग सीखने के लिए सर्वोत्तम साइटों की इस सूची में उल्लिखित कुछ अन्य हैकिंग सीखने वाली वेबसाइटों से मूल बातें सीख सकते हैं और फिर इसका उपयोग अपने कौशल को बढ़ाने के लिए कर सकते हैं। 👉 Website Link:- https://hackaday.com/ #06. Hacker101 Hacker101 वेब सुरक्षा और एथिकल हैकिंग के लिए मुफ्त कक्षाएं देने के लिए HackerOne द्वारा विकसित एक शैक्षिक मंच है। यदि आप हैकिंग में नए हैं तो आपको एथिकल हैकिंग सीखने के लिए वेबसाइट पर अवश्य जाना चाहिए। यहां आप उपयोगी गाइड, वीडियो ट्यूटोरियल और मूल्यवान संसाधनों के साथ हैक करना सीख सकते हैं। आप परियोजनाओं पर काम करके और कैप्चर द फ्लैग्स ( CTFs ) जैसी चुनौतियों को हल करके भी अपने कौशल को व्यवहार में ला सकते हैं। यह आपको बुनियादी बातों से लेकर अधिक उन्नत विषयों जैसे एन्क्रिप्शन और क्रिप्टोग्राफी को तोड़ने तक ले जाता है। यह सबसे अच्छी हैकिंग सीखने वाली वेबसाइटों में से एक है जिसे आप आज देख सकते हैं और अपना करियर शुरू कर सकते हैं। 👉 Website Link:- https://www.hacker101.com/ #07. Hacking Tutorial हैकिंग ट्यूटोरियल जैसा कि नाम से पता चलता है, शुरुआती से लेकर उन्नत उपयोगकर्ताओं तक सभी वर्गों के शिक्षार्थियों के लिए हैकिंग सीखने वाली शीर्ष वेबसाइटों में से एक है। यह वेबसाइट मुख्य रूप से सॉफ्टवेयर और एप्लिकेशन कमजोरियों को सुरक्षित बनाने के लिए उन्हें खोजने और उनका दोहन करने पर केंद्रित है। इस वेबसाइट पर आपको हैकिंग ट्यूटोरियल, हैकिंग नॉलेज, फोन हैकिंग, हैकिंग न्यूज और विभिन्न हैकिंग टूल्स के वास्तविक एप्लिकेशन मिलेंगे। इसके अलावा, यह वेबसाइट आपको ऑफ़लाइन मोड में एथिकल हैकिंग सीखने के लिए विभिन्न संसाधनों को pdf प्रारूप में डाउनलोड करने की अनुमति देती है। 👉 Website Link:- https://www.hacking-tutorial.com/ #08. Cybrary साइब्ररी एथिकल हैकिंग सीखने और साइबर सुरक्षा की कला में महारत हासिल करने और पेशेवर बनने के लिए अत्याधुनिक साइटों में से एक है। इसे वर्ष 2015 में मुफ्त और सशुल्क पाठ्यक्रम, प्रशिक्षण सामग्री और अन्य साइबर सुरक्षा कैरियर विकास संसाधनों को वितरित करने के उद्देश्य से लॉन्च किया गया था। यदि आप साइबरस्पेस सुरक्षा में अपना करियर बनाना चाहते हैं तो साइबररी सबसे भरोसेमंद हैकिंग सीखने वाली वेबसाइटों में से एक है। इस वेबसाइट से एथिकल हैकिंग सीखने की एक बड़ी खूबी यह है कि यह इंटरैक्टिव वीडियो-आधारित शिक्षण सामग्री प्रदान करती है। यह आपको बेहतर और तेज़ सीखने में मदद करता है क्योंकि एथिकल हैकिंग के लिए हैकिंग टूल का उपयोग करने के तरीके को समझने के लिए व्यावहारिक ज्ञान की आवश्यकता होती है 👉 Website Link:- https://www.cybrary.it/ #09. Break The Security ब्रेक द सिक्योरिटी हैकिंग सीखने के लिए सबसे अच्छी साइटों में से एक है जहां आपको एथिकल हैकिंग समाचार और ट्यूटोरियल बिल्कुल मुफ्त मिलेंगे। होमपेज में नवीनतम पोस्ट हैं कि आप चीजों, उपकरणों को कैसे हैक कर सकते हैं और एप्लिकेशन का फायदा उठा सकते हैं, और बहुत कुछ। यदि आप नौसिखिया हैं तो ऑनलाइन हैकिंग सीखने के लिए यह एक और बेहतरीन वेबसाइट है। यदि आप एथिकल हैकिंग सीखने के लिए कुछ विशिष्ट खोज रहे हैं, तो आप सीधे अपनी क्वेरी खोज सकते हैं और उस विषय को कवर करने वाला एक पोस्ट या ट्यूटोरियल प्राप्त कर सकते हैं। हैकिंग सीखने के लिए इन साइटों का उपयोग करने का प्रमुख लाभ यह है कि प्लेटफॉर्म का उपयोग करने के लिए आपको खाता बनाने या कहीं भी पंजीकरण करने की आवश्यकता नहीं है। 👉 Website Link:- https://breakthesecurity.cysecurity.org/ #10. SANS Cyber Aces यह हैकिंग सीखने वाली वेबसाइट यकीनन इस सूची में सबसे अधिक उपयोगकर्ता के अनुकूल वेबसाइट है। यदि आप एक नौसिखिया हैं, तो आपको निश्चित रूप से एक बार इस वेबसाइट के ट्यूटोरियल अनुभाग पर जाना चाहिए। आप यह देखकर चकित रह जाएंगे कि इसने सारणीबद्ध प्रारूप में सभी विषयों को कितनी संक्षिप्तता से कवर किया है। यह न केवल आपको संरचित तरीके से सामग्री ब्राउज़ करने में मदद करेगा बल्कि एक नौसिखिया को भी आसानी से प्रदान की गई जानकारी को स्किम करने में मदद करेगा। चूंकि यह शुरुआती-अनुकूल जानकारी प्रदान करता है जो उन्नत छात्रों के लिए एथिकल हैकिंग सीखने के लिए उपयुक्त नहीं है। हैकिंग के उन्नत ज्ञान के लिए जैसे कि काली लिनक्स पर बर्प सूट जैसे उपकरणों पर काम करना, आपको इस सूची की अन्य वेबसाइटों की जाँच करनी चाहिए। 👉 Website Link:- https://tutorials.cyberaces.org/ #11. SecurityTube SecurityTube एथिकल हैकिंग का YouTube है और मेरी निजी पसंदीदा हैकिंग सीखने वाली वेबसाइटों में से एक है। इसके पीछे कारण यह है कि यह वेबसाइट वीडियो प्रारूप में सभी हैकिंग ट्यूटोरियल प्रदान करती है। और, जब आप शुरू से ही एथिकल हैकिंग सीखने के इच्छुक हैं, तो आपको इस ज्ञान को लागू करने की बेहतर समझ की आवश्यकता है। यदि आप बहुत ही इंटरैक्टिव तरीके से हैकिंग सीखने में रुचि रखते हैं, तो एथिकल हैकिंग सीखने के लिए यह आपकी जगह हो सकती है। वीडियो प्रारूप में हैकिंग ट्यूटोरियल सीखने के लिए बहुत कम साइटें हैं और यह स्पष्ट रूप से सर्वश्रेष्ठ एथिकल हैकिंग सीखने वाली वेबसाइटों की सूची में अपना स्थान रखती है। 👉 Website Link:- http://www.securitytube.net/ #12. SecTools SecTools उन कुछ हैकिंग सीखने वाली वेबसाइटों में से एक है जो नए सीखने वालों के अनुकूल हैं और हैकिंग की कला में महारत हासिल करने के लिए एक है। यदि आपको हैकिंग हमलों, कमजोरियों के बारे में कोई जानकारी नहीं है, तो यह वेबसाइट आपको ठीक ऐसा करने में मदद करेगी। यह आपको व्हाइट हैट, ब्लैक हैट और ग्रे हैट हैकर्स द्वारा उपयोग किए जाने वाले सैकड़ों हैकिंग हमलों और हैकिंग टूल के बारे में सिखाता है। इसके अलावा, यह वास्तविक समय में विभिन्न सुरक्षा उल्लंघनों के क्षेत्र में सामग्री वितरित करता है, ताकि आप हैकिंग संस्कृति में नवीनतम रुझानों और हमलों से अपडेट हो सकें। 👉 Website Link:- https://sectools.org/ Which Is The Best Website To Learn Hacking? ( हैकिंग सीखने के लिए सबसे अच्छी वेबसाइट कौन सी है? ) हैकिंग सीखने के लिए सर्वश्रेष्ठ साइटों की सूची में उल्लिखित सभी हैकिंग सीखने वाली वेबसाइटें सर्वश्रेष्ठ से बदतर के क्रम में नहीं हैं। वास्तव में, वे सभी मुफ्त में ऑनलाइन स्क्रैच से एथिकल हैकिंग सीखने के लिए सबसे अच्छी साइट हैं। दुनिया भर में कुछ बेहतरीन हैकिंग फिल्में देखना आपको एक महान एथिकल हैकर बनने के लिए प्रेरित करेगा। यदि मैं आपके स्थान पर होता, तो मैं हैकिंग सीखने और जितना संभव हो उतना ज्ञान लेने के लिए इनमें से प्रत्येक साइट पर जाता। और, यही मैं आपके लिए भी सुझाता हूं। एथिकल हैकिंग सीखने की प्रक्रिया किसी अन्य कला या कौशल में महारत हासिल करने की तरह है, आपको अवधारणाओं को समझने के लिए कुछ समय देने के लिए तैयार रहना चाहिए, और फिर जितना हो सके अभ्यास करें। चूंकि अभ्यास ही एक नौसिखिया और एक विशेषज्ञ के बीच अंतर पैदा करता है। यह भारी लग सकता है लेकिन जैसा कि ठीक ही कहा गया है, "जब तक इसे पूरा नहीं किया जाता है तब तक यह हमेशा असंभव होता है।"