To mix languages, the calling program must observe the same conventions as the called program. The conventions described in this section govern the following:
How compilers treat identifiers, including function and variable names (naming convention)
How the subprogram call is implemented (calling convention)
How parameters are passed (parameter-passing convention)