1. An electronic device comprising: a motherboard having a digital control unit; a plurality of hardware resources coupled to the motherboard via a bus and each comprising a real address associated with the device; at least one memory unit containing a firmware and configured to store a source program, said firmware configured to assign virtual addresses to the hardware resources of the electronic device, compile the source program to generate an executable program and having instructions readable by the digital control unit, associate the virtual addresses referred to in said executable program with corresponding real addresses, said executable program further configured to associate a conditioned object with a virtualized resource, and said conditioned object is associated with a string of flags corresponding to a respective plurality of conditioned outputs; and update said virtualized resource and said compilation for the executable program in response to changes in either of the hardware resources or the digital control unit: and a programming user interface configured to receive a plurality of user inputs, the executable program configured at the time of execution to enable and disable said conditioned object, and to set and modify said associated string of flags, in accordance with said user inputs.