कंप्यूटर विज्ञान और सॉफ्टवेयर इंजीनियरिंग में अनडायवर्टिंग क्या है?
कंप्यूटर विज्ञान और सॉफ्टवेयर इंजीनियरिंग के संदर्भ में, "अनडायवर्टिंग" प्रोग्राम के नियंत्रण प्रवाह से अनावश्यक विचलन बिंदुओं को हटाने के लिए प्रोग्रामिंग भाषाओं में उपयोग की जाने वाली तकनीक को संदर्भित करता है। विचलन बिंदु एक प्रोग्राम में एक स्थान है जहां नियंत्रण प्रवाह कई शाखाओं में विभाजित होता है, जिनमें से प्रत्येक अलग-अलग कोड निष्पादित कर सकता है। उन कार्यक्रमों में विचलन बिंदु आवश्यक हैं जिन्हें विभिन्न मामलों या अपवादों को संभालने की आवश्यकता होती है, लेकिन वे कार्यक्रम को अधिक जटिल और समझने में कठिन भी बना सकते हैं। अनडिवर्टिंग में कई शाखाओं को एक ही शाखा में समेटकर, या कई सशर्त बयानों को जोड़कर अनावश्यक विचलन बिंदुओं को हटाना शामिल है। एक में. यह प्रोग्राम के नियंत्रण प्रवाह को सरल बना सकता है और इसे समझना और बनाए रखना आसान बना सकता है।
उदाहरण के लिए, निम्नलिखित कोड पर विचार करें:
```
यदि (x > 0) {
y = x * 2;
} अन्यथा {
y = - x * 2;
}
```
इस कोड में `if` कथन पर एक विचलन बिंदु है, क्योंकि नियंत्रण प्रवाह `x` के मान के आधार पर दो शाखाओं में विभाजित होता है। इस कोड को अलग करने के लिए, हम दो शाखाओं को इस प्रकार एक ही शाखा में संक्षिप्त कर सकते हैं:
```
y = (x > 0)? x * 2 : -x * 2;
```
अब कोई विचलन बिंदु नहीं है, और नियंत्रण प्रवाह सरल और समझने में आसान है।