हाल ही में मुझे आश्चर्य हुआ है कि जब डेवलपर्स को कंपाइलर्स के लिए भुगतान करना चाहिए। संकलक अधिकांश प्लेटफार्मों के साथ मुफ्त में आते हैं या आसानी से प्राप्य एक मुफ्त संस्करण है।
उदाहरण:
OS X - GCC और Clang / LLVM डेवलपर टूल के साथ आते हैं। आप उनके साथ कैसे और क्या कर सकते हैं, इसके लिए यहां कोई सीमा नहीं है।
लिनक्स - जीसीसी और मुझे अधिक यकीन है। मुझे पता नहीं है कि लिनक्स कम्पाइलर की वर्तमान स्थिति क्या है। आप उनके साथ कैसे और क्या कर सकते हैं, इसके लिए यहां कोई सीमा नहीं है।
विंडोज - मिनगव और माइक्रोसॉफ्ट विजुअल स्टूडियो का मुफ्त संस्करण पेश करता है। MinGW के साथ कोई सीमा नहीं है, लेकिन मुझे लगता है कि मुक्त दृश्य स्टूडियो के साथ गंभीर सीमाएं हैं।
हालांकि, एक उदाहरण के रूप में, इंटेल C / C ++ कंपाइलर का उत्पादन करता है। वे कीमत में भारी हैं। शैक्षिक रूप से मुझे लगता है कि प्रत्येक को $ 49 के लिए ओएस एक्स संस्करण और $ 129 प्रत्येक के लिए विंडोज / लिनक्स मिल सकता है। वे फिर एक पूर्ण "स्टूडियो" उत्पाद भी पेश करते हैं। जाहिर है शैक्षिक मूल्य निर्धारण का उपयोग करते हुए सीमाएं लगाई जाती हैं।
लेकिन मैं जो सोच रहा हूं वह यह है कि कंपाइलरों को भुगतान करने के बारे में वास्तव में विचार करना चाहिए। एक उदाहरण मैं सोच सकता हूं कि एक वीडियो गेम है। यदि आप एक संकलक का उपयोग कर रहे हैं जो प्रमुख प्लेटफार्मों पर काम करता है तो मंच के लिए अधिक स्विचिंग उपकरण नहीं होंगे। ऐसा लगता है कि यदि उपकरण समान होते तो प्लेटफार्मों के बीच स्विच करने में आसानी होती।
क्या इंटेल कम्पाइलर जैसे कंपाइलरों के लिए भुगतान करने पर कोई कुछ प्रकाश डाल सकता है और सही क्रॉस-प्लेटफॉर्म लाभ का उपयोग करने से उन्हें मिल सकता है? क्या प्लेटफ़ॉर्म विशिष्ट तकनीकों को न करने के लिए किसी का कोड कम पोर्टेबल हो जाता है?