A software system uses virtual functions to control communication between
independent software modules configured in an architecture which includes
a parent process and one or more independent child processes.
Communication is established by the parent process which creates, loads
and unloads both a child process and an object that describes the
functions that are accessed by the child process. The parent process
creates and loads the child process, then passes a pointer which
designates the object to the child process. The child process completes a
communication path by creating an object and granting access to the object
to the parent process by passing a pointer designating the object to the
parent process. A child process is associated to both objects created by
the child process and to a virtual table of pointers which designate the
objects. The parent process controls memory allocation so that the child
process can be unloaded from memory while the objects created by the child
process and the virtual table associated to the child process are
retained. In this manner, a software module is implemented as a loadable
child process which is independent from other software modules.
Программная система использует фактически функции для того чтобы контролировать сообщение между независимо модулями средства программирования установленными в зодчестве вклюает родительский процесс и one or more независимо процессы ребенка. Сообщение установлено родительским процессом создает, нагружает и разгржает и процесс ребенка и предмет который описывает функции которые достиганы процессом ребенка. Родительский процесс создает и нагружает процесс ребенка, после этого проходит указатель который предмет к процессу ребенка. Процесс ребенка завершает курс связи путем создавать предмет и дарить доступ к предмету к родительскому процессу путем проходить указатель обозначая предмет к родительскому процессу. Процесс ребенка связан к обоим предметам созданным процессом ребенка и к фактически таблице указателей обозначают предметы. Родительский процесс контролирует распределение памяти так, что процесс ребенка можно расгрузити от памяти пока сохранены предметы созданные процессом ребенка и фактически таблица связанная к процессу ребенка. В этом образе, модуль средства программирования снабжен как loadable процесс ребенка который независимо от других модулей средства программирования.