The invention is a real-time programming method (RTPM) for use in writing
application programs to be executed by virtual machines and a method
practiced by a real-time virtual machine (RTVM) while executing an
application program written in accordance with a real-time programming
method. The invention also includes a method for translating an RTPM
programming language into a second programming language, the RTPM
programming language being an extended version of the second programming
language. The RTPM programming language includes real-time code
expressions for specifying real-time execution requirements. The method of
translating the real-time code expressions is such that the execution of a
second-language translation of a RTPM-language application program
complies with the real-time execution requirements on a best-effort basis.
The RTPM utilizes a configure method and a negotiate method. The
invocation of the configure method in an application program results in
the quantification of the needs for one or more resources during execution
of the application program by a virtual machine. The invocation of the
negotiate method in an application program causes a negotiation to occur
between the application program and the virtual machine concerning the
allocation of one or more resources to the application program, the
resources including CPU time, total memory, and memory allocation rate.
A invenção é um método de programação real-time (RTPM) para o uso em escrever os programas de aplicação a ser executados por máquinas virtuais e um método praticado por uma máquina virtual real-time (RTVM) ao executar um programa de aplicação escrito de acordo com um método de programação real-time. A invenção inclui também um método para traduzir uma língua de programação de RTPM em uma segunda língua de programação, a língua de programação de RTPM que é uma versão prolongada da segunda língua de programação. A língua de programação de RTPM inclui expressões real-time do código para especificar exigências real-time da execução. O método de traduzir as expressões real-time do código é tal que a execução de uma tradução da segundo-língua de um programa de aplicação da RTPM-língua complies com as exigências real-time da execução em uma base do melhor-esforço. O RTPM utiliza um método da configuração e um método negociar. O invocation do método da configuração em um programa de aplicação resulta na quantificação das necessidades para um ou mais recurso durante a execução do programa de aplicação por uma máquina virtual. O invocation do método negociar em um programa de aplicação faz com que uma negociação ocorra entre o programa de aplicação e a máquina virtual a respeito do alocamento de um ou mais recurso ao programa de aplicação, os recursos including o tempo do processador central, taxa total da memória, e do alocamento de memória.