|
The TriMedia Software Architecture promotes system design through an object-oriented software approach that leads to a high degree of software re-use. It includes both a well-structured set of programming guidelines, and an extensive collection of pre-defined library functions. The model assumes programming in C or C++.
The software architecture aims to allow independent development of software components which can then be used and re-used without needing to know the internal details of other components in the system. The same aim applies to development at different layers: for example a programmer working on an application should be able to use, say, a device layer component without needing to know how the device layer itself works. The object-oriented approach is preserved at lower levels of the TriMedia Software Architecture, and in fact in the hardware architecture: for example device drivers (which control hardware peripherals) work by configuring the peripheral (object) attributes. |