How is it possible that many popular programs, such as Microsoft Office, are written in languages such as C, C++ and assembly yet the same installer works on any computer with the appropriate OS? Is it because the installer actually compiles the source code on the computer? Is it because AMD and Intel share basically the same instruction set?
I have heard C is portable, but in what sense is Java more portable than C? What then is the point of a virtual machine?
1 Answer