เมื่อเร็ว ๆ นี้ฉันเริ่มสงสัยว่านักพัฒนาควรจะจ่ายค่าคอมไพเลอร์ คอมไพเลอร์มาฟรีกับแพลตฟอร์มส่วนใหญ่หรือมีรุ่นฟรีที่หาได้ง่าย
ตัวอย่าง:
OS X - GCC และ Clang / LLVM มาพร้อมกับเครื่องมือสำหรับนักพัฒนา ไม่มีข้อ จำกัด ที่นี่สำหรับวิธีและสิ่งที่คุณสามารถเปิดกับพวกเขา
Linux - GCC และฉันก็มั่นใจมากกว่านี้ ฉันไม่รู้สถานะของคอมไพเลอร์ลินุกซ์ในปัจจุบัน ไม่มีข้อ จำกัด ที่นี่สำหรับวิธีและสิ่งที่คุณสามารถเปิดกับพวกเขา
Windows - MinGW และ Microsoft เสนอ Visual Studio รุ่นฟรี ไม่มีข้อ จำกัด กับ MinGW แต่ฉันคิดว่า Visual Studio ฟรีมีข้อ จำกัด ที่รุนแรง
อย่างไรก็ตามตัวอย่างเช่น Intel ผลิตคอมไพเลอร์ C / C ++ พวกเขามีราคาสูงมาก ฉันคิดว่าการศึกษาจะได้รับรุ่น OS X ราคา $ 49 และ Windows / Linux ราคา $ 129 จากนั้นพวกเขาเสนอผลิตภัณฑ์ "สตูดิโอ" ที่สมบูรณ์เช่นกัน เห็นได้ชัดว่าการใช้การกำหนดราคาการศึกษามีข้อ จำกัด
แต่สิ่งที่ฉันสงสัยคือเมื่อเราควรพิจารณาจ่ายคอมไพเลอร์จริงๆ ตัวอย่างหนึ่งที่ฉันนึกได้ก็คือวิดีโอเกม หากคุณกำลังใช้คอมไพเลอร์ที่ทำงานบนแพลตฟอร์มหลักจะไม่มีเครื่องมือสลับสำหรับแพลตฟอร์มอีกต่อไป ดูเหมือนว่าจะมีระดับความสะดวกในการสลับระหว่างแพลตฟอร์มหากเครื่องมือเหมือนกัน
มีใครบ้างไหมที่รู้ว่าการจ่ายค่าคอมไพเลอร์เช่นคอมไพเลอร์ของ Intel และผลประโยชน์ข้ามแพลตฟอร์มที่คน ๆ หนึ่งอาจได้รับจากการใช้มัน? โค้ดของตัวเองพกพาได้น้อยลงแม้จะพยายามอย่างหนักที่จะไม่ทำเทคนิคเฉพาะแพลตฟอร์ม