Ostatnio zacząłem się zastanawiać, kiedy programiści powinni płacić za kompilatory. Kompilatory są dostarczane bezpłatnie z większością platform lub istnieje darmowa wersja, którą można łatwo uzyskać.
Przykład:
OS X - GCC i Clang / LLVM są dostarczane z narzędziami programistycznymi. Tutaj nie ma ograniczeń co do tego, jak i co możesz dzięki nim osiągnąć.
Linux - GCC i jestem pewien, że więcej. Nie znam obecnego stanu kompilatorów linuksowych. Tutaj nie ma ograniczeń co do tego, jak i co możesz dzięki nim osiągnąć.
Windows - MinGW i Microsoft oferują bezpłatną wersję programu Visual Studio. Bez ograniczeń w MinGW, ale myślę, że w darmowym Visual Studio istnieją poważne ograniczenia.
Jednak na przykład Intel produkuje kompilatory C / C ++. Są duże w cenie. Edukacyjnie myślę, że można uzyskać wersję OS X za 49 USD i Windows / Linux za 129 USD każda. Następnie oferują kompletny produkt „Studio”. Oczywiście przy stosowaniu cen edukacyjnych obowiązują ograniczenia.
Zastanawiam się jednak, kiedy należy rozważyć płacenie za kompilatory. Jednym z przykładów, o którym myślę, jest gra wideo. Jeśli używasz kompilatora działającego na głównych platformach, nie będzie już żadnych narzędzi do przełączania platformy. Wydaje się, że byłoby łatwiejsze przełączanie między platformami, gdyby narzędzia były takie same.
Czy ktoś może rzucić nieco światła na płacenie za kompilatory takie jak kompilatory Intela i prawdziwe korzyści dla wielu platform, które można uzyskać z ich używania? Czy kod staje się mniej przenośny, nawet bardzo starając się nie wykonywać technik specyficznych dla platformy?