Qualunque sia l'ISA, C non è ISA specifico. Presumo che tu non ti stia riferendo allo slot ormai obsoleto per le schede di estensione del PC.
Esistono compilatori C conformi agli standard per molte piattaforme e, purché si utilizzino funzioni linguistiche completamente definite dagli standard nel codice sorgente, dovresti essere in grado di compilarlo su qualsiasi compilatore C per qualsiasi piattaforma.
Tuttavia, uno dei problemi è che lo standard C lascia un sacco di comportamento delle funzionalità come definito dall'implementazione o come comportamento non definito. Questo viene fatto per rendere il linguaggio C più generalmente utile per la programmazione di basso livello, evitando i casi in cui alcuni comportamenti definiti con precisione sono inadeguati per ciò che l'hardware supporta su alcune piattaforme. Tuttavia, rende un po 'più difficile scrivere programmi portatili.
Inoltre, a differenza di alcune lingue, C non viene fornito con un'enorme libreria del tipo fornito da Java o C #. Puoi ottenere librerie molto portabili per fare qualsiasi cosa, ma devi lavorare per costruirle e farle lavorare insieme.
C ha una libreria standard, ovviamente, ma il suo ambito è relativamente limitato rispetto a Java, C #, Python, ecc.