Patent · US Active

Code generation and execution for dynamic programming languages

US8943474B1 · kind B1 · utility

8Cited by
14References
21Claims
0Family size

Assignee

Inventors

Key dates

Filing dateOct 24, 2012
Grant dateJan 27, 2015
Priority date
Expiry dateFeb 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.