1. A system for compiler neutral linking of C++ based code comprising: a first software module comprising a first main section and a first linkage section, said first main section including code written in a C++ programming language and said first linkage section including code written in a C programming language, wherein said first software module is compiled with a first C++ compiler; a second software module comprising a second main section and a second linkage section, said main section including code written in a C++ programming language and said linkage section including code written in a C programming language, wherein said second software module is compiled with a second C++ compiler, which is different from said first C++ compiler and that uses different naming conventions for linkage symbols as those used by the first C++ compiler; and a program comprising machine code of the first software module, which was compiled using said first C++ compiler and machine code of the second software module, which was compiled using said second C++ compiler, wherein the first main section includes a C++ call for an object implemented in the second main section, and wherein interactions between the first software module and the second software module are C based interactions established by the first linkage section and the second linkage section, said C based interactions including an interaction associated with the C++ call that operates in a manner transparent to the first main section and the second main section.