कंट्रोल–फ्लो बेस्ड डिजाइन Control Fow Based Design शक्तिशाली मशीनों (powerful machines)
और हाई–लेवल लैंग्वेज (high–level language) के आगमन के साथ, कम्प्यूटर का उपयोग तेजी से बढ़ा। इसके अलावा, प्रोग्रामों (programs) की प्रकृति भी सरल से जटिल (simple to complex) मे बदल गई। बढ़े हुए आकार (urcreased size) और जटिलता (complexity) को व्यक्तिगत शैली (individual style) द्वारा प्रबंधित नहीं किया जा सकता था। यह विश्लेषण (analyzed) किया गया था कि कंट्रोल–फ्लो (control flow) की स्पष्टता (clarity) [ वह क्रम जिसमे प्रोग्राम के इन्स्ट्रक्शनो (instructions) को एक्जीक्यूट (execured) किया जाता है ] का बहुत महत्त्व है। प्रोग्रामर (programmer) को अच्छे कंट्रोल–पलो स्ट्रक्चर (control–flow structure) वाले प्रोग्रामों को डिजाइन करने में मदद करने के लिए पलोचाटिंग तकनीक (flowcharting technique) विकसित की गई थी। फ्लोचार्टिंग तकनीक (now charing technique) में एल्गोरिथ्म् (algorithm) को फ्लोचार्ट (lowchar) का उपयोग करके दर्शाया गया है। फ्लोचार्ट (flowchart) एक ग्राफिकल (graphical) प्रतिनिधित्व है, जो किसी दी गयी समस्या को हल करने के लिए किए जाने वाले ऑपरेशनों (operations) के अनुक्रम (sequence) को दर्शाता है। फ्लोचार्ट (low char) में अधिक GOTO का प्रयोग कंट्रोल–फ्लो (control–flow) को गड़बड़ (inessy) बना देता है, जिससे समझना और डीबग (debug) करना कठिन हो जाता है। कंट्रोल–फ्लो (control–flow) की स्पष्टता प्रदान करने के लिए, फ्लोचाट्स (flowcharts) में GOTO कन्स्ट्रक्ट (constructs) के उपयोग से बचना चाहिए और स्ट्रक्चर फ्लोचार्ट्स (structure flowcharts) को विकसित करने के लिए स्ट्रक्चई–कन्स्ट्रक्ट–डिसीजन (structured–constructs. decision), अनुक्रम (sequence) और लूप (loop) का उपयोग किया जाना चाहिए। नीचे चित्र में फ्लोचार्ट के सिम्बलों को दर्शाया गया है।
Flow Chart Symbol
Meaning Start and end
Explanation on The symbol denoting the beginning and end of the flow chart. This symbol shows that the user performs a task.
Step
Decision
This symbol represents a pois where a decision is made
Action
This symbol means that the u performs an action.
Flow line
A line that connects the various symbols in an ordered way.
डिसीजन स्ट्रक्चरों (decision structure) का उपयोग स्टेटमेंट्स (staterments) के कंडीशनल एक्जीक्यूट (conditional caecution) के लिए किया जाता है। अनुक्रम स्ट्रक्चरो (equence structures) को क्रमिक रूप Crequentially) एक्जिक्यूटेड स्टेटमेंट्स (aecuted statements) में प्रयोग किया जाता है।
लूप स्ट्रक्चरों aopructures) का उपयोग प्रोग्राम में कुछ रिपिटिटिव टास्को (repetitive tasts) को करने के लि किया जाता है।
डायमग (tructured programming) एक शक्तिशाली उपकरण (powerful tool) बन गया है,जो प्रोग्रामर य
ला जाटल प्रामामा Cmoderately complea programs) को आसानी से लिखने की अनुमति देता है। स्ट्रक्चर्ड प्रोग्रामिंग (structured programming) का उद्देश्य सॉफ्टवेयर कोड (oftware code) को आवश्यक होने संशोधित करना आसान बनाता है। कुछ लैंग्वेज जैसे कि Ada Pavcal और dBase को ठन विशेषताओं (features) | साय डिजाइन किया गया है, जो लॉजिकल प्रोग्राम स्टेक्चर logical program structure) को सॉफ्टवयर की (software code) में इम्प्लिमेन्ट (implement) करते हैं।