Code generation and execution for dynamic programming languages
US8943474B1 · kind B1 · utility
Assignee
Inventors
Key dates
| Filing date | Oct 24, 2012 |
| Grant date | Jan 27, 2015 |
| Priority date | — |
| Expiry date | Feb 12, 2033 |
Classification
- Technology area (CPC G)Physics
- CPC primaryG06F9/4552
- WIPO fieldComputer technology
- WIPO sectorElectrical engineering
Abstract
A device receives programming code, corresponding to a dynamic programming language, that is to be executed by a computing environment, and executes the programming code. When executing the programming code, the device maintains a program counter that identifies an execution location within the programming code, and select blocks of the programming code based on the program counter. The blocks correspond to segments of the programming code, and are associated with type-based constraints that relate to types of variables that are used by the block. When executing the programming code, the device also compiles the selected blocks, caches the compiled blocks along with the type-based constraints, generates linking information between certain ones of the compiled blocks based on the type-based constraints, and executes the compiled blocks in an order based on the program counter, the type-based constraints, and the linking information.
Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.