यूनिक्स प्रोग्रामिंग की कला, अध्याय 4. प्रतिरूपकता ओर्थोगोनालिटी, पेज 89:
ओर्थोगोनालिटी
ओर्थोगोनालिटी सबसे महत्वपूर्ण गुणों मदद कर सकते हैं में से एक है और भी कर जटिल डिजाइन कॉम्पैक्ट। में पूरी तरह से ऑर्थोगोनल डिज़ाइन, ऑपरेशंस साइड इफेक्ट्स नहीं हैं; प्रत्येक क्रिया (चाहे वह एक एपीआई कॉल है, मैक्रो आमंत्रण, या भाषा संचालन) बिना किसी अन्य चीज़ को प्रभावित करता है। नियंत्रण जो भी सिस्टम है, प्रत्येक प्रॉपर्टी को बदलने के लिए केवल एक और है।
भाषा उपयोगितावाद, अध्याय 6, पेज प्रोग्रामिंग 228:
ओर्थोगोनालिटी मतलब यह है कि सुविधाओं किसी भी संयोजन में इस्तेमाल किया जा सकता, कि संयोजन सब समझ बनाने, और कहा कि किसी दिए गए फीचर का अर्थ संगत, अन्य सुविधाओं के बावजूद है, जिनके साथ यह संयुक्त है।
लिस्प पर, 5.2 ओर्थोगोनालिटी:
एक ओर्थोगोनल भाषा है जो में आप अलग अलग तरीकों का एक बहुत में ऑपरेटरों की छोटी संख्या के संयोजन के द्वारा एक बहुत व्यक्त कर सकते है।
मुझे लगता है कि एक ओर्थोगोनल प्रोग्रामिंग भाषा एक जहां इसकी सुविधाओं में से प्रत्येक में कम से कम या कोई साइड इफेक्ट है हो सकता है, तो वे कैसे कि उपयोग अन्य सुविधाओं को प्रभावित करेगा के बारे में सोच के बिना इस्तेमाल किया जा सकता। मैं इसे ऑर्थोगोनल एपीआई की परिभाषा से उधार लेता हूं।
जावा में आपको उदाहरण के लिए मूल्यांकन करना होगा यदि कीवर्ड/संरचनाओं का संयोजन होता है जो पहचानकर्ता पर एक साथ उपयोग किए जाने पर एक दूसरे को प्रभावित कर सकता है।उदाहरण के लिए जब public
और static
एक विधि को लागू करने से, वे एक दूसरे के साथ हस्तक्षेप नहीं है, इसलिए इन दो ओर्थोगोनल (क्या अलावा कीवर्ड क्या करने का इरादा है कोई साइड इफेक्ट)
आप क्या करना है कि सभी के लिए होगा रहे हैं ऑर्थोगोनलिटी साबित करने के लिए इसकी विशेषताएं। यह इसके बारे में जाने का एक तरीका है। मुझे नहीं लगता कि एक स्पष्ट कट या इस मामले में ऑर्थोगोनल नहीं है।
कृपया ऑर्थोगोनल की अपनी इच्छित परिभाषा के लिए सीधे स्पष्टीकरण या लिंक दें। –
ऑर्थोगोनैलिटी शायद ही कभी (यदि कभी है) एक बूलियन ("एक्स एक्स ऑर्थोगोनल?") है (लेकिन आमतौर पर तुलनात्मक) डिग्री ("एक्स वाई से अधिक ऑर्थोगोनल है)" –
लेकिन प्रोग्रामिंग भाषाएं रैखिक भी हो सकती हैं? – mvds