Каким бы ни был ISA, C не специфичен для ISA. Я предполагаю, что вы не имеете в виду устаревший слот для карт расширения ПК.
Существуют совместимые со стандартами компиляторы C для очень многих платформ, и до тех пор, пока вы используете полностью определенные стандартами языковые функции в своем исходном коде, вы сможете скомпилировать его на любом компиляторе C для любой платформы.
Тем не менее, одна проблема заключается в том, что стандарт C оставляет много поведения функций либо как определенная реализация, либо как неопределенное поведение. Это сделано для того, чтобы сделать язык C более полезным для низкоуровневого программирования, избегая случаев, когда какое-то точно определенное поведение плохо соответствует тому, что аппаратное обеспечение поддерживает на некоторой платформе. Однако, это немного усложняет написание переносимых программ.
Кроме того, в отличие от некоторых языков, C не поставляется с огромной библиотекой, которую предоставляют Java или C #. Вы можете получить очень переносимые библиотеки, которые будут делать что угодно, но вам придется поработать над их сборкой и заставить их работать вместе.
C, конечно, имеет стандартную библиотеку, но ее объем относительно ограничен по сравнению с Java, C #, Python и т. Д. И т. Д.