Translating and executing object-oriented computer programs
First Claim
1. A method of translating an object-oriented computer program comprising:
- (a) translating the program bytecode into machine independent virtual processor code which uses an instruction set of a virtual processor; and
(b) translating the virtual processor code into native code which uses an instruction set of a physical processor.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of translating object-oriented computer programs into native code includes a two-step translation process, first by a jcode translator (212) into a machine-independent virtual processor code (213), and then by a native translator (214) into native code (230). In a heterogeneous multiprocessor environment, the machine-independent part of the translation can be carried out at the central server, with machine-independent virtual processor code being distributed as required to the individual clients. Each client then needs to carry just a small processor-dependent native translator (214) with which it completes the conversion into native code. The invention finds particular application in embedded systems, and particularly in heterogeneous-processor systems such as mobile phone networks.
-
Citations
32 Claims
-
1. A method of translating an object-oriented computer program comprising:
-
(a) translating the program bytecode into machine independent virtual processor code which uses an instruction set of a virtual processor; and
(b) translating the virtual processor code into native code which uses an instruction set of a physical processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 26, 27, 28, 29, 30, 31, 32)
-
-
19. A distributed computer system comprising a server including a store for storing virtual processor code, said code being a machine-independent representation of an object oriented computer program, and a plurality of remote client devices in communication with the server, each client device including a client processor, a native translator arranged to translate the virtual processor code into native code which uses the instruction set of the respective client processor, and a native code store;
- the system including transmission means for transmitting the virtual processor code from the server to the client devices.
- View Dependent Claims (20, 21, 22, 23, 24, 25)
Specification