A static object system is provided to allow for code for implementing a
run-time environment to be automatically generated that is compatible with
a high-order systems programming language such as C. In particular, the
meta-object system is static, object-oriented, and uses generic functions
that can dispatch to an appropriate member function based on the types of
one or more arguments. In one embodiment, the generated dispatch code uses
a multi-way conditional branch.
Un système statique d'objet est fourni pour tenir compte du code pour mettre en application un environnement d'exécution à produire automatiquement qui est compatible avec une langue de programmation système d'ordre élevé telle que C. En particulier, le système d'méta-objet est des fonctions génériques statiques, orientées objectivement, et d'utilisations qui peuvent expédier à une fonction appropriée de membre basée sur les types d'un ou plusieurs arguments. Dans une incorporation, le code produit d'expédition emploie une branche de conditionnel de multi-manière.