अगर दोनों प्रोसेसरों को सपोर्ट करने की जरूरत है तो OS X एप्स को पावरपीसी और इंटेल दोनों के लिए बनाना होगा।
हालाँकि, मुझे नहीं लगता कि यह विंडोज प्रोग्राम के लिए मामला है। क्यों?
अगर दोनों प्रोसेसरों को सपोर्ट करने की जरूरत है तो OS X एप्स को पावरपीसी और इंटेल दोनों के लिए बनाना होगा।
हालाँकि, मुझे नहीं लगता कि यह विंडोज प्रोग्राम के लिए मामला है। क्यों?
जवाबों:
उपभोक्ता प्रणालियों पर, विंडोज़ केवल एक दशक से अधिक समय तक अपने x86 प्रोसेसर संस्करण में उपलब्ध रहा है (Windows 95 और Windows 2000 केवल x86 सिस्टम के लिए उपलब्ध थे, पहले के संस्करणों के बारे में निश्चित नहीं हैं)। लेकिन विंडोज संस्करण हैं जो इटेनियम आर्किटेक्चर पर चलते हैं , और माइक्रोसॉफ्ट ने विंडोज 8 में एआरएम प्रोसेसर के लिए समर्थन की घोषणा की।
लेकिन सभी विंडोज डेस्कटॉप सिस्टम में एक ही मूल x86 सीपीयू वास्तुकला है।
मैक ओएस एक्स 2006 की शुरुआत तक, PowerPC प्रोसेसर के लिए अनन्य था, जिसका उपयोग Apple ने अपने मैक सिस्टम के लिए किया था। फिर Apple ने अगले साल धीरे-धीरे अपने कंप्यूटर लाइनअप को इंटेल x86 प्रोसेसर में बदल दिया। Mac OS X 10.4 (2005 की शुरुआत में Intel के लिए PowerPC के लिए जारी किया गया, 2006 के प्रारंभ में Intel) PowerPC और Intel / x86 दोनों प्रकारों में उपलब्ध होने वाली पहली रिलीज़ थी।
उन्होंने एक अनुकूलता परत प्रदान की, रोसेटा ने (पुराने) इंटेल प्रोसेसर पर (पुराने) पावरपीसी कार्यक्रमों के निष्पादन की अनुमति दी और ऐप्पल के डेवलपर टूल का उपयोग करके पुन: स्थापित करके दोनों के लिए कई (सरल) कार्यक्रम उपलब्ध कराए जा सकते हैं। अन्य, अन्य डेवलपर टूल (जैसे कोड वारियर), या कुछ बड़े सॉफ़्टवेयर उत्पादों का उपयोग करके बनाए गए, जैसे Adobe के, ने Intel सिस्टम के लिए मूल रूप से उपलब्ध होने में कुछ समय लिया।
मैक ओएस एक्स 10.6 (2009 के अंत में) पावरपीसी समर्थन छोड़ने के लिए पहली रिलीज थी। मैक ओएस एक्स 10.7 (2011 के मध्य) ने रोसेटा के लिए समर्थन छोड़ दिया, और इसलिए पावरपीसी कार्यक्रम।
Macs के लिए कंप्यूटर आर्किटेक्चर में यह स्विच भी यही कारण है कि अब Mac पर Windows चलाना, या तो सीधे या वर्चुअलाइजेशन का उपयोग करना संभव है।
जबकि विंडोज मूल रूप से केवल x86 सिस्टम पर चल रहा था, 2006 में मैक लाइनअप में एक प्रमुख स्विच था। चूंकि यह काफी हाल ही में था, कई सॉफ्टवेयर डेवलपर्स इन प्रणालियों का समर्थन करना जारी रखते हैं, जबकि Apple ने धीरे-धीरे हार्डवेयर और प्रोग्राम दोनों के लिए समर्थन छोड़ दिया था। यह।
विंडोज को लक्ष्य वास्तुकला को ध्यान में रखना होगा। विज़ुअल स्टूडियो के विकल्पों को देखें - विंडोज को वर्तमान में 64 बिट और 32 बिट आर्किटेक्चर के लिए अलग-अलग बिल्ड की आवश्यकता है। एआरएम (आगामी) के लिए भी। और विंडोज 95 के पुराने दिनों में उन्हें 16 बिट / 32 बिट अंतर के लिए भी जिम्मेदार होना था। पहले भी, विंडोज 3 को 80 के दशक में 8088 सिस्टम को संभालना था। यह मशीन कोड के लिए नीचे आता है जिसे निष्पादन योग्य में अलग-अलग अनुदेश सेट के लिए अलग किया जाता है।
दोनों वंशों के पास अपने OS'es के पुराने संस्करणों को लक्षित करने के लिए विकल्प भी हैं। चीजें बदल जाती हैं, कंपाइलरों को उनके साथ बदलना पड़ता है, और हम सभी विरासत का समर्थन भी चाहते हैं।