CN108920133A - Across Programming with Pascal Language method, apparatus, electronic equipment and storage medium - Google Patents
Across Programming with Pascal Language method, apparatus, electronic equipment and storage medium Download PDFInfo
- Publication number
- CN108920133A CN108920133A CN201810615055.1A CN201810615055A CN108920133A CN 108920133 A CN108920133 A CN 108920133A CN 201810615055 A CN201810615055 A CN 201810615055A CN 108920133 A CN108920133 A CN 108920133A
- Authority
- CN
- China
- Prior art keywords
- language
- metamessage
- runtime environment
- program
- programming
- Prior art date
- Legal status (The legal status 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 status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/31—Programming languages or programming paradigms
- G06F8/315—Object-oriented languages
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/20—Software design
- G06F8/24—Object-oriented
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Devices For Executing Special Programs (AREA)
Abstract
This application discloses across the Programming with Pascal Language methods of one kind, belong to field of computer technology, solve the problems, such as under code efficiency existing for across Programming with Pascal Language method in the prior art.Across Programming with Pascal Language method disclosed in the embodiment of the present application includes:Metamessage when obtaining the operation for the first language program for including in file destination, by metamessage when the operation, it is mapped to the runtime environment based on second language building, by the second language in the runtime environment, metamessage when calling the operation mapped in the runtime environment.Across Programming with Pascal Language method disclosed in the embodiment of the present application, the calling of the metamessages such as the function of different language or method is packaged and is mapped by the runtime environment of building, so that not needing additional language transformation tool when across Programming with Pascal Language, the development process across Programming with Pascal Language is simplified, helps to promote the efficiency across Programming with Pascal Language.
Description
Technical field
This application involves field of computer technology, more particularly to across the Programming with Pascal Language method, apparatus of one kind, electronic equipment and
Storage medium.
Background technique
With the development of computer technology, programming language and hardware platform emerge one after another, the different moulds of an application program
Block can usually be programmed by different language and be realized, therefore, being always that computer field is in the urgent need to address across Programming with Pascal Language asks
Topic.Across Programming with Pascal Language method commonly used in the prior art is to realize the syntax rule of one group of language-specific to write software, and lead to
The identical thought part for crossing abstract multilingual, it is final to obtain by crossover tool by this specific language conversion at other language
To the file destination of same language.
As it can be seen that across Programming with Pascal Language method in the prior art needs additional crossover tool to carry out source program conversion, it is unfavorable
In promotion code efficiency.
Summary of the invention
The application provides a kind of across Programming with Pascal Language method, at least solves existing for across Programming with Pascal Language method in the prior art
The problem of coding inefficiency.
To solve the above-mentioned problems, in a first aspect, the embodiment of the present application provides a kind of across Programming with Pascal Language method includes:
Metamessage when obtaining the operation for the first language program for including in file destination;
By metamessage when the operation, it is mapped to the runtime environment based on second language building;
By the second language in the runtime environment, member when calling the operation mapped in the runtime environment
Information.
Second aspect, the embodiment of the present application provide a kind of across Programming with Pascal Language device, including:
Metamessage obtains module when operation, and member is believed when for obtaining the operation for the first language program for including in file destination
Breath;
Metamessage mapping block, when for by metamessage when the operation, being mapped to the operation based on second language building
Environment;
Runtime environment operational module, for by the second language in the runtime environment, when calling the operation
The metamessage when operation mapped in environment.
The third aspect, the embodiment of the present application also disclose a kind of electronic equipment, including memory, processor and are stored in institute
The computer program that can be run on memory and on a processor is stated, the processor realizes this when executing the computer program
Apply for across Programming with Pascal Language method described in embodiment.
Fourth aspect, the embodiment of the present application provide a kind of computer readable storage medium, are stored thereon with computer journey
Sequence, when which is executed by processor the step of across Programming with Pascal Language method disclosed in the embodiment of the present application.
Across Programming with Pascal Language method disclosed in the embodiment of the present application, by obtaining the first language program for including in file destination
Operation when metamessage, by metamessage when the operation, be mapped to based on second language building runtime environment, by described
Second language in runtime environment, metamessage when calling the operation mapped in the runtime environment, to realize across language
The routine call of speech solves the problems, such as under code efficiency existing for across Programming with Pascal Language method in the prior art.The application is real
Across Programming with Pascal Language method disclosed in example is applied, by the runtime environment of building to metamessages such as the function of different language or methods
Calling is packaged and maps, so that not needing additional language transformation tool when across Programming with Pascal Language, simplifies across Programming with Pascal Language
Development process, help to promote the efficiency across Programming with Pascal Language.
Detailed description of the invention
Technical solution in ord to more clearly illustrate embodiments of the present application, below will be in embodiment or description of the prior art
Required attached drawing is briefly described, it should be apparent that, the accompanying drawings in the following description is only some realities of the application
Example is applied, it for those of ordinary skill in the art, without any creative labor, can also be attached according to these
Figure obtains other attached drawings.
Fig. 1 is across the Programming with Pascal Language method flow diagram of the embodiment of the present application one;
Fig. 2 is the flow chart across Programming with Pascal Language method of the embodiment of the present application two;
Fig. 3 is the flow chart across Programming with Pascal Language method of the embodiment of the present application three;
Fig. 4 is one of across Programming with Pascal Language apparatus structure schematic diagram of the embodiment of the present application four;
Fig. 5 is the second structural representation across Programming with Pascal Language device of the embodiment of the present application four.
Specific embodiment
Below in conjunction with the attached drawing in the embodiment of the present application, technical solutions in the embodiments of the present application carries out clear, complete
Site preparation description, it is clear that described embodiment is some embodiments of the present application, instead of all the embodiments.Based on this Shen
Please in embodiment, every other implementation obtained by those of ordinary skill in the art without making creative efforts
Example, shall fall in the protection scope of this application.
Embodiment one
Across the Programming with Pascal Language method of one kind disclosed in the present embodiment, as shown in Figure 1, this method includes:Step 110 is to step
130。
Step 110, metamessage when obtaining the operation for the first language program for including in file destination.
In the prior art, runtime environment (runtime environment), which refers to, a kind of exists semicompiled actuating code
The environment run on target machine, currently, some interpreted languages can be run by runtime environment and dynamic updates.This Shen
Please runtime environment as described in the examples and application program integration release, pass through that execute one section of cross-platform language codes creation real
Now across the environment of language call.The application when it is implemented, by building runtime environment, for application program operation when described in
The metamessage management of different language type in application program, to realize across language call.
First language described in the embodiment of the present application and second language refer to two kinds of different languages, the first language journey
Sequence refers to the program write by first language.The application is when it is implemented, firstly the need of second language (such as cross-platform language is based on
C runtime environment) is constructed, including:The number of metamessage when definition building meets the operation for storing at least one first language
It according to structure, defines memory model, according to the taxeme of the first language, realizes that the corresponding calling of the first language connects
Mouth, building second language method call rule etc..For the first language with albedo, it is also necessary to create albedo.
Metamessage when operation described in the embodiment of the present application, including:The programs run time call such as function, class, method
Basic unit.When it is implemented, assuming that a certain application program is developed based on bilingual, the program code of every kind of language is deposited respectively
Storage is in different program source files of program.The source files of program of different language will generate different target texts after compiling
Part will generate the corresponding file destination of bilingual in the present embodiment.When it is implemented, program source files of program is by compiling
Afterwards, metamessage when compiler can generate the operation for including in source files of program, as include in the source files of program letter class, side
The list of method etc., the file generated by parsing compiler, metamessage when can be obtained the operation for including in source files of program, and
The metamessage when operation is compiled into the prediction data section of file destination.If source files of program can not be obtained, for example, for
Library file, usual library file or carries out raw statement by the corresponding header file interface open to the library file, then specific
When implementation, when can obtain the operation for the corresponding language source program for including in the library file according to the corresponding header file of library file
Metamessage, and when being based further on the operation metamessage generate library file to runtime environment bridge joint file, including
Function name mapping, method encapsulation etc., and the bridge joint file is compiled as file destination.
During application program operation, is parsed, can be obtained by file destination of the guiding device to application program
Metamessage when obtaining above-mentioned operation.
Step 120, by metamessage when the operation, it is mapped to the runtime environment based on second language building.
When it is implemented, by metamessage when operation with first language, ring when to the operation constructed based on second language
The metamessage when operation of first language is mapped to the runtime environment based on second language building by the data structure assignment in border.
Step 130, by the second language in the runtime environment, call mapped in the runtime environment it is described
Metamessage when operation.
Then, the code write by executing the corresponding second language of runtime environment, is called in the runtime environment
The metamessage when operation of the different language of mapping has realized the routine call across language.
Across Programming with Pascal Language method disclosed in the embodiment of the present application, by obtaining the first language program for including in file destination
Operation when metamessage, by metamessage when the operation, be mapped to based on second language building runtime environment, by described
Second language in runtime environment, metamessage when calling the operation mapped in the runtime environment, to realize across language
The routine call of speech solves the problems, such as under code efficiency existing for across Programming with Pascal Language method in the prior art.The application is real
Across Programming with Pascal Language method disclosed in example is applied, by the runtime environment of building to metamessages such as the function of different language or methods
Calling is packaged and maps, so that not needing additional language transformation tool when across Programming with Pascal Language, simplifies across Programming with Pascal Language
Development process, help to promote the efficiency across Programming with Pascal Language.
Embodiment two
Across the Programming with Pascal Language method of one kind disclosed in the present embodiment, as shown in Fig. 2, this method includes:Step 210 is to step
270。
Step 210, runtime environment is constructed based on second language.
Runtime environment described in the embodiment of the present application and application program integration release, by executing one section of cross-platform language
Say that code establishing realizes the environment across language call.The application is when it is implemented, by building runtime environment, for applying journey
When sort run in the application program different language type metamessage management, with realize across language call.The embodiment of the present application
Described in first language and second language refer to two kinds of different languages.
When it is implemented, it is described by metamessage when the operation, it is mapped to the runtime environment based on second language building
Before, further include:Runtime environment is constructed based on second language.When it is implemented, when the building operation based on second language
Environment further comprises being performed the following operations based on second language:Building meets the fortune for storing at least one first language
The data structure of metamessage when row;Define memory model;According to the taxeme of the first language, the first language is realized
Corresponding calling interface;Create albedo;Construct second language method call rule.When it is implemented, the second language
For cross-platform language.
When building runtime environment is, each language is analyzed firstly for several programming language used in current application program
The thought and taxeme of speech take its union, corresponding calling or parsing interface to be arranged in the runtime environment.
Then, definition can satisfy the common data structure of metamessage when storing several programming language operation, determine
Memory model, the calling rule etc. of justice column.
When definition meets and stores the several programming language operation when common data structure of metamessage, may include
Definition:The structural bodies such as class sc_class, interface sc_interface, function sc_method, variable sc_ivar.Wherein, sc_
Include the information such as class name, variable list, method list in class structure;It include interface name, interface in sc_interface structure
The information such as method;Sc_method includes the information such as method name, function address;Sc_ivar includes the letter such as variable name, types of variables
Breath.The data structure can be expressed as follows:
The memory model for defining class, makes have the abilities such as succession, polymorphic between class.
For the language with albedo, need to create albedo, including:Definition creation class, instantiation class object,
Add the methods of class method, addition instance method, addition instance variable, the execution of dynamic operation language when for running.For example,
Class is defined by following code:
bool sc_define_method(SCClass cls,const char*name,SC_METHOD_IMP imp)。
Class method is defined by following code:
bool sc_define_class_method(SCClass cls,const char*name,SC_METHOD_IMP
imp)。
Pass through following code definitions example variable:
void sc_define_attr(SCClass cls,const char*name)。
When it is implemented, the Characterization method exclusive for certain language, it is also necessary to be encoded by second language and realize and mention
For calling interface.
When it is implemented, may include when constructing second language method call rule:For being sent out to any instance objects
The function call risen, searching ' function address ' first in the method list of its class formation sc_class whether there is, if looked for
To being then called immediately;If it does not exist, then successively searching ' function address ' into the method list of its parent, successively pass
Return, until finding base class.If until base class does not still find method, call a method missing handling routine or
Person's throw exception.
Step 220, by customizing compiler front-end, the data knot of runtime environment is generated according to first language source program
Structure.
When the operation for the first language program for including in the acquisition file destination before metamessage, further include:By fixed
Inhibition and generation compiler front-end generates the data structure of runtime environment according to first language source program.When it is implemented, described pass through
Compiler front-end is customized, includes according to the data structure that first language source program generates runtime environment:By first language source
Metamessage when running in program, is mapped to the data structure of the runtime environment, and the data structure is compiled into described
The preset data section of the file destination of first language source program.
" customizing compiler front-end " is for several programming language used in current application, every kind of language of customization
Compiler front-end.To being customized of process of source program to runtime environment language, information MAPs such as class formation, interfaces
To the structural body of general runtime environment, and it is compiled into the customized binary system section of file destination.When it is implemented, by the first language
Metamessage when saying operation in source program, is mapped to the data structure of the runtime environment, including but not:First language source journey
" _ _ sc_classlist " section of runtime environment is written, class in first language source program in the list information of all classes in sequence
Structure be converted to sc_class class that the runtime environment defines, the structure of function in first language source program be converted to
The method sc_method that the runtime environment defines, and, the structure of instance variable in first language source program is converted to
The variable sc_ivar that the runtime environment defines.
When it is implemented, being compiled for the class for being inherited from first language library except through " customizing compiler front-end "
Outside translating, the binary system section for generating the class formation of first language and being compiled into original language file destination is still needed to.For being inherited from first
The method of the class of language library, input parameter is first language object, object when needing to be converted to operation;For first language
The method of class, object when input parameter is operation, needs to be converted to first language object.
It further include according to building second language method call rule, by the function call of first language or message forwarding mapping
To the call entry " _ sc_funcInvoke " when general operation.
In the present embodiment, illustrate by C Plus Plus of first language, it is assumed that first language source program storage file is
Foo.cpp, source program are as follows:
Above-mentioned first language source program is after " customizing compiler front-end ", and Foo category information is according to " sc_ in source program
" _ _ sc_classlist " section is written in the structure of class ", and the method " hello " of Foo class is write according to the structure of " sc_method "
Enter " _ _ sc_methodlist " section, runtime environment is mapped to method call f.hello () in first language source program
Call entry " _ sc_funcInvoke ".Final Foo.cpp and the code and data structure of runtime environment are through " customizing and compiling
Translate device front end " intermediate language file Foo.ll is generated after compiling, compiled device rear end generates file destination Foo.o.
When it is implemented, when the code of certain programming language of application program includes the binary files such as library file, institute
When stating the operation for obtaining the first language program for including in file destination before metamessage, further include:
Step 230, it according to the Interface Definition Document of first language library file, generates the runtime environment and calls the library
The bridge joint source program of metamessage when being run in file;
Step 240, the bridge joint source program is compiled by default compiler, obtains including the first language journey
The file destination of metamessage when the operation of sequence.
When it is implemented, each library file corresponds to header file, for stating open interface, for example, below
The header file Bar.h of library file Bar.lib.
By all corresponding header file of library file, metamessage when can obtain the operation such as class in library file, function, method.
It such as include class Bar and method func in library file Bar.lib.It is transported when it is implemented, can be realized by " port bridge "
The method call of environmental interior is transparent when row is forwarded in library file." port bridge " is used for existing each ' library text
Part ' interface and runtime environment between bridge joint, so that runtime environment is called the method in library file.Specific implementation
When, according to the Interface Definition Document of first language library file, generates the runtime environment and call when being run in the library file
The bridge joint source program of metamessage:Include the following steps:The abstract syntax tree of acquisition library file interface, ergodic abstract syntax tree, according to
It is secondary that each class is traversed, each open interface is realized by second language;Object and first language when to operation
Object structure carries out positive and negative bi-directional conversion;First language object is combined when operation in object structure body, the object when creating operation
When simultaneously creation with the consistent first language object of first language internal storage structure;When needing first language object, when to operation
Object is unpacked, and carries out package to first language object when object when needing to run.It ultimately generates one and includes realization
Second language source code file.
Such as Bar.h is bridged, the abstract syntax tree of Bar.h is obtained first, analyzes two classes of Base and Bar,
Then the interface open to two classes is realized, the conversion to object when entering ginseng and going out ginseng progress Cpp object and operation.It generates
Second language source code file Bar.scb, is exemplified below:
Then, then by default compiler the bridge joint source program is compiled, obtains including the first language journey
The file destination of metamessage when the operation of sequence.When it is implemented, can be by " customize interface and bridge compiler front-end ", to bridge
It connects source program and is compiled device, generate file destination.Described " customize interface and bridge compiler front-end " is for second language source
The category information that program file directly defines is compiled according to the compiling mode of " customizing compiler front-end ", the class after making bridge joint
It is registered to runtime environment.For method realize, keep the method for calling of first language constant, make call can be transparent forwarding
Into first language library.
Such as Bar.scb is compiled, Bar class is compiled in the way of " customizing compiler front-end ", is made
Bar class is registered to runtime environment;For the compiling resB=this- of func method>Func (cppB), still according to cpp's
Method of calling is forwarded in Bar.lib, finally, file destination Bar.o is exported after compiling.
Step 250, metamessage when obtaining the operation for the first language program for including in file destination.
Metamessage refers to when the operation of first language program is called by the program that first language is write at runtime
Metamessage, such as function.The metamessage when operation for the first language program for including in the acquisition file destination, including:According to mesh
The data of preset data section in file are marked, parsing obtains metamessage when the operation of first language program.With file destination be two into
For file processed, the category information in binary file is static.When application program is run, when binary file is loaded into memory
Afterwards, the category information structural body in binary file can be registered to runtime environment by customized guiding device, becomes dynamic
It is revisable, for carrying out dynamic interaction when operation.The building of the guiding device is divided into following steps:From executable file and library
It is read in the binary data of file by " customizing compiler front-end " " _ _ sc_classlist " section generated and " _ _ sc_
Methodlist " segment information.
When in file destination including the file destination of the library file realized by certain programming language generation, the acquisition mesh
The metamessage when operation for the first language program for including in mark file, including:According to file destination, parsing obtains first language journey
The metamessage when operation of sequence.It include that library file is open in the file destination generated according to the header file of the binary files such as library file
Interface.When it is implemented, parsing binary file according to the compilation strategy of described " customize interface and bridge compiler front-end "
Corresponding file destination obtains metamessage when the operation such as function, class, method of first language program for including in file destination.
Step 260, by metamessage when the operation, it is mapped to the runtime environment based on second language building.
When it is implemented, it is described by metamessage when the operation, it is mapped to the runtime environment based on second language building,
Including:By metamessage when the operation of at least one first language program, when being registered to the operation based on second language building
Environment.
When getting the operation of first language by guiding device after metamessage, the class column of metamessage when loading the operation
Table is into memory.Later, ergodic classes list information constructs the internal storage structure of each class, including:Method list, variable list,
It is of use interface etc..Finally, the information registering of each class to the runtime environment, for example, with member when the operation of first language
Information, to the data structure assignment of the runtime environment constructed based on second language.
So far, the class (such as Bar) in the class in source files of program (such as Foo) and library file binary file is all guided
Device has been registered at runtime in general runtime environment.It include every kind of programming language of current application program in runtime environment
The address of the metamessages such as the function in source program, class, the method write.
Step 270, by the second language in the runtime environment, call mapped in the runtime environment it is described
Metamessage when operation.
After starting runtime environment, the function or method realized for a kind of programming language of application program, if needed
The function or method for calling another programming language to realize, can pass through the second language method tune in the runtime environment
Determine called function or method, with rule to realize the routine call across language.
Across Programming with Pascal Language method disclosed in the embodiment of the present application, by being performed the following operations based on second language:Building is full
The data structure of information when foot stores the operation member of at least one first language defines memory model, according to described first
The taxeme of language realizes the corresponding calling interface of the first language, creation albedo, and, construct second language
Method call rule;Then, by customizing compiler front-end, the data of runtime environment are generated according to first language source program
Structure, in application program operational process, metamessage when obtaining the operation for the first language program for including in file destination, by institute
Metamessage when stating operation is mapped to the runtime environment based on second language building, passes through second in the runtime environment
Language, metamessage when calling the operation mapped in the runtime environment are solved to realize the routine call across language
Problem under code efficiency existing for across Programming with Pascal Language method in the prior art.The embodiment of the present application is disclosed across Programming with Pascal Language
Method is packaged and is mapped to the calling of the metamessages such as the function of different language or method by the runtime environment of building,
So that not needing additional language transformation tool when across Programming with Pascal Language, the development process across Programming with Pascal Language is simplified, helps to mention
Rise the efficiency across Programming with Pascal Language.The case where for existing simultaneously new, old bilingual in software development process, can pass through operation
When environment realize that old LISP program LISP zero cost moves to newspeak program.Meanwhile runtime environment is created by cross-platform language,
The platform compatibility across speech encoding can be promoted.
Embodiment three
Across the Programming with Pascal Language method of one kind disclosed in the present embodiment, as shown in figure 3, realized based on embodiment two operation when
Environment, by combining interpretable language interpreter and customizing the conversion between interpretable language and the operation information of runtime environment
Interface, the heat that can further realize the first language update.
When it is implemented, it is described by metamessage when the operation, it is mapped to the runtime environment based on second language building
Later, further include:Step 280 and step 290.
Step 280, first language source program is converted into the corresponding interpretable language codes of default interpreter.
When it is implemented, the partial code of the source program if necessary to modification first language, such as modifies or increases cpp file
A class, realizing to be modified or increased class for first language (such as C Plus Plus) can be used first, then, lead to
Preset syntax transducer is crossed, and is converted into having the dynamic language for explaining executive capability using the source program that region language is realized
(such as JavaScript, Ruby) is updated and is executed convenient for dynamic.
Wherein, the syntax transducer is generated based on abstract syntax tree, for the mutual conversion between different language grammer,
Original language can be converted into having the dynamic language for explaining executive capability.The building of syntax transducer is divided into following steps:It is first
First, by the code building abstract syntax tree of original language;Secondly, ergodic abstract syntax tree, such as each type of syntactic node:
Statement, assignment, function call, closure etc. are converted to the grammatical form of object language, with the link of chain sheet form;Finally, traversal institute
Chained list is stated, the source files of program of the object language after conversion is generated.
Step 290, by the way that the interface in the runtime environment to be registered to the context object of the default interpreter,
The corresponding program of the interface in the runtime environment is updated with the interpretative code program.
Obtained dynamic language is converted, is executed by the way that dynamic language interpreter is i.e. interpretable.
The application due to needing to update by the obtained dynamic language of conversion in runtime environment when it is implemented, register
The metamessage of first language, therefore, it is necessary to object conversion, the parameter transmitting, method at runtime between environment and dynamic language
Call etc., the corresponding program of the interface in the runtime environment is updated with the interpretative code program.
When it is implemented, by the context object that the interface in the runtime environment is registered to default interpreter,
The corresponding program of the interface in the runtime environment is updated with the interpretative code program, may include:Creation dynamic
The context object of language interpreter;The interfaces such as registration class definition, instance object, addition/delet method are to context object
In;Dynamic language interpreter calls the interface of runtime environment by context object.
When it is implemented, the interpreter of dynamic language such as JavaScript, Ruby etc. need and runtime environment is interior together
It sets in application program or platform.
Across Programming with Pascal Language method disclosed in the present embodiment, by the runtime environment based on static instruction, further combined with
Translation interface between interpretable language interpreter and the interpretable language of customization and the operation information of runtime environment, can be into one
Step realizes that the heat of the static instruction updates, and further improves programming efficiency.
On the other hand, for language can be explained, in order to promote its operational efficiency, language journey can be used by interpretable in advance
Sequence is compiled into file destination, and load and execution, when needing to carry out heat to interpretable LISP program LISP to update, further passes through this reality
It applies method disclosed in example to be updated, under the premise of the interpretable language of reservation hot renewing speciality, improves interpretable language
Operational efficiency.
Example IV
Across the Programming with Pascal Language device of one kind disclosed in the present embodiment, as shown in figure 4, described device includes:
Metamessage obtains module 410 when operation, when for obtaining the operation for the first language program for including in file destination
Metamessage;
Metamessage mapping block 420, for by metamessage when the operation, being mapped to the operation based on second language building
When environment;
Runtime environment operational module 430, for calling the operation by the second language in the runtime environment
When environment in map the operation when metamessage.
Across Programming with Pascal Language device disclosed in the embodiment of the present application, by obtaining the first language program for including in file destination
Operation when metamessage, by metamessage when the operation, be mapped to based on second language building runtime environment, by described
Second language in runtime environment, metamessage when calling the operation mapped in the runtime environment, to realize across language
The routine call of speech solves the problems, such as under code efficiency existing for across Programming with Pascal Language method in the prior art.The application is real
Across Programming with Pascal Language device disclosed in example is applied, by the runtime environment of building to metamessages such as the function of different language or methods
Calling is packaged and maps, so that not needing additional language transformation tool when across Programming with Pascal Language, simplifies across Programming with Pascal Language
Development process, help to promote the efficiency across Programming with Pascal Language.
Optionally, as shown in figure 5, described device further includes:
Runtime environment constructs module 440, for constructing runtime environment based on second language;
Optionally, the runtime environment building module 440 is further used for performing the following operations based on second language:
The data structure of metamessage when building meets the operation for storing at least one first language;
Define memory model;
According to the taxeme of the first language, the corresponding calling interface of the first language is realized;
Create albedo;
Construct second language method call rule.
Optionally, metamessage acquisition module 410 is further used for when the operation:
According to the data of preset data section in file destination, parsing obtains metamessage when the operation of first language program.
Optionally, as shown in figure 5, described device further includes:
First customizes collector 450, for being generated according to first language source program by customizing compiler front-end
The data structure of runtime environment.
Optionally, metamessage acquisition module 410 is further used for when the operation:
According to file destination, parsing obtains metamessage when the operation of first language program.
Optionally, as shown in figure 5, described device further includes:
Library file bridge module 460, for the Interface Definition Document according to first language library file, when generating the operation
The bridge joint source program of metamessage when being run in library file described in environment calls;
Second customizes collector 470, for being compiled by default compiler to the bridge joint source program, obtains
The file destination of metamessage when operation including the first language program.
Optionally, the metamessage mapping block 420 is further used for:
By metamessage when the operation of at least one first language program, it is registered to the operation based on second language building
When environment.
Across Programming with Pascal Language device disclosed in the embodiment of the present application, by being performed the following operations based on second language:Building is full
The data structure of metamessage when foot stores the operation of at least one first language defines memory model, according to described first
The taxeme of language realizes the corresponding calling interface of the first language, creation albedo, and, construct second language
Method call rule;Then, by customizing compiler front-end, the data of runtime environment are generated according to first language source program
Structure, in application program operational process, metamessage when obtaining the operation for the first language program for including in file destination, by institute
Metamessage when stating operation is mapped to the runtime environment based on second language building, passes through second in the runtime environment
Language, metamessage when calling the operation mapped in the runtime environment are solved to realize the routine call across language
Problem under code efficiency existing for across Programming with Pascal Language method in the prior art.The embodiment of the present application is disclosed across Programming with Pascal Language
Device is packaged and is mapped to the calling of the metamessages such as the function of different language or method by the runtime environment of building,
So that not needing additional language transformation tool when across Programming with Pascal Language, the development process across Programming with Pascal Language is simplified, helps to mention
Rise the efficiency across Programming with Pascal Language.The case where for existing simultaneously new, old bilingual in software development process, can pass through operation
When environment realize that old LISP program LISP zero cost moves to newspeak program.Meanwhile runtime environment is created by cross-platform language,
The platform compatibility across speech encoding can be promoted.
Optionally, as shown in figure 5, described device further includes:
Interpretable language conversion module 480, for being converted to first language source program, default interpreter is corresponding to be solved
Release language codes;
Runtime environment bridge module 490, for described default by the way that the interface in the runtime environment to be registered to
The context object of interpreter updates the corresponding journey of the interface in the runtime environment with the interpretative code program
Sequence.
Optionally, the second language is cross-platform language.
Across Programming with Pascal Language device disclosed in the present embodiment is for realizing across language volume described in embodiment one to embodiment three
Cheng Fangfa, the specific embodiments of the modules of corresponding device referring to embodiment one into embodiment three corresponding steps it is specific
Embodiment, this embodiment is not repeated.
Across Programming with Pascal Language device disclosed in the present embodiment, by the runtime environment based on static instruction, further combined with
Translation interface between interpretable language interpreter and the interpretable language of customization and the operation information of runtime environment, can be into one
Step realizes that the heat of the static instruction updates, and further improves programming efficiency.
On the other hand, for language can be explained, in order to promote its operational efficiency, language journey can be used by interpretable in advance
Sequence is compiled into file destination, and load and execution, when needing to carry out heat to interpretable LISP program LISP to update, further passes through this reality
It applies device disclosed in example to be updated, under the premise of the interpretable language of reservation hot renewing speciality, improves interpretable language
Operational efficiency.
Correspondingly, disclosed herein as well is a kind of electronic equipment, including memory, processor and it is stored in the memory
Computer program that is upper and can running on a processor, the processor are realized when executing the computer program as the application is real
Apply across Programming with Pascal Language method described in example one to embodiment three.The electronic equipment can be PC machine, mobile terminal, individual digital
Assistant, tablet computer etc..
Disclosed herein as well is a kind of computer readable storage mediums, are stored thereon with computer program, which is located
Manage the step of realizing across the Programming with Pascal Language method as described in the embodiment of the present application one to embodiment three when device executes.
All the embodiments in this specification are described in a progressive manner, the highlights of each of the examples are with
The difference of other embodiments, the same or similar parts between the embodiments can be referred to each other.For Installation practice
For, since it is basically similar to the method embodiment, so being described relatively simple, referring to the portion of embodiment of the method in place of correlation
It defends oneself bright.
Across the Programming with Pascal Language method and device of one kind provided by the present application is described in detail above, it is used herein
The principle and implementation of this application are described for specific case, and the above embodiments are only used to help understand originally
The method and its core concept of application;At the same time, for those skilled in the art, according to the thought of the application, specific
There will be changes in embodiment and application range, in conclusion the content of the present specification should not be construed as to the application's
Limitation.
Through the above description of the embodiments, those skilled in the art can be understood that each embodiment can
It realizes by means of software and necessary general hardware platform, naturally it is also possible to pass through hardware realization.Based on such reason
Solution, substantially the part that contributes to existing technology can embody above-mentioned technical proposal in the form of software products in other words
Come, which may be stored in a computer readable storage medium, such as ROM/RAM, magnetic disk, CD, including
Some instructions are used so that a computer equipment (can be personal computer, server or the network equipment etc.) executes respectively
Method described in certain parts of a embodiment or embodiment.
Claims (12)
1. a kind of across language dynamic programing method, which is characterized in that including:
Metamessage when obtaining the operation for the first language program for including in file destination;
By metamessage when the operation, it is mapped to the runtime environment based on second language building;
By the second language in the runtime environment, member is believed when calling the operation mapped in the runtime environment
Breath.
2. being mapped to based on the method according to claim 1, wherein described by metamessage when the operation
It further include being performed the following operations based on second language before the step of runtime environment of two language building:
The data structure of metamessage when building meets the operation for storing at least one first language;
Define memory model;
According to the taxeme of the first language, the corresponding calling interface of the first language is realized;
Create albedo;
Construct second language method call rule.
3. according to the method described in claim 2, it is characterized in that, described obtain the first language program for including in file destination
Operation when metamessage the step of, including:
According to the data of preset data section in file destination, parsing obtains metamessage when the operation of first language program.
4. according to the method described in claim 3, it is characterized in that, described obtain the first language program for including in file destination
Operation when metamessage the step of before, further include:
By customizing compiler front-end, the data structure of runtime environment is generated according to first language source program.
5. according to the method described in claim 2, it is characterized in that, described obtain the first language program for including in file destination
Operation when metamessage the step of, including:
According to file destination, parsing obtains metamessage when the operation of first language program.
6. according to the method described in claim 5, it is characterized in that, described obtain the first language program for including in file destination
Operation when metamessage the step of before, further include:
According to the Interface Definition Document of first language library file, generates the runtime environment and call when being run in the library file
The bridge joint source program of metamessage;
The bridge joint source program is compiled by default compiler, is obtained first when including the operation of the first language program
The file destination of information.
7. being mapped to based on the method according to claim 1, wherein described by metamessage when the operation
The step of runtime environment of two language building, including:
By metamessage when the operation of at least one first language program, ring when being registered to the operation based on second language building
Border.
8. being mapped to based on the method according to claim 1, wherein described by metamessage when the operation
After the step of runtime environment of two language building, further include:
First language source program is converted into the corresponding interpretable language codes of default interpreter;
By the way that the interface in the runtime environment to be registered to the context object of the default interpreter, with the explanation language
Speech program updates the corresponding program of the interface in the runtime environment.
9. method according to any one of claims 1 to 8, which is characterized in that the second language is cross-platform language.
10. a kind of across Programming with Pascal Language device, which is characterized in that including:
Metamessage obtains module, metamessage when for obtaining the operation for the first language program for including in file destination when operation;
Metamessage mapping block, for by metamessage when the operation, being mapped to the runtime environment based on second language building;
Runtime environment operational module, for calling the runtime environment by the second language in the runtime environment
The metamessage when operation of middle mapping.
11. a kind of electronic equipment, including memory, processor and it is stored on the memory and can runs on a processor
Computer program, which is characterized in that the processor realizes claim 1 to 9 any one when executing the computer program
Across the Programming with Pascal Language method.
12. a kind of computer readable storage medium, is stored thereon with computer program, which is characterized in that the program is by processor
The step of across Programming with Pascal Language method described in claim 1 to 9 any one is realized when execution.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810615055.1A CN108920133B (en) | 2018-06-14 | 2018-06-14 | Cross-language programming method and device, electronic equipment and storage medium |
PCT/CN2018/121763 WO2019237701A1 (en) | 2018-06-14 | 2018-12-18 | Cross-language programming |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810615055.1A CN108920133B (en) | 2018-06-14 | 2018-06-14 | Cross-language programming method and device, electronic equipment and storage medium |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108920133A true CN108920133A (en) | 2018-11-30 |
CN108920133B CN108920133B (en) | 2021-06-18 |
Family
ID=64421563
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810615055.1A Active CN108920133B (en) | 2018-06-14 | 2018-06-14 | Cross-language programming method and device, electronic equipment and storage medium |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN108920133B (en) |
WO (1) | WO2019237701A1 (en) |
Cited By (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110377289A (en) * | 2019-07-01 | 2019-10-25 | 北京字节跳动网络技术有限公司 | A kind of data analysis method, device, medium and electronic equipment |
WO2019237701A1 (en) * | 2018-06-14 | 2019-12-19 | 北京三快在线科技有限公司 | Cross-language programming |
CN111026401A (en) * | 2019-12-05 | 2020-04-17 | 杭州有赞科技有限公司 | Mobile terminal thermal restoration method |
CN111142876A (en) * | 2020-04-02 | 2020-05-12 | 华控清交信息科技(北京)有限公司 | Compiling processing method and device and compiling processing device |
CN111381817A (en) * | 2020-03-25 | 2020-07-07 | 北京字节跳动网络技术有限公司 | Method, device, medium and electronic equipment for realizing cross-platform multi-language development |
CN111488140A (en) * | 2019-01-29 | 2020-08-04 | 杭州海康威视数字技术股份有限公司 | Method and device for supporting multiple programming languages and multiple programming libraries and computer equipment |
CN111580821A (en) * | 2019-02-15 | 2020-08-25 | 厦门雅基软件有限公司 | Script binding method and device, electronic equipment and computer readable storage medium |
CN111625224A (en) * | 2020-05-28 | 2020-09-04 | 北京百度网讯科技有限公司 | Code generation method, device, equipment and storage medium |
CN111625243A (en) * | 2020-05-13 | 2020-09-04 | 北京字节跳动网络技术有限公司 | Cross-language task processing method and device and electronic equipment |
CN111736840A (en) * | 2019-09-19 | 2020-10-02 | 北京沃东天骏信息技术有限公司 | Compiling method and running method of applet, storage medium and electronic equipment |
CN112256351A (en) * | 2020-10-26 | 2021-01-22 | 卫宁健康科技集团股份有限公司 | Implementation method of Feign component, micro-service calling method and device |
CN112346732A (en) * | 2020-10-30 | 2021-02-09 | 深圳市优必选科技股份有限公司 | Cross-language calling method and device of application program, electronic equipment and storage medium |
CN113032169A (en) * | 2021-05-25 | 2021-06-25 | 北京小米移动软件有限公司 | Resource calling method, equipment and storage medium of cross-language software system |
CN113918214A (en) * | 2021-09-24 | 2022-01-11 | 海宁奕斯伟集成电路设计有限公司 | Program running method, device, electronic device and storage medium |
WO2022068559A1 (en) * | 2020-09-30 | 2022-04-07 | 华为技术有限公司 | Code processing method and apparatus, and device |
CN115206439A (en) * | 2022-05-20 | 2022-10-18 | 南开大学 | Method and system for spatial transcriptome data conversion across language platforms |
CN115934511A (en) * | 2022-11-18 | 2023-04-07 | 珠海格力电器股份有限公司 | Function block test method and device, configuration device, storage medium |
WO2024243894A1 (en) * | 2023-05-31 | 2024-12-05 | Siemens Aktiengesellschaft | Data semantic translation method and apparatus, and storage medium |
CN119248327A (en) * | 2024-12-05 | 2025-01-03 | 浙江大华技术股份有限公司 | Method and device for generating software development kit |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1661554A (en) * | 2004-02-27 | 2005-08-31 | 捷讯研究有限公司 | Systems and methods for building wireless applications |
US6957439B1 (en) * | 2000-05-09 | 2005-10-18 | International Business Machines Corporation | Method, system, and program for mapping objects in different language formats |
US6978018B2 (en) * | 2001-09-28 | 2005-12-20 | Intel Corporation | Technique to support co-location and certification of executable content from a pre-boot space into an operating system runtime environment |
CN1725178A (en) * | 2004-07-20 | 2006-01-25 | 英业达股份有限公司 | Multilingual software program development platform |
CN102866884A (en) * | 2011-08-31 | 2013-01-09 | 微软公司 | Projecting native application programming interfaces of operating system into other programming languages |
CN103870287A (en) * | 2006-09-29 | 2014-06-18 | 西门子公司 | System for generating and operating a software application for medical image generation |
CN105164641A (en) * | 2012-12-31 | 2015-12-16 | 微软技术许可有限责任公司 | Extending development environment |
CN105718251A (en) * | 2014-12-03 | 2016-06-29 | 苏宁云商集团股份有限公司 | Multilanguage SDK (software development kit) automatic implementation method and system |
US20160291942A1 (en) * | 2012-10-20 | 2016-10-06 | Luke Hutchison | Systems and methods for parallelization of program code, interactive data visualization, and graphically-augmented code editing |
CN106843888A (en) * | 2017-01-23 | 2017-06-13 | 恒生电子股份有限公司 | Method and device for solving field conflict in multilingual development system |
CN107506381A (en) * | 2017-07-21 | 2017-12-22 | 中国建设银行股份有限公司 | A kind of big data distributed scheduling analysis method, system and device and storage medium |
US20180113681A1 (en) * | 2016-10-25 | 2018-04-26 | Paypal, Inc. | Matching Programming Variables Across Different Data Domains |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7992140B2 (en) * | 2005-07-29 | 2011-08-02 | Microsoft Corporation | Compiler supporting programs as data objects |
CN103778061B (en) * | 2014-01-17 | 2016-08-24 | 南京航空航天大学 | Automatically detection and the bearing calibration of Array Bound mistake |
CN104199642B (en) * | 2014-08-05 | 2018-05-01 | 青岛海信移动通信技术股份有限公司 | A kind of implementation method and device in target platform operation original platform code |
CN108920133B (en) * | 2018-06-14 | 2021-06-18 | 北京三快在线科技有限公司 | Cross-language programming method and device, electronic equipment and storage medium |
-
2018
- 2018-06-14 CN CN201810615055.1A patent/CN108920133B/en active Active
- 2018-12-18 WO PCT/CN2018/121763 patent/WO2019237701A1/en active Application Filing
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6957439B1 (en) * | 2000-05-09 | 2005-10-18 | International Business Machines Corporation | Method, system, and program for mapping objects in different language formats |
US6978018B2 (en) * | 2001-09-28 | 2005-12-20 | Intel Corporation | Technique to support co-location and certification of executable content from a pre-boot space into an operating system runtime environment |
CN1661554A (en) * | 2004-02-27 | 2005-08-31 | 捷讯研究有限公司 | Systems and methods for building wireless applications |
CN1725178A (en) * | 2004-07-20 | 2006-01-25 | 英业达股份有限公司 | Multilingual software program development platform |
CN103870287A (en) * | 2006-09-29 | 2014-06-18 | 西门子公司 | System for generating and operating a software application for medical image generation |
CN102866884A (en) * | 2011-08-31 | 2013-01-09 | 微软公司 | Projecting native application programming interfaces of operating system into other programming languages |
US20160291942A1 (en) * | 2012-10-20 | 2016-10-06 | Luke Hutchison | Systems and methods for parallelization of program code, interactive data visualization, and graphically-augmented code editing |
CN105164641A (en) * | 2012-12-31 | 2015-12-16 | 微软技术许可有限责任公司 | Extending development environment |
CN105718251A (en) * | 2014-12-03 | 2016-06-29 | 苏宁云商集团股份有限公司 | Multilanguage SDK (software development kit) automatic implementation method and system |
US20180113681A1 (en) * | 2016-10-25 | 2018-04-26 | Paypal, Inc. | Matching Programming Variables Across Different Data Domains |
CN106843888A (en) * | 2017-01-23 | 2017-06-13 | 恒生电子股份有限公司 | Method and device for solving field conflict in multilingual development system |
CN107506381A (en) * | 2017-07-21 | 2017-12-22 | 中国建设银行股份有限公司 | A kind of big data distributed scheduling analysis method, system and device and storage medium |
Cited By (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2019237701A1 (en) * | 2018-06-14 | 2019-12-19 | 北京三快在线科技有限公司 | Cross-language programming |
CN111488140B (en) * | 2019-01-29 | 2023-10-27 | 杭州海康威视数字技术股份有限公司 | Method, device and computer equipment for supporting multiple programming libraries in multiple programming languages |
CN111488140A (en) * | 2019-01-29 | 2020-08-04 | 杭州海康威视数字技术股份有限公司 | Method and device for supporting multiple programming languages and multiple programming libraries and computer equipment |
CN111580821A (en) * | 2019-02-15 | 2020-08-25 | 厦门雅基软件有限公司 | Script binding method and device, electronic equipment and computer readable storage medium |
CN110377289A (en) * | 2019-07-01 | 2019-10-25 | 北京字节跳动网络技术有限公司 | A kind of data analysis method, device, medium and electronic equipment |
CN111736840A (en) * | 2019-09-19 | 2020-10-02 | 北京沃东天骏信息技术有限公司 | Compiling method and running method of applet, storage medium and electronic equipment |
CN111026401A (en) * | 2019-12-05 | 2020-04-17 | 杭州有赞科技有限公司 | Mobile terminal thermal restoration method |
CN111381817A (en) * | 2020-03-25 | 2020-07-07 | 北京字节跳动网络技术有限公司 | Method, device, medium and electronic equipment for realizing cross-platform multi-language development |
CN111142876B (en) * | 2020-04-02 | 2020-08-18 | 华控清交信息科技(北京)有限公司 | Compiling processing method and device and compiling processing device |
CN111142876A (en) * | 2020-04-02 | 2020-05-12 | 华控清交信息科技(北京)有限公司 | Compiling processing method and device and compiling processing device |
CN111625243A (en) * | 2020-05-13 | 2020-09-04 | 北京字节跳动网络技术有限公司 | Cross-language task processing method and device and electronic equipment |
CN111625224A (en) * | 2020-05-28 | 2020-09-04 | 北京百度网讯科技有限公司 | Code generation method, device, equipment and storage medium |
CN111625224B (en) * | 2020-05-28 | 2023-11-24 | 北京百度网讯科技有限公司 | Code generation method, device, equipment and storage medium |
WO2022068559A1 (en) * | 2020-09-30 | 2022-04-07 | 华为技术有限公司 | Code processing method and apparatus, and device |
CN112256351A (en) * | 2020-10-26 | 2021-01-22 | 卫宁健康科技集团股份有限公司 | Implementation method of Feign component, micro-service calling method and device |
CN112256351B (en) * | 2020-10-26 | 2023-11-17 | 卫宁健康科技集团股份有限公司 | Method for realizing Feign component, method and device for calling micro-service |
CN112346732A (en) * | 2020-10-30 | 2021-02-09 | 深圳市优必选科技股份有限公司 | Cross-language calling method and device of application program, electronic equipment and storage medium |
CN112346732B (en) * | 2020-10-30 | 2024-01-12 | 深圳市优必选科技股份有限公司 | Cross-language calling method and device for application program, electronic equipment and storage medium |
CN113032169B (en) * | 2021-05-25 | 2021-08-24 | 北京小米移动软件有限公司 | Resource calling method, device and storage medium for cross-language software system |
CN113032169A (en) * | 2021-05-25 | 2021-06-25 | 北京小米移动软件有限公司 | Resource calling method, equipment and storage medium of cross-language software system |
CN113918214A (en) * | 2021-09-24 | 2022-01-11 | 海宁奕斯伟集成电路设计有限公司 | Program running method, device, electronic device and storage medium |
CN115206439A (en) * | 2022-05-20 | 2022-10-18 | 南开大学 | Method and system for spatial transcriptome data conversion across language platforms |
CN115934511A (en) * | 2022-11-18 | 2023-04-07 | 珠海格力电器股份有限公司 | Function block test method and device, configuration device, storage medium |
WO2024243894A1 (en) * | 2023-05-31 | 2024-12-05 | Siemens Aktiengesellschaft | Data semantic translation method and apparatus, and storage medium |
CN119248327A (en) * | 2024-12-05 | 2025-01-03 | 浙江大华技术股份有限公司 | Method and device for generating software development kit |
Also Published As
Publication number | Publication date |
---|---|
WO2019237701A1 (en) | 2019-12-19 |
CN108920133B (en) | 2021-06-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108920133A (en) | Across Programming with Pascal Language method, apparatus, electronic equipment and storage medium | |
CN113031932B (en) | Project development method, apparatus, electronic device and storage medium | |
CN110196719B (en) | Business rule generation method and system based on natural language processing | |
US6408431B1 (en) | Method and apparatus for multi-language software code generation | |
US7032210B2 (en) | Method and system for generating program source code of a computer application from an information model | |
CN106648662B (en) | Report generation device and method based on project cost calculation description language BCL | |
US9965259B2 (en) | System for translating diverse programming languages | |
US20250199778A1 (en) | Implementing reflection mechanism in blockchain | |
CN103942086B (en) | The method of the establishment based on AADL, analysis and emulation hybrid system model | |
CN104407863B (en) | Abstract control model programmer and method | |
CN106919434A (en) | A kind of code generating method and device | |
CN113064593B (en) | Method and device for dynamic mobile APP, computer equipment and storage medium | |
Lytra et al. | Supporting consistency between architectural design decisions and component models through reusable architectural knowledge transformations | |
CN108170435A (en) | A kind of source code conversion method, device and equipment | |
CN107924326A (en) | The moving method of updated type is covered | |
CN110262794A (en) | A kind of AADL behaviour expanding method and tool based on specification with description language | |
CN110737431B (en) | Software development method, development platform, terminal device and storage medium | |
CN113608748A (en) | Data processing method, device and equipment for converting C language into Java language | |
CN101499015A (en) | Method and converter for converting high level language to other high level languages | |
CN119311277A (en) | Code generation method, device, equipment and storage medium | |
NO329240B1 (en) | System and method for explanatory definition and use of document encoding subgroups | |
CN112631604A (en) | Velk front-end framework implementation method and device | |
CN117435175A (en) | Three-dimensional GIS (geographic information System) visual engine packaging method and system | |
CN101288072A (en) | Migration and transformation of data structures | |
Jeffery | Build Your Own Programming Language: A programmer's guide to designing compilers, interpreters, and DSLs for solving modern computing problems |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |