Abstract:The ODL (object description language) is one of the kernel parts of SCOP (software construction=object+process control) component software. Being language-neutral, ODL separate class specification form body implementation. Furthermore, with the help of the SCOP Object Management System (OMS), object class and their services could be shared across computers. That is, details about server location, the choice of implementation language and algorithm are transparent to programmers. The ODL compiler brings all such transparency into reality. Using C language as the target, the generated code is very portable. The authors outline the design of the ODL compiler and some key issues in implementing the compiler in this paper, including dynamic binding, auto-linking, quick-instantiation of template, language-mapping and implementation-skeleton etc.