Dynamic adaptive programming

一种动态、编译程序的技术,应用在链接编辑、程序代码转换、程序控制设计等方向,能够解决PAL实现复杂等问题

Active Publication Date: 2011-12-21
ZHIGU HLDG
View PDF6 Cites 4 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

Implementation of PAL is complex where developers need to ensure inheritance is appropriate and libraries are deployed

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Dynamic adaptive programming
  • Dynamic adaptive programming
  • Dynamic adaptive programming

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0016] Certain implementations described herein use dynamic objects defined in static languages. Dynamic objects may include dependent calls to objects that exist in some platforms but not others. This can be done for a number of different reasons. For example, in some implementations, certain platforms may support certain functionality that is not supported on other platforms. Alternatively, different platforms may support the same functionality, but use different object-form mechanisms to provide support. Some implementations can facilitate a single source / single binary solution rather than a single source / multiple binary solution by using dynamic objects in a static language. In this way, a single binary can be distributed to multiple different platforms, thereby reducing the need to create, store, and deliver multiple binaries for multiple different platforms.

[0017] Dynamic objects are not statically scrutinized at compile time, so static language compilers cannot ca...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

Creating and executing platform portable code. A method includes declaring an object as being a dynamic object in a program. The program is a program compiled using a static language, except that the dynamic object is excluded from static analysis on the object when the program is compiled. The dynamic object includes a dependent call to a platform specific API. The platform specific API is available on one or more platforms to which a compiled version of the program will be deployed, but not available on one or more other platforms to which the compiled version of the program will be deployed.

Description

technical field [0001] The present application relates to dynamic adaptive programming, and more particularly to methods of creating and executing platform portable code. Background technique [0002] Computers and computing systems have impacted nearly every aspect of modern life. Computers are often involved in work, recreation, healthcare, transportation, entertainment, housekeeping, and more. [0003] A portable program (ie, a program that runs on multiple platforms) usually needs to execute platform-specific instructions when it runs on a specific platform. Different platforms represent differences in the environment or underlying system in which the software runs, and may be characterized by being or having different devices, different operating systems, or even different versions of the same operating system. Portable programs distributed as source code can do this fairly easily, eg with #ifdefs. #ifdefs are flags for the compiler. Developers provide multiple vers...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
Patent Type & Authority Applications(China)
IPC IPC(8): G06F9/45
CPCG06F9/44521G06F8/54G06F8/447
Inventor K·J·克瓦里纳W·哈格德
Owner ZHIGU HLDG
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products