Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

Method for generating binding between c/c++ library and interpreted language, and carrying out said method to transform three-dimensional (3D) model

An interpreted language, binding technology, applied in the direction of execution paradigm, program code conversion, program loading/starting, etc., can solve the complex and expensive development and maintenance, new language constructs are not specially supported by SWIG, and multiple usage configurations no waiting problem

Pending Publication Date: 2021-07-23
MOVIDA PRODN
View PDF2 Cites 6 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

[0019] The combination of SWIG's technical heritage and its fragmented support for C++ features makes ensuring its development and maintenance extremely complex and expensive
The few software alternatives to SWIG typically focus on a single target language and are much more limited than SWIG in terms of supported C++ features
[0020] Also, with the advent of the new C++ standard (C++11), new language constructs are not specifically or not supported by SWIG, and multiple usage configurations of new C++ features are not properly supported by SWIG

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
  • Method for generating binding between c/c++ library and interpreted language, and carrying out said method to transform three-dimensional (3D) model
  • Method for generating binding between c/c++ library and interpreted language, and carrying out said method to transform three-dimensional (3D) model
  • Method for generating binding between c/c++ library and interpreted language, and carrying out said method to transform three-dimensional (3D) model

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0063] Since these embodiments are by no means restrictive, variants of the invention are especially conceivable which consist solely of the selection of the features described or shown hereinafter in isolation from other features described or shown (even if This selection is isolated within the stage of including said other features) if said selection of said features is sufficient to provide a technical advantage or to distinguish the invention from the prior art. This selection includes at least one feature, which is preferably functional without structural details, and / or with some structural details, if the part itself is sufficient to provide a technical advantage or to distinguish the invention from the prior art if.

[0064] will now refer to figure 1 Embodiments of the method for generating bindings according to the invention are described.

[0065] Step 1: The user of the binding generator according to the invention has a third C or C++ library [A] whose functional...

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

The invention relates to a method for generating a binding between a C / C++ library (A) and one or more interpreted high-level languages, in order to expose the functionalities of said C / C++ library to this or these high-level languages, involving the following steps: a step of writing a definition of the binding (C) in the form of a high-level language, a step of processing this definition in order to produce binding elements, a step of grouping the binding elements around each of the high-level language(s), so as to produce a C++ binding code (D), and a step of compiling said C++ code (D) and linking this to the C / C++ library (A). This can be used in particular to implement human-machine interfaces for terrestrial, aerial or maritime mobile equipment.

Description

technical field [0001] The present invention relates to a method for generating bindings between a C / C++ library and an interpreted language. [0002] The invention also relates to implementing said method for generating a binding in order to transform a three-dimensional (3D) model, in particular capable of being embedded in a human-machine interface of a mobile device. [0003] The field of the invention is that of man-machine interfaces, and more particularly of man-machine interfaces embedded in land, air or sea mobile systems. Background technique [0004] Binding generators are tools that can efficiently implement bindings between C / C++ libraries and interpreted languages. The problem with bindings is granting access to functionality / performance pairs from high-level languages ​​(Python, Java, C#, Haskell, etc.) to low-level languages ​​(C++). [0005] In general, high-level languages ​​have lower performance than low-level languages. High-level languages ​​are slow...

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): G06F8/54G06F9/445G06F9/448
CPCG06F8/54G06F9/44521G06F9/449G06F8/41
Inventor 埃马纽埃尔·朱利恩弗朗索瓦·古特兹
Owner MOVIDA PRODN
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products