It depends. There were a lot of cross-assemblers
written in FORTRAN.
Some could be run on non-binary, non-ASCII, non-8-bit character
machines.
Let's see 'C' do that.
C _can_ do that; indeed, many of the freedoms granted to the compiler
are there to support such machines. (That most C coders these days are
unaware of that, and write as if the whole world were x86 Linux, is the
fault of the coders, not the language.)
Even machines that can't really support C can usually support something
C-like enough that only the more language-lawyery types would refrain
from calling it C. (For example, I once worked in such
a language on
an 8051 - int was 8 bits and long 16, I think, but it was otherwise
C.)
/~\ The ASCII Mouse
\ / Ribbon Campaign
X Against HTML mouse at
rodents-montreal.org
/ \ Email! 7D C8 61 52 5D E7 2D 39 4E F1 31 3E E8 B3 27 4B