Procedures that are not external are accessible from other programming languages. The implementations of external procedures have to be available at link time and may be given in some foreign programming language. The foreign programming language must support the standard calling conventions of the target machine. The necessary type checking is not done!
The external identifier for an exported or imported procedure is the concatenation of the identifier of the external class and the procedure identifier, unless it is explicitly given. All external identifiers have to be unique at link time. Within an external class identifiers have to be unique; no overloading resolution applies.
There are no objects of an external class. An external class may neither inherit another class, nor is it allowed to inherit an external class.