An optimization information attaching apparatus 100 stores a source program
including class definitions and a class instruction. The class definitions
each include a class, a virtual function and a base class, and the call
instruction calls one of the virtual functions. The optimization
information attaching apparatus detects a class that is not inherited by
another class, and attaches optimization information to the class
definition including the detected class. A compiling apparatus 110 reads
the call instruction from the source program, judges whether the virtual
function belongs to a class that is not inherited by another class by
referring to the optimization information in the source program, and
generates an executable instruction group for calling the virtual function
directly.
Uma informação do optimization que une o instrumento 100 lojas um programa de fonte including definições da classe e uma instrução da classe. As definições cada uma da classe incluem uma classe, uma função virtual e uma classe baixa, e a instrução da chamada chama uma das funções virtuais. A informação do optimization que une o instrumento detecta uma classe que não seja herdada por uma outra classe, e une a informação do optimization à definição da classe including a classe detectada. Um instrumento compilando 110 lê a instrução da chamada do programa de fonte, julga se a função virtual pertence a uma classe que não seja herdada por uma outra classe consultando à informação do optimization no programa de fonte, e gera um grupo executável da instrução para chamar a função virtual diretamente.