2012-10-10 11 views
6

मैं मानक में मिल:क्या सी ++ मानक को बाइनरी मशीन की आवश्यकता होती है?

अभिन्न प्रकार का निरूपण एक शुद्ध द्विआधारी संख्यान सिस्टम

के उपयोग के द्वारा मान निर्धारित करेगा लेकिन मेरी समझ है कि यह एक आवश्यकता है कि सी ++ होना चाहिए नहीं है हार्डवेयर पर बेस 2 पर आधारित मशीनों पर लागू किया गया; दूसरे शब्दों में, ऐसा लगता है कि प्रोग्रामर क्या देखेगा इसके लिए केवल एक आवश्यकता है।

क्या सी ++ मानक को बाइनरी सीपीयू की आवश्यकता होती है, या क्या वैध सी ++ कार्यान्वयन टर्नरी या दशमलव मशीनों पर लागू किया जा सकता है?


छोटे पृष्ठभूमि जानकारी: इतिहास में, वहाँ पहले से ही दशमलव, ternaries, या कंप्यूटर जहां एक सी ++ बाइट होगा 36 बिट्स लंबे (पीडीपी-10)

+0

मुझे नहीं लगता कि क्यों नहीं। – cdhowie

+0

यह देखना मुश्किल है कि कैसे बिटवाई ऑपरेटर गैर-बाइनरी आर्किटेक्चर पर काम करेंगे, जब तक कि आपके बीच में किसी प्रकार की बाइनरी आभासी मशीन न हो, जिसमें अंतर्निहित आर्किटेक्चर मंथन हो। –

+1

मानक में वह मार्ग मुझे स्पष्ट रूप से स्पष्ट लगता है। इसके लिए संख्याओं के द्विआधारी प्रतिनिधित्व करने में सक्षम मशीन की आवश्यकता होती है। दूसरे शब्दों में, एक सामान्य आधुनिक डिजिटल कंप्यूटर, या कम से कम एक जो बाइनरी संख्याओं का अनुकरण कर सकता है। –

उत्तर

6

हालांकि कभी नहीं के साथ कंप्यूटर कर दिया गया है सीधे मानक में कहा गया है, एक "जैसे" नियम है जो अनिवार्य रूप से सी ++ (और सी) मानक में सभी आवश्यकताओं पर लागू होता है।

दूसरे शब्दों में, आपको किसी भी नियम को तोड़ने की अनुमति है, जब तक आप उसी बाहरी रूप से देखने योग्य प्रभाव उत्पन्न करते हैं जैसे कि आप नियम के अनुसार पालन करेंगे। हालांकि मानकों में खुद को नहीं बताया गया है, यह नियम सी मानक के लिए Rationale में स्पष्ट रूप से बताया गया है। जहां तक ​​मुझे पता है, सी ++ मानक के लिए कोई मिलान तर्क नहीं है, लेकिन दोनों निकट से संबंधित हैं कि मुझे नियम लागू करने में थोड़ी सी समस्या दिखाई देती है।

+1

मेरा मानना ​​है कि एक पैर-नोट है जो" जैसा-अगर "1.9.1 के तहत उल्लेख करता है। –

+0

मुझे पहले के मानकों के बारे में पता नहीं है, लेकिन सी ++ 11 § 1.9/1 में यह सीधे कहा गया है: 'इस अंतर्राष्ट्रीय मानक में अर्थपूर्ण विवरण पैरामीटरयुक्त नोडेटर्मिनिस्टिक सार मशीन को परिभाषित करते हैं। यह अंतर्राष्ट्रीय मानक अनुरूप कार्यान्वयन की संरचना पर कोई आवश्यकता नहीं रखता है। विशेष रूप से, उन्हें सार मशीन की संरचना की प्रतिलिपि बनाने या अनुकरण करने की आवश्यकता नहीं होती है। इसके बजाय, समेकित कार्यान्वयन को सारणी मशीन के अवलोकन करने योग्य व्यवहार को अनुकरण करने के लिए आवश्यक है (जैसा कि नीचे बताया गया है। ' – JohnCand