Vor kurzem begann ich mich zu fragen, wann Entwickler für Compiler bezahlen sollten. Compiler sind auf den meisten Plattformen kostenlos oder es gibt eine kostenlose Version, die leicht erhältlich ist.
Beispiel:
OS X - GCC und Clang / LLVM werden mit den Entwicklertools geliefert. Hier gibt es keine Einschränkungen, wie und was Sie damit machen können.
Linux - GCC und ich sind sicher mehr. Ich kenne den aktuellen Stand der Linux-Compiler nicht. Hier gibt es keine Einschränkungen, wie und was Sie damit machen können.
Windows - MinGW und Microsoft bieten eine kostenlose Version von Visual Studio an. Keine Einschränkungen mit MinGW, aber ich denke mit dem kostenlosen Visual Studio gibt es schwerwiegende Einschränkungen.
Intel stellt jedoch beispielsweise C / C ++ - Compiler her. Sie haben einen hohen Preis. Pädagogisch denke ich, dass man die OS X-Version für 49 US-Dollar und Windows / Linux für jeweils 129 US-Dollar bekommen kann. Sie bieten dann auch ein komplettes "Studio" -Produkt an. Offensichtlich gibt es bei der Verwendung des Bildungspreises Einschränkungen.
Aber ich frage mich, wann man wirklich in Betracht ziehen sollte, für Compiler zu bezahlen. Ein Beispiel, an das ich denken kann, ist ein Videospiel. Wenn Sie einen Compiler verwenden, der auf den wichtigsten Plattformen funktioniert, gibt es für die Plattform keine Switching-Tools mehr. Es scheint, als würde sich das Wechseln zwischen Plattformen einfacher gestalten, wenn die Tools identisch wären.
Kann jemand etwas Licht ins Dunkel bringen, wie man für Compiler wie die Intel-Compiler und die wahren plattformübergreifenden Vorteile zahlt, die sich aus deren Verwendung ergeben könnten? Wird der eigene Code auch dann weniger portabel, wenn man sich sehr bemüht, keine plattformspezifischen Techniken anzuwenden?