WO2008130769A3 - Runtime translation from late-bound to early-bound expression - Google Patents

Runtime translation from late-bound to early-bound expression Download PDF

Info

Publication number
WO2008130769A3
WO2008130769A3 PCT/US2008/057749 US2008057749W WO2008130769A3 WO 2008130769 A3 WO2008130769 A3 WO 2008130769A3 US 2008057749 W US2008057749 W US 2008057749W WO 2008130769 A3 WO2008130769 A3 WO 2008130769A3
Authority
WO
WIPO (PCT)
Prior art keywords
bound
late
early
expression
alteration
Prior art date
Application number
PCT/US2008/057749
Other languages
French (fr)
Other versions
WO2008130769A2 (en
Inventor
David E. Sceppa
Carl Y. Perry
Jeffrey M. Derstadt
Andrew J. Conrad
Amanda K. Silver
Paul A. Vick
Shyamalan Pather
Colin Joseph Meek
Original Assignee
Microsoft Corporation
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US11/940,029 external-priority patent/US8255883B2/en
Application filed by Microsoft Corporation filed Critical Microsoft Corporation
Publication of WO2008130769A2 publication Critical patent/WO2008130769A2/en
Publication of WO2008130769A3 publication Critical patent/WO2008130769A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45504Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
    • G06F9/45516Runtime code conversion or optimisation

Abstract

There is alteration of a late-bound expression produced by a compiler into an early-bound structure. Alteration of the late-bound expression can occur at runtime and a visitor pattern can be used to create the alteration. In one instance, a conversion from late-bound to early-bound takes place through replacing a late- bound property with a statically typed call. The early-bound structure can translate into an expression tree to enable an implementation of a store specific query operated upon storage.
PCT/US2008/057749 2007-04-20 2008-03-20 Runtime translation from late-bound to early-bound expression WO2008130769A2 (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US91318607P 2007-04-20 2007-04-20
US60/913,186 2007-04-20
US11/940,029 2007-11-14
US11/940,029 US8255883B2 (en) 2007-04-20 2007-11-14 Translating late bound LINQ expressions into database queries

Publications (2)

Publication Number Publication Date
WO2008130769A2 WO2008130769A2 (en) 2008-10-30
WO2008130769A3 true WO2008130769A3 (en) 2011-06-16

Family

ID=39876136

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2008/057749 WO2008130769A2 (en) 2007-04-20 2008-03-20 Runtime translation from late-bound to early-bound expression

Country Status (1)

Country Link
WO (1) WO2008130769A2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10606569B2 (en) 2013-06-02 2020-03-31 Microsoft Technology Licensing, Llc Declarative configuration elements
CN107704382B (en) * 2017-09-07 2020-09-25 北京信息科技大学 Python-oriented function call path generation method and system

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7100153B1 (en) * 2000-07-06 2006-08-29 Microsoft Corporation Compiler generation of a late binding interface implementation
WO2006130871A2 (en) * 2005-06-02 2006-12-07 The Mathworks, Inc. Calling of late bound functions from an external program environment

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7100153B1 (en) * 2000-07-06 2006-08-29 Microsoft Corporation Compiler generation of a late binding interface implementation
WO2006130871A2 (en) * 2005-06-02 2006-12-07 The Mathworks, Inc. Calling of late bound functions from an external program environment

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
CHEN, Y. ET AL.: "A language of fexible objects.", TECHNICAL REPORT 29, DEPARTMENT OF COMPUTER SCIENCE, 2004, LEICESTER UNIVERSITY *
PYSTER, A.: "Using assertions to improve language translators", 1977 ACM NA TIONAL COMPUTER CONFERENCE, 13 June 1977 (1977-06-13) - 16 June 1977 (1977-06-16), NEW YORK, pages 665 - 668 *

Also Published As

Publication number Publication date
WO2008130769A2 (en) 2008-10-30

Similar Documents

Publication Publication Date Title
WO2011038445A8 (en) A content based approach to extending the form and function of a business intelligence system
WO2012040191A3 (en) Browsing hierarchies with editorial recommendations
HN2011001251U (en) MULTIPLE COMPONENT RETAINING WALL BLOCK
EP2008206A4 (en) Mapping architecture with incremental view maintenance
WO2008130952A3 (en) Extensible database system and method
TW200742758A (en) Photosensitizer dye
BR112012004392A8 (en) CONTROL VALVE
BRPI0816470A2 (en) SEPTOS
TW200602870A (en) Conditionally accessible cache memory
WO2007106315A3 (en) Searching for commands to execute in applications
NO20076069L (en) Device-specific content indexing for optimized device operation
MX336195B (en) Runtime system.
CL2009000182A1 (en) Polypeptides with dehydrogenase activity and polynucleotides that encode them, vectors and microorganisms that comprise them, a method of converting polysaccharides into monosaccharides and / or oligosaccharides, and to catalyze the reduction of monosaccharides, based on the use of said microorganisms.
WO2008144374A3 (en) Domain-independent architecture in a command and control system
WO2011084876A3 (en) Efficient immutable syntax representation with incremental change
WO2007145746A3 (en) Declaration and consumption of a causality model for probable cause analysis
WO2008130769A3 (en) Runtime translation from late-bound to early-bound expression
DE602006015678D1 (en) Asynchrone just-in-time-compilierung
ATE529526T1 (en) PRETREATMENT OF BIOMASS
WO2012050797A3 (en) Parsing observable collections
TW200729026A (en) Auxiliary-reading system of handheld electronic device
CN202485780U (en) Electronic scale
IT1394378B1 (en) FLEXIBLE CASE BENCH, WITH POSSIBILITY OF FAST TRANSFORMATION AND SIMPLIFIED BY NORMAL USE ASSISTED TO THE SELF AND VICE VERSA one.
Kamel Mirmostafaee Weak-Kadec renormable Banach spaces
CN201474167U (en) Antique plum blossom pillar

Legal Events

Date Code Title Description
NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 08780486

Country of ref document: EP

Kind code of ref document: A2