I might have it wrong here, but when it sez system, does it mean
Operating System or Hardware Platform.
There are two scenerios OS & HW here:
OS) Unix SystemV will run on many different hardware platforms - if
an interpreter is not written in assembler, then it will probably
port. If compiler runs on a VM or generates and intermediate byte
code, or uses something like rtl (Register transfer language), then is
can jump to different CPUs. But it may still not jump Operating
HW) Some implementations were written in assembler, (or otherwise)
restricted to a particular CPU, or run time environment. For example:
MFT (operating system), OS/VS1, MVT, MVS, MVS/XA, MVS/ESA and OS/390.
Or even the more common range of operating systems... Window 3.1,
Windows FWG, Windows 95, Windows 98 ... Windows 7
This second scenario raises issues of upward compatibility of CPU's
and Operating Systems...
I cannot see a simple solution here.... Should I list the OS and
the target HW in the name of Systems I create?