Récemment, j'ai commencé à me demander quand les développeurs devraient payer pour les compilateurs. Les compilateurs sont gratuits avec la plupart des plates-formes ou il existe une version gratuite facilement accessible.
Exemple:
OS X - GCC et Clang / LLVM sont fournis avec les outils de développement. Aucune limite ici pour savoir comment et ce que vous pouvez en tirer.
Linux - GCC et j'en suis sûr plus. Je ne connais pas l'état actuel des compilateurs Linux. Aucune limite ici pour savoir comment et ce que vous pouvez en tirer.
Windows - MinGW et Microsoft proposent une version gratuite de Visual Studio. Pas de limitations avec MinGW mais je pense qu'avec le Visual Studio gratuit il y a de sérieuses limitations.
Cependant, à titre d'exemple, Intel produit des compilateurs C / C ++. Ils sont lourds en prix. Sur le plan éducatif, je pense que l'on peut obtenir la version OS X pour 49 $ et Windows / Linux pour 129 $ chacun. Ils proposent également un produit "Studio" complet. Évidemment, en utilisant le prix de l'éducation, il y a des limitations imposées.
Mais ce que je me demande, c'est quand faut-il vraiment envisager de payer pour les compilateurs. Un exemple auquel je peux penser est un jeu vidéo. Si vous utilisez un compilateur qui fonctionne sur les principales plates-formes, il n'y aurait plus d'outils de commutation pour la plate-forme. Il semble qu'il y aurait un niveau de facilité à changer de plateforme si les outils étaient les mêmes.
Quelqu'un peut-il faire la lumière sur le paiement de compilateurs comme les compilateurs Intel et les véritables avantages multiplateformes que l'on pourrait tirer de leur utilisation? Est-ce que son code devient moins portable même en essayant très fort de ne pas faire de techniques spécifiques à la plate-forme?