ไม่ว่า ISA นั้นคืออะไร C ก็ไม่เจาะจง ISA ฉันถือว่าคุณไม่ได้อ้างถึงสล็อตที่ล้าสมัยในปัจจุบันสำหรับการ์ดส่วนขยาย PC
มีคอมไพเลอร์ C ที่เป็นไปตามมาตรฐานสำหรับแพลตฟอร์มจำนวนมากและตราบใดที่คุณใช้คุณสมบัติภาษาที่กำหนดมาตรฐานอย่างสมบูรณ์ในซอร์สโค้ดของคุณคุณควรจะสามารถคอมไพล์มันในคอมไพเลอร์ C สำหรับแพลตฟอร์มใด ๆ
อย่างไรก็ตามหนึ่ง gotcha ก็คือมาตรฐาน C ทิ้งพฤติกรรมมากมายของคุณสมบัติตามที่กำหนดไว้หรือพฤติกรรมที่ไม่ได้กำหนดไว้ สิ่งนี้ทำเพื่อให้ภาษา C มีประโยชน์มากกว่าโดยทั่วไปสำหรับการเขียนโปรแกรมระดับต่ำหลีกเลี่ยงกรณีที่พฤติกรรมที่กำหนดไว้อย่างแม่นยำบางอย่างนั้นไม่ตรงกันสำหรับสิ่งที่ฮาร์ดแวร์รองรับในบางแพลตฟอร์ม อย่างไรก็ตามการเขียนโปรแกรมแบบพกพาทำได้ยากขึ้นเล็กน้อย
ซึ่งแตกต่างจากบางภาษา C ไม่ได้มาพร้อมกับไลบรารีขนาดใหญ่ที่ Java หรือ C # ให้ คุณสามารถดึงไลบรารี่ที่พกพาได้ไปทำอะไรก็ได้ แต่คุณต้องทำงานบางอย่างเพื่อสร้างมันและทำให้มันทำงานร่วมกันได้
แน่นอนว่า C มีไลบรารี่มาตรฐาน แต่ขอบเขตค่อนข้าง จำกัด เมื่อเทียบกับ Java, C #, Python และอื่น ๆ