Java jest często chwalona za niesamowitą przenośność, która, jak przypuszczam, wynika z JVM. Moje pytanie brzmi: co powstrzymuje C przed kompilacją / interpretacją / JIT'em? Jeśli tak, C można również napisać raz i sprawić, by działał na dowolnym urządzeniu. ale nie jest to popularny mechanizm przetwarzania programu w języku C.
Jakie są wady przetwarzania C w ten sposób, a także jakie zalety ma przetwarzanie Java w ten sposób i brak kompilacji do kodu maszynowego, poza oczywiście przenośnością?