Pr0f wrote:surely the hardware 'platform' shouldn't be such an issue
The "hardware" is normally what limits capability: Speed, resolution, colour depth, sound, etc. Usually this cant be changed. The OS interfaces between the hardware and software. There are fundamentally only two different OSes, QDOS and SMSQ/E. To a large degree SMSQ/E is backwardly compatible with QDOS. However, only SMSQ/E caters for capabilities not found on the original BBQL. In practise, there are numerous different platforms, all with varying capabilities. In most cases, when software is written, we are targeting
a level of capability, not a particular platform. To ensure that such programs are viable across the majority of platforms actually capable of running such a program, it would be ideal to have some sort of standard. In the case where a program requires specific capabilities which are only available on a single platform, then of course, only that platform can be used. Fair game. No problem. For the rest, it makes sense that a program will run on as many systems as possible! As I wrote at the beginning of this thread:
The nub of what Im trying to achieve is COMPATIBILITY. One dimension of
this is CAPABILITY. This is a dimension where we may deliberately
choose to sacrifice compatibility for the sake of improved efficiency,
functionality, ease of use, presentation, etc. But at the same level of
capability it would be "nice" if we could work together to achieve the
highest possible degree of compatibility.