If the name is not defined the directive line has no effect. C is the only language supported for non-Simula external procedures. The procedure may have any type, except ref . If the type is text , then the null terminated string returned from C is converted to a Simula text object. Parameters may not be a Simula-procedure, switch or label.
Parameters transmitted by value are always copied.
Texts or arrays are allocated by malloc, and are not deallocated by Cim. It's the C-programs responsibility to dealloc the space. Parameters transmitted by reference or name are transmitted to C as pointer to. Texts or arrays are transmitted to C by the location of the first element. The internal character set is the same as the standard character set.