Movatterモバイル変換


[0]ホーム

URL:


CN110457065A - For obtaining the method and device of compatible multi version systematic difference - Google Patents

For obtaining the method and device of compatible multi version systematic difference
Download PDF

Info

Publication number
CN110457065A
CN110457065ACN201910752943.2ACN201910752943ACN110457065ACN 110457065 ACN110457065 ACN 110457065ACN 201910752943 ACN201910752943 ACN 201910752943ACN 110457065 ACN110457065 ACN 110457065A
Authority
CN
China
Prior art keywords
syntax tree
program
abstract syntax
version
abstract
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
Application number
CN201910752943.2A
Other languages
Chinese (zh)
Other versions
CN110457065B (en
Inventor
赵海强
罗涛
白长昊
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Industrial and Commercial Bank of China Ltd ICBC
Original Assignee
Industrial and Commercial Bank of China Ltd ICBC
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
Application filed by Industrial and Commercial Bank of China Ltd ICBCfiledCriticalIndustrial and Commercial Bank of China Ltd ICBC
Priority to CN201910752943.2ApriorityCriticalpatent/CN110457065B/en
Publication of CN110457065ApublicationCriticalpatent/CN110457065A/en
Application grantedgrantedCritical
Publication of CN110457065BpublicationCriticalpatent/CN110457065B/en
Activelegal-statusCriticalCurrent
Anticipated expirationlegal-statusCritical

Links

Classifications

Landscapes

Abstract

Present disclose provides a kind of for obtaining method, apparatus, system and the medium of compatible multi version systematic difference.The method includes obtaining the first abstract syntax tree of the first program run in first version system first, then expand first abstract syntax tree to obtain the second abstract syntax tree, wherein the second program corresponding with second abstract syntax tree can run on the first version system and other edition systems, then obtain second program based on second abstract syntax tree.Wherein, first program and second program be same application distinct program and the first version system and other described edition systems be the different editions based on same software frame software systems.

Description

For obtaining the method and device of compatible multi version systematic difference
Technical field
This disclosure relates to Internet technical field, more particularly, to a kind of for obtaining compatible multi version systemMethod, apparatus, system and the medium of application.
Background technique
Front and back end separates in the related technology, so that front end engineer is not need to rely on rear end program and direct development and applicationThe front-end interface of program.Back-end services only need to write a secondary program when developing a new opplication, but in front end applicationsLevel may be constantly updated according to the continuous upgrading for the front end system (for example, browser) for running the application.Such caseUnder, if the front end exploitation of application is directed to the front end system of higher-version, application newly developed is often unable to satisfy lowThe operation of the front end system of version causes the usage scenario of application newly developed limited, can not enjoy front and back end separation and bringEfficiency of research and development promoted.
Summary of the invention
In view of this, the method, apparatus that present disclose provides a kind of for obtaining compatible multi version systematic difference, beingSystem and medium.
An aspect of this disclosure provides a kind of method for obtaining compatible multi version systematic difference.The sideMethod includes: the first abstract syntax tree for obtaining the first program run in first version system;Expand the described first abstract languageMethod tree is to obtain the second abstract syntax tree, wherein the second program corresponding with second abstract syntax tree can run on describedOne edition system and other edition systems;And second program is obtained based on second abstract syntax tree.Wherein, instituteThe first program and second program are stated as the distinct program of same application and the first version system and other described versionsThis system is the software systems of the different editions based on same software frame.
In accordance with an embodiment of the present disclosure, described to expand first abstract syntax tree to obtain the second abstract syntax tree, it wrapsThe compatibility grammer inventory based on other described edition systems relative to the first version system is included, the first abstract language is expandedMethod tree is to obtain second abstract syntax tree.
In accordance with an embodiment of the present disclosure, described to be based on the compatible grammer inventory, expand first abstract syntax tree withSecond abstract syntax tree is obtained, including passing through conditional statement at least one node of first abstract syntax treeIncrease syntax statement corresponding with the node in the compatible grammer inventory, to obtain the second abstract syntax tree.
In accordance with an embodiment of the present disclosure, the first abstract language for obtaining the first program run in first version systemMethod tree, the code including parsing first program, obtains first abstract syntax tree.
In accordance with an embodiment of the present disclosure, described that second program is obtained based on second abstract syntax tree, including incite somebody to actionSecond abstract syntax tree is converted to the code of second program, to obtain second program.
In accordance with an embodiment of the present disclosure, the method also includes second journey is run in other described edition systemsSequence.
In accordance with an embodiment of the present disclosure, the first version system and other described edition systems are the different versions of browserThis system, and other described edition systems are lower than the first version system.
Another aspect of the present disclosure provides a kind of for obtaining the device of compatible multi version systematic difference.It is describedDevice includes the first acquisition module, enlargement module and the second acquisition module.Described first obtains module for obtaining firstFirst abstract syntax tree of the first program run in edition system.The enlargement module is for expanding first abstract syntaxTree is to obtain the second abstract syntax tree, wherein the second program corresponding with second abstract syntax tree can run on described firstEdition system and other edition systems.The second acquisition module is used to obtain described the based on second abstract syntax treeTwo programs.Wherein, first program and second program are the distinct program of same application, the first version system andOther described edition systems are the software systems of the different editions based on same software frame.
In accordance with an embodiment of the present disclosure, the enlargement module is specifically used for based on other described edition systems relative to describedThe compatibility grammer inventory of first version system expands first abstract syntax tree to obtain second abstract syntax tree.
In accordance with an embodiment of the present disclosure, the enlargement module be specifically used for first abstract syntax tree at least oneIn node, syntax statement corresponding with the node in the compatible grammer inventory is increased by conditional statement, to obtain secondAbstract syntax tree.
Another aspect of the present disclosure provides a kind of system for obtaining compatible multi version systematic difference.It is describedSystem includes memory and processor.Computer executable instructions are stored on the memory.Described in the processor executesInstruction, to realize method as described above.
Another aspect of the present disclosure provides a kind of computer readable storage medium, is stored thereon with executable instruction, shouldInstruction makes processor execute method as described above when being executed by processor.
According to the implementation method for the compatibility multi version systematic difference program that the embodiment of the present disclosure proposes, so that developerFor the application program that the front end system of such as latest edition is developed, in generation, can be carried out according to the method for the embodiment of the present disclosureThe expansion of code obtains the application program for the front end system for being compatible with other versions, so that application program can satisfy more usesScene.
Detailed description of the invention
By referring to the drawings to the description of the embodiment of the present disclosure, the above-mentioned and other purposes of the disclosure, feature andAdvantage will be apparent from, in the accompanying drawings:
Fig. 1 is diagrammatically illustrated according to the embodiment of the present disclosure for obtaining the side of compatible multi version systematic differenceMethod, device, system and applying for medium conceive signal;
Fig. 2 is diagrammatically illustrated according to one embodiment of the disclosure for obtaining the side of compatible multi version systematic differenceThe flow chart of method;
Fig. 3 is diagrammatically illustrated according to another embodiment of the disclosure for obtaining compatible multi version systematic differenceThe flow chart of method;
Fig. 4 is diagrammatically illustrated according to the embodiment of the present disclosure for obtaining the device of compatible multi version systematic differenceBlock diagram;And
Fig. 5 is diagrammatically illustrated according to the embodiment of the present disclosure for obtaining the calculating of compatible multi version systematic differenceThe block diagram of machine system.
Specific embodiment
Hereinafter, will be described with reference to the accompanying drawings embodiment of the disclosure.However, it should be understood that these descriptions are only exemplary, and it is not intended to limit the scope of the present disclosure.In the following detailed description, to elaborate many specific thin convenient for explainingSection is to provide the comprehensive understanding to the embodiment of the present disclosure.It may be evident, however, that one or more embodiments are not having these specific thinIt can also be carried out in the case where section.In addition, in the following description, descriptions of well-known structures and technologies are omitted, to avoidUnnecessarily obscure the concept of the disclosure.
Term as used herein is not intended to limit the disclosure just for the sake of description specific embodiment.It uses hereinThe terms "include", "comprise" etc. show the presence of the feature, step, operation and/or component, but it is not excluded that in the presence ofOr add other one or more features, step, operation or component.
There are all terms (including technical and scientific term) as used herein those skilled in the art to be generally understoodMeaning, unless otherwise defined.It should be noted that term used herein should be interpreted that with consistent with the context of this specificationMeaning, without that should be explained with idealization or excessively mechanical mode.
It, in general should be according to this using statement as " at least one in A, B and C etc. " is similar toField technical staff is generally understood the meaning of the statement to make an explanation (for example, " system at least one in A, B and C "Should include but is not limited to individually with A, individually with B, individually with C, with A and B, with A and C, have B and C, and/orSystem etc. with A, B, C).Using statement as " at least one in A, B or C etc. " is similar to, generally comeSaying be generally understood the meaning of the statement according to those skilled in the art to make an explanation (for example, " having in A, B or C at leastOne system " should include but is not limited to individually with A, individually with B, individually with C, with A and B, have A and C, haveB and C, and/or the system with A, B, C etc.).
Embodiment of the disclosure provides a kind of method, apparatus for obtaining compatible multi version systematic difference, isSystem and medium.It include obtain the first program run in first version system first first according to embodiment of the present disclosure methodThen abstract syntax tree expands the first abstract syntax tree to obtain the second abstract syntax tree, wherein with the second abstract syntax tree pairThe second program answered can run on first version system and other edition systems.Then the is obtained based on the second abstract syntax treeTwo programs.Wherein, the first program and the second program are the distinct program and first version system of same application and other versionsSystem is the software systems of the different editions based on same software frame.
In accordance with an embodiment of the present disclosure, the application program developed for a certain edition system, can be by expanding programCode and the application program for being converted to other compatible edition systems, so that application program can satisfy more usage scenarios.
In accordance with an embodiment of the present disclosure, the first version system and other edition systems are the browser of different editions.MoreFor specifically, for example, the first version system can be the browser of highest version or latest edition.Other edition systems areLower than the browser of the browser of first version system, such as lowest version.In accordance with an embodiment of the present disclosure, the different editions is clearDevice of looking at can be IE (Internet Explorer) browser of different editions.In this way, according to the method for the embodiment of the present disclosure,The application program run in highest version IE browser can be converted to the application program that can be compatible with lowest version IE browser,The operation of application program is allowed to be compatible with lowest version IE browser, and then more application scenarios demands.
Fig. 1 is diagrammatically illustrated according to the embodiment of the present disclosure for obtaining the side of compatible multi version systematic differenceMethod, device, system and applying for medium conceive signal.
As shown in Figure 1, the first program 101 and the second program 102 are the distinct program of same application respectively.Wherein the first journeySequence 101 can run on first version system, and the second program 102 can be compatible with multi version system, it can run on the first editionThis system can also run on other edition systems.By being used to obtain compatible multi version system according to the embodiment of the present disclosureThe device 103 of the application of system can expand the code of the first program 101 to obtain the second program 102.
Wherein, the first version system and other described edition systems are the different editions based on same software frameSoftware systems.For example, the different editions system that the first version system and second edition system can be same application software is (allSuch as, the browser of different editions).In another example the first version system and second edition system can be the operation of different editionsSystem (such as, the windows systems (win 7, win8 or win10) etc. of different editions).
Illustrate so that first version system and second edition system is the different editions systems of browser as an example.Such as exploit personIt, can be with after member goes out the program 101 of some application products (for example, life paying service) for the Development of Web Browser of latest editionExpand using code of the device 103 to the program 101 obtaining the program that can also run in the browser of version102.In this way, no matter installing on its terminal device is the clear of latest edition for the user for using life paying serviceLook at device, or installation lowest version browser, life this application of paying service can be used.In this way, it is possible toSo that this application of the life paying service meets more scenes, user experience is improved.
In accordance with an embodiment of the present disclosure, device 103 can parse the code of the first program 101, and it is right to obtain the first program 101The first abstract syntax tree answered, and can compatibility grammer according to other described edition systems relative to the first version systemInventory is added to the correspondence of the first abstract syntax tree by the syntax statement in the compatibility grammer inventory in a manner of conditional statementIn node, to obtain the second abstract syntax tree.Hereafter, it restores to obtain the second program 102 further according to the second abstract syntax tree.ItsIn, it may include only running on first version system with program when program runs on other edition systems in the compatibility grammer inventoryWhen different content, which can be classified as each logic component part when template, interface, Component Gallery or operation.
In accordance with an embodiment of the present disclosure, Babe1 compiler specifically can be used in device 103 to realize to abstract syntax treeThe content of middle corresponding node is expanded.
Method, apparatus, system and medium according to an embodiment of the present disclosure, can be for developing in a certain software frameThe code of application program is expanded, and the application program is allowed to be compatible with the miscellaneous editions of the software frame, so that answeringIt can satisfy the more usage scenarios for capableing of program with program.
Fig. 2 is diagrammatically illustrated according to one embodiment of the disclosure for obtaining the side of compatible multi version systematic differenceThe flow chart of method.
As shown in Fig. 2, this method may include operation S201~operation S203.
In operation S201, the first abstract syntax tree of the first program 101 run in first version system is obtained.It is abstractSyntax tree (Abstract Syntax Tree, AST) is a kind of abstract representation of source code syntax structure.It is in tree-shaped formThe syntactic structure of programming language is showed, each node on tree indicates one of source code structure.Operating can be in S201It is the code for parsing the first program 101, obtains the first abstract syntax tree, is either also possible to from cloud platform or other storage positionsIt sets and obtains the first preset abstract syntax tree.
In operation S202, expand the first abstract syntax tree to obtain the second abstract syntax tree, wherein with the second abstract syntaxSetting corresponding second program 102 can run on first version system and other edition systems.Wherein, the first program 101 andTwo programs 102 are the distinct program of same application.First version system and other edition systems are based on same software frameThe software systems of different editions.
In accordance with an embodiment of the present disclosure, the compatibility in S202 based on other edition systems relative to first version system is operatedGrammer inventory expands the first abstract syntax tree to obtain the second abstract syntax tree.
The compatibility grammer inventory, which can be, to be obtained based on other edition systems relative to the grammatical differences of first version systemGrammer inventory, it is not having in first version system but in other edition systems that grammer content therein is that this is appliedRun necessary syntax statement.
The embodiment of the present disclosure can would be compatible with the syntax statement in grammer inventory in a manner of conditional statement, be added to firstIn the corresponding node of abstract syntax tree, to expand the first abstract syntax tree, to obtain the second abstract syntax tree.
In operation S203, the second program 102 is obtained based on the second abstract syntax tree.May include in second program 102Similar to " if (version > ), then xx;The code of else xx ", wherein " " it can be specific version in a programNumber.By this method, which can be compatible with the first version system and other edition systems.
Hereafter, in accordance with an embodiment of the present disclosure, so that it may be transported in other edition systems and/or the first version systemRow second program 102.
In this way, it is possible to expand the code of the application program for particular version exploitation, so that this is answeredThe system that multi version can be compatible with program improves development efficiency, and the use of application program is made to can satisfy several scenes.
Fig. 3 is diagrammatically illustrated according to another embodiment of the disclosure for obtaining compatible multi version systematic differenceThe flow chart of method.
As shown in figure 3, may include operation S301~operation S303 according to embodiment of the present disclosure this method.
In operation S301, the code of the first program 101 is parsed, the first abstract syntax tree is obtained.Wherein, operation S301 is behaviourMake a specific embodiment of S201.
Then in operation S302, at least one node of the first abstract syntax tree, increased by conditional statement and be compatible withSyntax statement corresponding with node in grammer inventory, to obtain the second abstract syntax tree.Wherein, operation S302 is operation S202Specific embodiment.
Such as each node of the first abstract syntax tree can be traversed, to wherein with the syntax statement in compatible grammer inventoryThe corresponding node of content is " if be operate under first version system, to execute first version system according to conditional clause addition logicIt unites corresponding syntax statement;Or if be operate under other edition systems, the corresponding grammer of other edition systems is executedThe data structure of sentence ".
In accordance with an embodiment of the present disclosure, may include in the compatibility grammer inventory when program runs on other edition systems withProgram only runs on different content when first version system, which can be classified as template, interface, Component Gallery or fortuneEach logic component part when row.It can traverse and be replaced in the first abstract syntax tree and in compatible grammer inventory in operation S302The content of the corresponding node of logics component part such as when template, interface, Component Gallery and/or operation.Based on template, interface, componentComparison when library and/or operation, the code for the software systems that different editions can be carried out in larger granularity compare, can be improvedExpand the efficiency of code.
Later in operation S303, the second abstract syntax tree is converted to the code of the second program 102, to obtain the second program102.It restores to obtain the code of the second program 102 by the second abstract syntax tree.Operation S303 is that one of operation S203 is specificEmbodiment.
In accordance with an embodiment of the present disclosure, first version system and other edition systems are the different editions system of browser,And other edition systems are lower than first version system.By this method, when the Development of Web Browser for a certain version applies journeyAfter sequence, the code of the application program can be expanded, the application program of the browser of available compatible lowest version, with thisMode can satisfy a variety of usage scenario demands of application program, improve development efficiency.
Fig. 4 is diagrammatically illustrated according to the embodiment of the present disclosure for obtaining the device of compatible multi version systematic difference400 block diagram.
As shown in figure 4, according to the embodiment of the present disclosure, device 400 include first obtain module 410, enlargement module 420 andSecond obtains module 430.Device 400 can be a specific embodiment of device 103.Device 400 can be used for executing referenceMethod described in Fig. 2 and Fig. 3.
First acquisition module 410 is used to obtain the first abstract language of the first program 101 run in first version systemMethod tree.In accordance with an embodiment of the present disclosure, enlargement module 410 is specifically used for based on other edition systems relative to first version systemCompatibility grammer inventory, expand the first abstract syntax tree to obtain the second abstract syntax tree.
Enlargement module 420 is for expanding the first abstract syntax tree to obtain the second abstract syntax tree, wherein being abstracted with secondCorresponding second program 102 of syntax tree can run on first version system and other edition systems.According to the implementation of the disclosureExample, enlargement module 420 are specifically used at least one node of the first abstract syntax tree, increase compatible language by conditional statementSyntax statement corresponding with node in method inventory, to obtain the second abstract syntax tree.
Second acquisition module 430 is used to obtain the second program 102 based on the second abstract syntax tree.Wherein, the first program 101It is the distinct program of same application with the second program 102, first version system and other edition systems are based on same software frameThe software systems of the different editions of frame.
It is module according to an embodiment of the present disclosure, submodule, unit, any number of or in which any more in subelementA at least partly function can be realized in a module.It is single according to the module of the embodiment of the present disclosure, submodule, unit, sonAny one or more in member can be split into multiple modules to realize.According to the module of the embodiment of the present disclosure, submodule,Any one or more in unit, subelement can at least be implemented partly as hardware circuit, such as field programmable gateArray (FPGA), programmable logic array (PLA), system on chip, the system on substrate, the system in encapsulation, dedicated integrated electricityRoad (ASIC), or can be by the hardware or firmware for any other rational method for integrate or encapsulate to circuit come realShow, or with any one in three kinds of software, hardware and firmware implementations or with wherein any several appropriately combined next realityIt is existing.Alternatively, can be at least by part according to one or more of the module of the embodiment of the present disclosure, submodule, unit, subelementGround is embodied as computer program module, when the computer program module is run, can execute corresponding function.
For example, any number of can close in the first acquisition module 410, enlargement module 420 and the second acquisition module 430And it is realized in a module or any one module therein can be split into multiple modules.Alternatively, in these modulesAt least partly functions of one or more modules can be combined at least partly function of other modules, and in a moduleMiddle realization.In accordance with an embodiment of the present disclosure, it first obtains in module 410, enlargement module 420 and the second acquisition module 430At least one can at least be implemented partly as hardware circuit, such as field programmable gate array (FPGA), programmable logicArray (PLA), system on chip, the system on substrate, the system in encapsulation, specific integrated circuit (ASIC), or can be by rightCircuit carries out the hardware such as any other rational method that is integrated or encapsulating or firmware to realize, or with software, hardware and consolidatesAny one in three kinds of implementations of part several appropriately combined is realized with wherein any.Alternatively, first obtains module410, at least one of enlargement module 420 and the second acquisition module 430 can at least be implemented partly as computer journeySequence module can execute corresponding function when the computer program module is run.
Fig. 5 is diagrammatically illustrated according to the embodiment of the present disclosure for obtaining the calculating of compatible multi version systematic differenceThe block diagram of machine system 500.Computer system 500 shown in Fig. 5 is only an example, should not be to the function of the embodiment of the present disclosureAny restrictions are brought with use scope.Computer system 500 is a specific embodiment of device 103.
As shown in figure 5, include processor 501 according to the computer system 500 of the embodiment of the present disclosure, it can be according to storageIt is loaded into random access storage device (RAM) 503 in the program in read-only memory (ROM) 502 or from storage section 508Program and execute various movements appropriate and processing.Processor 501 for example may include general purpose microprocessor (such as CPU), refer toEnable set processor and/or related chip group and/or special microprocessor (for example, specific integrated circuit (ASIC)), etc..ProcessingDevice 501 can also include the onboard storage device for caching purposes.Processor 501 may include for executing according to disclosure realityApply single treatment unit either multiple processing units of the different movements of the method flow of example.
In RAM 503, it is stored with system 500 and operates required various programs and data.Processor 501, ROM 502 withAnd RAM 503 is connected with each other by bus 504.Processor 501 is held by executing the program in ROM 502 and/or RAM 503The various operations gone according to the method flow of the embodiment of the present disclosure.It is noted that described program also can store except ROM 502In one or more memories other than RAM 503.Processor 501 can also be stored in one or more of by executionProgram in memory executes the various operations of the method flow according to the embodiment of the present disclosure.
In accordance with an embodiment of the present disclosure, system 500 can also include input/output (I/O) interface 505, input/output(I/O) interface 505 is also connected to bus 504.System 500 can also include be connected to I/O interface 505 with one in lower componentItem is multinomial: the importation 506 including keyboard, mouse etc.;Including such as cathode-ray tube (CRT), liquid crystal display (LCD)Deng and loudspeaker etc. output par, c 507;Storage section 508 including hard disk etc.;And including such as LAN card, modulatedemodulateAdjust the communications portion 509 of the network interface card of device etc..Communications portion 509 executes communication process via the network of such as internet.Driver 510 is also connected to I/O interface 505 as needed.Detachable media 511, such as disk, CD, magneto-optic disk, semiconductorMemory etc. is mounted on as needed on driver 510, in order to be pacified as needed from the computer program read thereonIt is packed into storage section 508.
In accordance with an embodiment of the present disclosure, computer software journey may be implemented as according to the method flow of the embodiment of the present disclosureSequence.For example, embodiment of the disclosure includes a kind of computer program product comprising be carried on computer readable storage mediumComputer program, which includes the program code for method shown in execution flow chart.In such implementationIn example, which can be downloaded and installed from network by communications portion 509, and/or from detachable media 511It is mounted.When the computer program is executed by processor 501, the above-mentioned function limited in the system of the embodiment of the present disclosure is executedEnergy.In accordance with an embodiment of the present disclosure, system as described above, unit, module, unit etc. can pass through computer programModule is realized.
The disclosure additionally provides a kind of computer readable storage medium, which can be above-mentioned realityIt applies included in equipment/device/system described in example;Be also possible to individualism, and without be incorporated the equipment/device/In system.Above-mentioned computer readable storage medium carries one or more program, when said one or multiple program quiltsWhen execution, the method according to the embodiment of the present disclosure is realized.
In accordance with an embodiment of the present disclosure, computer readable storage medium can be non-volatile computer-readable storage mediumMatter, such as can include but is not limited to: portable computer diskette, hard disk, random access storage device (RAM), read-only memory(ROM), erasable programmable read only memory (EPROM or flash memory), portable compact disc read-only memory (CD-ROM), lightMemory device, magnetic memory device or above-mentioned any appropriate combination.In the disclosure, computer readable storage medium canWith to be any include or the tangible medium of storage program, the program can be commanded execution system, device or device use orPerson is in connection.For example, in accordance with an embodiment of the present disclosure, computer readable storage medium may include above-describedOne or more memories other than ROM 502 and/or RAM 503 and/or ROM 502 and RAM 503.
Flow chart and block diagram in attached drawing are illustrated according to the system of the various embodiments of the disclosure, method and computer journeyThe architecture, function and operation in the cards of sequence product.In this regard, each box in flowchart or block diagram can generationA part of one module, program segment or code of table, a part of above-mentioned module, program segment or code include one or moreExecutable instruction for implementing the specified logical function.It should also be noted that in some implementations as replacements, institute in boxThe function of mark can also occur in a different order than that indicated in the drawings.For example, two boxes succeedingly indicated are practicalOn can be basically executed in parallel, they can also be executed in the opposite order sometimes, and this depends on the function involved.Also it wantsIt is noted that the combination of each box in block diagram or flow chart and the box in block diagram or flow chart, can use and execute ruleThe dedicated hardware based systems of fixed functions or operations is realized, or can use the group of specialized hardware and computer instructionIt closes to realize.
It will be understood by those skilled in the art that the feature recorded in each embodiment and/or claim of the disclosure canTo carry out multiple combinations or/or combination, even if such combination or combination are not expressly recited in the disclosure.Particularly, InIn the case where not departing from disclosure spirit or teaching, the feature recorded in each embodiment and/or claim of the disclosure canTo carry out multiple combinations and/or combination.All these combinations and/or combination each fall within the scope of the present disclosure.
Embodiment of the disclosure is described above.But the purpose that these embodiments are merely to illustrate that, andIt is not intended to limit the scope of the present disclosure.Although respectively describing each embodiment above, but it is not intended that each realityUse cannot be advantageously combined by applying the measure in example.The scope of the present disclosure is defined by the appended claims and the equivalents thereof.It does not take offFrom the scope of the present disclosure, those skilled in the art can make a variety of alternatives and modifications, these alternatives and modifications should all fall in thisWithin scope of disclosure.

Claims (11)

CN201910752943.2A2019-08-142019-08-14Method and apparatus for obtaining applications compatible with multi-version systemsActiveCN110457065B (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
CN201910752943.2ACN110457065B (en)2019-08-142019-08-14Method and apparatus for obtaining applications compatible with multi-version systems

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
CN201910752943.2ACN110457065B (en)2019-08-142019-08-14Method and apparatus for obtaining applications compatible with multi-version systems

Publications (2)

Publication NumberPublication Date
CN110457065Atrue CN110457065A (en)2019-11-15
CN110457065B CN110457065B (en)2023-11-07

Family

ID=68486625

Family Applications (1)

Application NumberTitlePriority DateFiling Date
CN201910752943.2AActiveCN110457065B (en)2019-08-142019-08-14Method and apparatus for obtaining applications compatible with multi-version systems

Country Status (1)

CountryLink
CN (1)CN110457065B (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN111752571A (en)*2020-06-292020-10-09广州华多网络科技有限公司Program upgrading method, device, equipment and storage medium
CN112379917A (en)*2020-11-192021-02-19康键信息技术(深圳)有限公司Browser compatibility improving method, device, equipment and storage medium
WO2023035563A1 (en)*2021-09-102023-03-16中国银联股份有限公司Applet cross-application migration method, device, terminal, system and storage medium

Citations (8)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
WO2014040766A1 (en)*2012-09-122014-03-20Universite Du LuxembourgComputer-implemented method for computer program translation
US20140282372A1 (en)*2013-03-152014-09-18ArtinSoft CorporationCode separation with semantic guarantees
US20140331203A1 (en)*2013-05-012014-11-06International Business Machines CorporationAnalysis of source code changes
US20150301811A1 (en)*2013-01-232015-10-22Tencent Technology (Shenzhen) Company LimitedMethod and apparatus for testing browser compatibility
CN105159715A (en)*2015-09-012015-12-16南京大学Python code change reminding method on basis of abstract syntax tree node change extraction
WO2016163901A1 (en)*2015-04-072016-10-13Huawei Technologies Co., Ltd.An apparatus for processing an abstract syntax tree being associated with a source code of a source program
CN108345773A (en)*2017-07-272018-07-31江苏通付盾信息安全技术有限公司Code protection method and device, electronic equipment, storage medium based on virtual machine
CN109710307A (en)*2018-12-292019-05-03深圳点猫科技有限公司Method, the electronic equipment of abstract syntax tree are rebuild based on Python code

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
WO2014040766A1 (en)*2012-09-122014-03-20Universite Du LuxembourgComputer-implemented method for computer program translation
US20150301811A1 (en)*2013-01-232015-10-22Tencent Technology (Shenzhen) Company LimitedMethod and apparatus for testing browser compatibility
US20140282372A1 (en)*2013-03-152014-09-18ArtinSoft CorporationCode separation with semantic guarantees
US20140331203A1 (en)*2013-05-012014-11-06International Business Machines CorporationAnalysis of source code changes
WO2016163901A1 (en)*2015-04-072016-10-13Huawei Technologies Co., Ltd.An apparatus for processing an abstract syntax tree being associated with a source code of a source program
CN105159715A (en)*2015-09-012015-12-16南京大学Python code change reminding method on basis of abstract syntax tree node change extraction
CN108345773A (en)*2017-07-272018-07-31江苏通付盾信息安全技术有限公司Code protection method and device, electronic equipment, storage medium based on virtual machine
CN109710307A (en)*2018-12-292019-05-03深圳点猫科技有限公司Method, the electronic equipment of abstract syntax tree are rebuild based on Python code

Cited By (5)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
CN111752571A (en)*2020-06-292020-10-09广州华多网络科技有限公司Program upgrading method, device, equipment and storage medium
CN111752571B (en)*2020-06-292024-08-02广州华多网络科技有限公司Program upgrading method, device, equipment and storage medium
CN112379917A (en)*2020-11-192021-02-19康键信息技术(深圳)有限公司Browser compatibility improving method, device, equipment and storage medium
CN112379917B (en)*2020-11-192023-10-20康键信息技术(深圳)有限公司Browser compatibility improving method, device, equipment and storage medium
WO2023035563A1 (en)*2021-09-102023-03-16中国银联股份有限公司Applet cross-application migration method, device, terminal, system and storage medium

Also Published As

Publication numberPublication date
CN110457065B (en)2023-11-07

Similar Documents

PublicationPublication DateTitle
US20240378443A1 (en)Information processing device and information processing method
CN108628947B (en)Business rule matching processing method, device and processing equipment
US10534590B2 (en)Dynamic recompilation techniques for machine learning programs
US11481200B1 (en)Checking source code validity at time of code update
US9817860B2 (en)Generation and application of correctness-enforced executable filters
US11461291B2 (en)Method, electronic device and computer program product for processing machine learning model
US9280332B2 (en)Code converting method, program, and system
US9477451B1 (en)Generating dynamic measurement metadata for efficient compilation and optimization on a target device
CN110457065A (en)For obtaining the method and device of compatible multi version systematic difference
CN108139891A (en)Include suggesting for the missing of external file
CN109542455B (en)Contract execution method, contract reduction method, device, and storage medium
US20200089477A1 (en)Program optimization by converting code portions to directly reference internal data representations
US20180121177A1 (en)Integrating and sharing software build component targets
CN110968339A (en)Method and device for front-end construction tool and electronic equipment
US8196093B2 (en)Apparatus and method for componentizing legacy system
CN107608672B (en)UI module manager, UI module management method and system
US20170212740A1 (en)Parallel compilation of software application
CN102541544A (en)Method, device and system for processing tree control
CN113791783B (en)Control generation method, device, equipment and storage medium
US9135027B1 (en)Code generation and execution for dynamic programming languages
US20220365762A1 (en)Neural network model conversion method server, and storage medium
US20160350090A1 (en)Information processing apparatus, method of compiling, and storage medium
CN117687684A (en)Method and device for generating component document
US10958514B2 (en)Generating application-server provisioning configurations
US9785422B1 (en)Applying multiple rewriting without collision for semi-automatic program rewriting system

Legal Events

DateCodeTitleDescription
PB01Publication
PB01Publication
SE01Entry into force of request for substantive examination
SE01Entry into force of request for substantive examination
GR01Patent grant
GR01Patent grant

[8]ページ先頭

©2009-2025 Movatter.jp