जहाँ तक मुझे पता है, तथाकथित "वसा बायनेरिज़" - निष्पादन योग्य फाइलें जिनमें कई प्रणालियों के लिए मशीन कोड होते हैं - केवल Apple पीसी पर वास्तव में उपयोग किए जाते हैं, और यहां तक कि ऐसा लगता है कि वे केवल उनका उपयोग करते थे क्योंकि उन्हें संक्रमण की आवश्यकता थी पावरपीसी से x86 तक।
इन दिनों बहुत सारे सॉफ्टवेयर क्रॉस-प्लेटफ़ॉर्म हैं, और ऐसा लगता है कि एक एकल वसा बाइनरी बनाना कई मायनों में सरल होगा, जो ऑपरेटिंग सिस्टम और आर्किटेक्चर के प्रत्येक संयोजन के लिए एक दर्जन या इतने अलग-अलग डाउनलोड का ट्रैक रखने के बजाय, किसी भी तरह से उल्लेख करने के लिए नहीं। ग्राहक को जो वे चाहते हैं।
मैं बहुत सारे अनुमान लगा सकता हूं कि यह दृष्टिकोण कभी क्यों नहीं पकड़ा गया, उदाहरण के लिए:
- मल्टी-ओएस बायनेरी को पार करने योग्य क्रॉस-संकलन टूल की कमी
- आपको वैसे भी प्रत्येक OS पर कोड का परीक्षण करने की आवश्यकता होती है, इसलिए आपके पास पहले से ही ऐसे सिस्टम होने चाहिए जो प्रत्येक OS के लिए मूल रूप से संकलित कर सकें
- पहले से ही 64-बिट मशीनों पर 32-बिट प्रोग्राम "बस काम"
- डायनेमिक लिंकिंग प्रत्येक OS पर अलग-अलग तरीके से काम करता है, इसलिए एक "वसा पुस्तकालय" भले ही "वसा अनुप्रयोग" हो, काम नहीं कर सकता है
लेकिन जब से मैं हमेशा एक पुस्तकालय या ढांचे के साथ काम करता हूं जो इन सभी ओएस-विशिष्ट और वास्तुकला-विशिष्ट विवरणों को मुझसे छुपाता है, मुझे नहीं पता कि वास्तव में कोई भी कितना सच है, या यदि कोई और भी समस्या है, तो मुझे नहीं पता है के बारे में। तो, क्या वास्तविक कारण हैं कि वसा बायनेरिज़ आमतौर पर मल्टी-आर्किटेक्चर और / या मल्टी-ओएस सॉफ़्टवेयर बनाने के लिए उपयोग नहीं किए जाते हैं? (Apple के बाहर)