Gần đây tôi đã bắt đầu tự hỏi khi nào các nhà phát triển nên trả tiền cho trình biên dịch. Trình biên dịch đến miễn phí với hầu hết các nền tảng hoặc có phiên bản miễn phí có thể dễ dàng lấy được.
Thí dụ:
OS X - GCC và Clang / LLVM đi kèm với các công cụ dành cho nhà phát triển. Không có giới hạn ở đây về cách thức và những gì bạn có thể bật ra với chúng.
Linux - GCC và tôi chắc chắn nhiều hơn nữa. Tôi không biết trạng thái hiện tại của trình biên dịch linux. Không có giới hạn ở đây về cách thức và những gì bạn có thể bật ra với chúng.
Windows - MinGW và Microsoft cung cấp phiên bản Visual Studio miễn phí. Không có giới hạn với MinGW nhưng tôi nghĩ với Visual Studio miễn phí có những hạn chế nghiêm trọng.
Tuy nhiên, như một ví dụ, Intel sản xuất trình biên dịch C / C ++. Họ là giá quá đắt. Về mặt giáo dục, tôi nghĩ rằng người ta có thể có phiên bản OS X với giá 49 đô la và Windows / Linux với giá 129 đô la mỗi chiếc. Sau đó, họ cũng cung cấp một sản phẩm "Studio" hoàn chỉnh. Rõ ràng sử dụng giá giáo dục có những hạn chế áp đặt.
Nhưng điều tôi băn khoăn là khi nào nên thực sự cân nhắc việc trả tiền cho trình biên dịch. Một ví dụ tôi có thể nghĩ đến là một trò chơi video. Nếu bạn đang sử dụng trình biên dịch hoạt động trên các nền tảng chính thì sẽ không có thêm công cụ chuyển đổi nào cho nền tảng. Có vẻ như sẽ có một mức độ dễ dàng trong việc chuyển đổi giữa các nền tảng nếu các công cụ giống nhau.
Bất cứ ai cũng có thể làm sáng tỏ việc trả tiền cho các trình biên dịch như trình biên dịch Intel và lợi ích đa nền tảng thực sự mà người ta có thể nhận được từ việc sử dụng chúng? Có phải mã của một người trở nên ít di động hơn thậm chí rất cố gắng để không làm các kỹ thuật cụ thể của nền tảng?