CN113010161A - View conversion method, view conversion apparatus, and storage medium - Google Patents
View conversion method, view conversion apparatus, and storage medium Download PDFInfo
- Publication number
- CN113010161A CN113010161A CN201911328568.5A CN201911328568A CN113010161A CN 113010161 A CN113010161 A CN 113010161A CN 201911328568 A CN201911328568 A CN 201911328568A CN 113010161 A CN113010161 A CN 113010161A
- Authority
- CN
- China
- Prior art keywords
- instruction
- view
- sub
- conversion
- document
- 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
- 238000006243 chemical reaction Methods 0.000 title claims abstract description 169
- 238000000034 method Methods 0.000 title claims abstract description 62
- 238000003860 storage Methods 0.000 title claims abstract description 17
- 230000004044 response Effects 0.000 claims abstract description 37
- 230000000007 visual effect Effects 0.000 claims description 39
- 238000013519 translation Methods 0.000 claims description 21
- 238000012800 visualization Methods 0.000 claims description 21
- 238000001514 detection method Methods 0.000 claims description 17
- 230000000977 initiatory effect Effects 0.000 claims description 11
- 230000009466 transformation Effects 0.000 description 13
- 230000007704 transition Effects 0.000 description 13
- 238000010586 diagram Methods 0.000 description 10
- 230000006870 function Effects 0.000 description 8
- 238000004891 communication Methods 0.000 description 5
- 241000699666 Mus <mouse, genus> Species 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 238000011426 transformation method Methods 0.000 description 4
- 238000011161 development Methods 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 238000007794 visualization technique Methods 0.000 description 2
- 241000699670 Mus sp. Species 0.000 description 1
- 230000004913 activation Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000004801 process automation Methods 0.000 description 1
- 230000003252 repetitive effect Effects 0.000 description 1
- 239000000758 substrate Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/33—Intelligent editors
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/34—Graphical or visual programming
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
- G06F8/44—Encoding
- G06F8/447—Target code generation
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
A view conversion method, a view conversion apparatus, and a storage medium. The conversion method comprises the following steps: in response to detecting the first programming operation, determining a first instruction corresponding to the first programming operation; locating a first position of a first instruction in a first view; searching a second position corresponding to the first position in the second view according to the first position; determining second conversion logic corresponding to the second view; starting a second conversion logic to identify the conversion document, converting the first instruction into a second instruction in real time and placing the second instruction at a second position; in response to detecting the second programming operation, determining a third instruction corresponding to the second programming operation; locating a third position of the third instruction in the second view; according to the third position, searching a fourth position corresponding to the third position in the first view; determining first conversion logic corresponding to the first view; and starting the first conversion logic to identify the conversion document, converting the third instruction into a fourth instruction in real time and placing the fourth instruction at a fourth position.
Description
Technical Field
Embodiments of the present disclosure relate to a view conversion method, a view conversion apparatus, and a storage medium.
Background
RPA (robot Process Automation) refers to a service that is implemented in software Automation manner and is originally completed by a manually operated computer in various industries. RPA technology allows software robots to automatically handle large numbers of repetitive, rule-based workflow tasks. The RPA technology relies on an advanced software automation technology, greatly reduces the development cost and the development period, realizes the automation work of the workflow, improves the production efficiency and reduces the cost.
Disclosure of Invention
An embodiment of the present disclosure provides a view conversion method, including: in response to detecting a first programming operation, determining a first view and a first instruction corresponding to the first programming operation, wherein the first view comprises the first instruction; locating a first position of the first instruction in the first view; searching a second position corresponding to the first position in a second view according to the first position; determining second conversion logic corresponding to the second view; starting the second conversion logic to recognize a conversion document, converting the first instruction into a second instruction in real time and placing the second instruction at the second position in the second view; in response to detecting a second programming operation, determining the second view and a third instruction corresponding to the second programming operation, wherein the second view includes the third instruction; locating a third position of the third instruction in the second view; according to the third position, a fourth position corresponding to the third position in the first view is searched; determining first conversion logic corresponding to the first view; initiating the first conversion logic to identify the conversion document and convert the third instructions to fourth instructions in real-time and place the fourth instructions in the fourth location in the first view.
For example, an embodiment of the present disclosure provides a conversion method further including: in response to detecting performing a programming operation that adjusts the first instruction from the first location to a fifth location in the first view, finding a sixth location in the second view that corresponds to the fifth location; adjusting the second instruction from the second position to the sixth position.
For example, an embodiment of the present disclosure provides a conversion method further including: in response to detecting execution of a programming operation that adjusts the third instruction from the third position to a seventh position in the second view, finding an eighth position in the first view that corresponds to the seventh position; adjusting the fourth instruction from the fourth position to the eighth position.
For example, an embodiment of the present disclosure provides a conversion method further including: in response to detecting that a programming operation for deleting the first instruction is executed, searching the second position corresponding to the first position in the second view according to the first position where the first instruction is located; deleting the second instruction placed in the second location.
For example, an embodiment of the present disclosure provides a conversion method further including: in response to detecting that a programming operation for deleting the second instruction is executed, searching the first position corresponding to the second position in the first view according to the second position where the second instruction is located; deleting the first instruction placed in the first location.
For example, in a conversion method provided by an embodiment of the present disclosure, the first conversion logic and the second conversion logic are different.
For example, in a conversion method provided by an embodiment of the present disclosure, the conversion document includes a description document and an extension document.
For example, in a conversion method provided by an embodiment of the present disclosure, the first view is a visual view, the second view is a source code view, the first instruction and the fourth instruction are command instructions in the visual view, and the second instruction and the third instruction are source code in the source code view.
For example, in a conversion method provided by an embodiment of the present disclosure, initiating the first conversion logic to recognize the conversion document, and convert the third instruction into a fourth instruction in real time and place the fourth instruction in the fourth position in the first view includes: initiating the first conversion logic to identify the descriptive document, and in response to detecting that the descriptive document includes the third instruction, obtaining the fourth instruction corresponding to the third instruction in the descriptive document in real time and placing the fourth instruction at the fourth position in the first view; or, the first conversion logic is started to identify the description document, the first conversion logic is started to identify the extension document in response to detecting that the description document does not include the third instruction, the fourth instruction corresponding to the third instruction in the extension document is obtained in real time in response to detecting that the extension document includes the third instruction, and the fourth instruction is placed at the fourth position in the first view.
For example, in a conversion method provided by an embodiment of the present disclosure, the third instruction includes a first sub-instruction and a second sub-instruction, and the initiating the first conversion logic to recognize the conversion document and convert the third instruction into a fourth instruction in real time and place the fourth instruction in the fourth position in the first view includes: starting the first conversion logic to identify the description document, responding to the detection that the description document comprises the first sub-instruction and the second sub-instruction, acquiring a third sub-instruction corresponding to the first sub-instruction and a fourth sub-instruction corresponding to the second sub-instruction in the description document in real time, acquiring the fourth instruction according to the third sub-instruction and the fourth sub-instruction, and placing the fourth instruction at the fourth position in the first view; or, the first conversion logic is started to identify the description document, a third sub-instruction corresponding to the first sub-instruction in the description document is obtained in real time in response to the detection that the description document comprises the first sub-instruction, the first conversion logic is started to identify the extension document in response to the detection that the description document does not comprise the second sub-instruction, the fourth sub-instruction corresponding to the second sub-instruction in the extension document is obtained in real time in response to the detection that the extension document comprises the second sub-instruction, and the fourth instruction is obtained according to the third sub-instruction and the fourth sub-instruction to place the fourth instruction at the fourth position in the first view; or, the first conversion logic is started to recognize the description document, the first conversion logic is started to recognize the extension document in response to detecting that the description document does not include the first sub-instruction and the second sub-instruction, a third sub-instruction corresponding to the first sub-instruction and a fourth sub-instruction corresponding to the second sub-instruction in the extension document are obtained in real time in response to detecting that the extension document includes the first sub-instruction and the second sub-instruction, and the fourth instruction is obtained according to the third sub-instruction and the fourth sub-instruction and is placed at the fourth position in the first view.
For example, in a transformation method provided by an embodiment of the present disclosure, the first transformation logic is a visualization transformation logic, and the second transformation logic is a source code transformation logic.
For example, in a conversion method provided by an embodiment of the present disclosure, the second position includes at least one row position.
For example, in a conversion method provided by an embodiment of the present disclosure, the extension document is generated according to a user input.
For example, in a conversion method provided by an embodiment of the present disclosure, the first view is a source code view, the second view is a visual view, the first instruction and the fourth instruction are source code in the source code view, and the second instruction and the third instruction are command instructions in the visual view.
An embodiment of the present disclosure also provides a view conversion apparatus, including: a memory storing computer readable instructions; a processor for executing the computer readable instructions, which when executed by the processor, perform the conversion method according to any of the above.
An embodiment of the present disclosure also provides a storage medium, non-transitory, storing computer-readable instructions, which when executed by a computer, may perform a conversion method according to any one of the above.
Drawings
To more clearly illustrate the technical solutions of the embodiments of the present disclosure, the drawings of the embodiments will be briefly introduced below, and it is apparent that the drawings in the following description relate only to some embodiments of the present disclosure and are not limiting to the present disclosure.
Fig. 1 is a schematic flow chart of a view transformation method provided by at least one embodiment of the present disclosure;
fig. 2A is a schematic diagram of a visualization view provided by at least one embodiment of the present disclosure;
FIG. 2B is a diagram illustrating a source code view according to at least one embodiment of the present disclosure;
fig. 3A is a schematic diagram of a first view provided by at least one embodiment of the present disclosure;
FIG. 3B is a schematic diagram of a second view provided by at least one embodiment of the present disclosure;
fig. 4 is a specific schematic flow chart of a view transformation method provided in at least one embodiment of the present disclosure;
fig. 5A is a schematic block diagram of a view conversion apparatus according to at least one embodiment of the present disclosure;
fig. 5B is a schematic block diagram of another view transformation apparatus provided in at least one embodiment of the present disclosure;
fig. 6 is a schematic diagram of a storage medium according to at least one embodiment of the present disclosure.
Detailed Description
In order to make the objects, technical solutions and advantages of the embodiments of the present disclosure more clear, the technical solutions of the embodiments of the present disclosure will be described below clearly and completely with reference to the accompanying drawings of the embodiments of the present disclosure. It is to be understood that the described embodiments are only a few embodiments of the present disclosure, and not all embodiments. All other embodiments, which can be derived by a person skilled in the art from the described embodiments of the disclosure without any inventive step, are within the scope of protection of the disclosure.
Unless otherwise defined, technical or scientific terms used herein shall have the ordinary meaning as understood by one of ordinary skill in the art to which this disclosure belongs. The use of "first," "second," and similar terms in this disclosure is not intended to indicate any order, quantity, or importance, but rather is used to distinguish one element from another. The word "comprising" or "comprises", and the like, means that the element or item listed before the word covers the element or item listed after the word and its equivalents, but does not exclude other elements or items. The terms "connected" or "coupled" and the like are not restricted to physical or mechanical connections, but may include electrical connections, whether direct or indirect. "upper", "lower", "left", "right", and the like are used merely to indicate relative positional relationships, and when the absolute position of the object being described is changed, the relative positional relationships may also be changed accordingly.
To maintain the following description of the embodiments of the present disclosure clear and concise, a detailed description of some known functions and components have been omitted from the present disclosure.
In the RPA field, in order to enable a user who does not know the writing of the code to write a flow, a visual technical means is needed to enable the user to execute the writing flow without directly writing the operation of the source code. To this end, the RPA software may employ a scheme that visualizes the operation of the technology and then performs an automated procedure. While RPA software may employ visualization techniques, some users may also need to be programmed with source code based on operations using visualization techniques, and in some cases, the user needs to transition between a visual programming view and a source code programming view.
An embodiment of the present disclosure provides a view conversion method, a view conversion apparatus, and a storage medium, where the view conversion method may implement line-level correspondence and real-time conversion between a first view and a second view, so that a writing scheme of a source code may be provided to a user while a visual convenient operation is provided, and a user experience may be improved.
Embodiments of the present disclosure are described in detail below with reference to the drawings, but the present disclosure is not limited to these specific embodiments.
Fig. 1 is a schematic flow chart of a view conversion method provided in at least one embodiment of the present disclosure, fig. 2A is a schematic view of a visualization view provided in at least one embodiment of the present disclosure, and fig. 2B is a schematic view of a source code view provided in at least one embodiment of the present disclosure.
For example, as shown in FIG. 1, the view transformation method includes, but is not limited to, the following steps:
s10: in response to detecting the first programming operation, determining a first view and a first instruction corresponding to the first programming operation, wherein the first view comprises the first instruction;
s11: locating a first position of a first instruction in a first view;
s12: searching a second position corresponding to the first position in the second view according to the first position;
s13: determining second conversion logic corresponding to the second view;
s14: starting a second conversion logic to identify the conversion document, converting the first instruction into a second instruction in real time and placing the second instruction at a second position in a second view;
s15: in response to detecting the second programming operation, determining a second view and a third instruction corresponding to the second programming operation, wherein the second view comprises the third instruction;
s16: locating a third position of the third instruction in the second view;
s17: according to the third position, searching a fourth position corresponding to the third position in the first view;
s18: determining first conversion logic corresponding to the first view;
s19: the first conversion logic is enabled to identify the converted document, convert the third instruction into a fourth instruction in real time and place the fourth instruction at a fourth position in the first view.
The view conversion method provided by the embodiment of the disclosure can be applied to RPA software, and in the view conversion method, programming operation can be executed in the first view and the second view, so that a writing scheme of source codes can be provided for a user while visualization convenient operation is achieved, and the experience of the user is improved.
For example, the view conversion method in the present disclosure is performed in real time, that is, when a first programming operation is performed on a first view so that a first instruction is displayed in the first view, the conversion method converts the first instruction into a second instruction at the same time and displays the second instruction in a second view.
For example, various programming operations (e.g., a first programming operation and a second programming operation, etc.) may be performed by a user using the RPA software via an input device. In step S10, the user may perform a first programming operation in the first view via the input device. For example, in step S15, the user may perform a second programming operation in the second view through the input device. It is to be noted that, in the embodiment of the present disclosure, the "user" may refer to a natural person, and may also refer to some programs.
For example, the first instruction and the fourth instruction are the same type of instruction and are both located in the first view. The second instruction and the third instruction are the same type of instruction and are both located in the second view. For example, the first, second, third, fourth, etc. instructions may be any instructions that comply with rules in the RPA software.
For example, in some examples, the first view is a visual view and the second view is a source code view, and in this case, the first instruction and the fourth instruction are command instructions (i.e., visual instructions) in the visual view, and the second instruction and the third instruction are source code in the source code view. It should be noted that the visual view and the source code view both describe the same flow block, and the visual view highlights each command and the relationship between them in a graphical manner, so that the overall logic of the flow block is suitably displayed; the source code view highlights the nature of the flow block and reveals substantially all of the details in the flow block in the manner of source code. In this disclosure, source code (also called a source program) refers to an uncompiled text file written according to a certain programming language specification, for example, a series of human-readable computer language instructions. The source code is compiled to generate object code, which is code that can be recognized by a computer and used to perform a certain function.
For example, as shown in fig. 2A, the visual view refers to a visual flow operation interface of the RPA software. As shown in fig. 2B, the source code view refers to the source code operating interface of the RPA software. In the visualization view, the sequence and inclusion relationship of all commands in the current flow block are shown in the form of a block stack, and some details therein are appropriately hidden.
For example, as shown in fig. 2A, for the visual view, various command instructions are provided on the left side of the visual view, such as conversion to logical data, conversion to text data, copy data, and the like. The user can only double-click or drag command instructions on the left side of the visual view to insert command instructions, or command instructions in the visual view can be deleted via a "Delete" button on the keyboard. As shown in FIG. 2B, for the source code view, the user may program, i.e., write code, directly in the source code view. Thus, when the first view is a visual view and the second view is a source code view, the first programming operation may represent a drag of the first instruction to a first location in the first view and the second programming operation may represent a user writing a third instruction at a third location in the second view.
For example, four command instructions are shown in the visualization view shown in FIG. 2A:
and outputting to a debugging window: 1;
and outputting to a debugging window: 2;
and outputting to a debugging window: 3;
and outputting to a debugging window: 4.
for example, four pieces of source code are shown in the source code view shown in FIG. 2B:
TracePrint(1);
TracePrint(2);
TracePrint(3);
TracePrint(4)。
the source code "TracePrint (1)" shown in fig. 2B corresponds to the command instruction "shown in fig. 2A, and is output to the debug window: 1 "; the source code "TracePrint (2)" shown in fig. 2B corresponds to the command instruction "shown in fig. 2A, and is output to the debug window: 2 "; the source code "TracePrint (3)" shown in fig. 2B corresponds to the command instruction "shown in fig. 2A, and is output to the debug window: 3 "; the source code "TracePrint (4)" shown in fig. 2B corresponds to the command instruction "shown in fig. 2A, and is output to the debug window: 4". It should be noted that the source code view shown in fig. 2B also shows two source codes: dim iRet ═ "; a dim obj data table "", and command instructions corresponding to the two source codes are not shown in fig. 2A.
For example, the instructions (e.g., the first instruction and the fourth instruction) in the visualization view may be embodied by words, i.e., the first instruction and the fourth instruction may be words, such as words of various languages of chinese, english, japanese, and the like. The instructions (e.g., the second instructions and the third instructions) in the source code view are machine languages, for example, the second instructions and the third instructions may be programming languages such as Python code, Java code, C language, and other customized programming languages.
For example, in other examples, the first view is a source code view and the second view is a visual view, in which case the first instructions and the fourth instructions are source code in the source code view and the second instructions and the third instructions are command instructions in the visual view. In the present disclosure, the embodiment of the present disclosure is described by taking the first view as a visualization view and the second view as a source code view as an example, but it should be understood that the embodiment of the present disclosure is not limited thereto.
For example, instructions in the first view and instructions in the second view are row level correspondences. For example, in the embodiments of the present disclosure, each position (e.g., the first position to the eighth position, etc.) represents a relative position, not an absolute position. It should be noted that in the embodiment of the present disclosure, "line level correspondence" indicates that the position of the instruction in the first view and the position of the instruction in the second view are corresponding, that is, for the first instruction and the second instruction corresponding to each other, for example, in the first view, the first position of the first instruction is between position a1 and position B1, and if position a1 in the first view corresponds to position a2 in the second view and position B1 in the first view corresponds to position B2 in the second view, the second position of the second instruction is between position a2 and position B2 in the second view. As shown in fig. 2A and 2B, for command instruction "output to debug window in visual view: 2 ", the command instruction" output to debug window: 2 "locate command instruction" outputs to the debug window: 1 "and command instruction" are output to the debug window: 1 ", then the command instruction" outputs to the debug window: 2 "the corresponding source code" TracePrint (2) "is then located between the source code" TracePrint (1) "and the source code" TracePrint (1) ".
For example, the second location includes at least one line location, that is, the second instruction (i.e., source code) may occupy one or more line locations in the second view. The first position may comprise a row position, that is, the first instruction (i.e., command instruction) may occupy only a row position in the first view. It should be noted that the present disclosure is not so limited, and in some examples, the first location may include multiple rows of locations, while the second location includes only one row of locations.
For example, the conversion document includes a description document and an extension document, the extension document is a customized document, and the extension document is generated according to user input, for example, the extension document may be a document customized by a user who is currently using the RPA software or a user other than the user who is currently using the RPA software. The description document is a document carried by the RPA software, and the user cannot directly edit the description document, that is, the user cannot change the description document. The extension document may be provided with an external interface through which a user may access the extension document to edit the extension document, for example, the user may customize a source code, a command instruction corresponding to the source code, a conversion rule, and the like in the extension document, thereby satisfying various requirements of the user. It should be noted that the user may also share the extension document to other users.
For example, the conversion document may include a plurality of extension documents, an interface may be provided for each extension document, and a user may select a desired extension document through the interface to perform operations such as access and editing.
For example, the description document defines the view transformation rules and the correspondence between the visualization instructions and the source code. The extension document defines the correspondence between view transformation rules and user-defined source code and visualization instructions. The view transformation rule describes some information of the visualization instruction (e.g., the location and the number of lines occupied by the visualization instruction, etc.) and some information of the source code (e.g., the location and the number of lines occupied by the source code, etc.). It should be noted that the extension document is used for the conversion process from the source code view to the visual view.
For example, the first conversion logic and the second conversion logic represent a program that identifies the content of the converted document.
For example, the first transition logic represents transition logic to transition the second view to the first view, the second transition logic represents transition logic to transition the first view to the second view, and the first transition logic and the second transition logic are different, that is, the transition logic to transition from the first view to the second view and the transition logic to transition from the second view to the first view are different. For example, when the first view is a visual view and the second view is a source code view, the first conversion logic is visual conversion logic and the second conversion logic is source code conversion logic; accordingly, when the first view is a source code view and the second view is a visual view, the first conversion logic is source code conversion logic and the second conversion logic is visual conversion logic. The visualization translation logic represents translation logic that translates source code into visualization instructions, and the source code translation logic represents translation logic that translates visualization instructions into source code.
For example, the first conversion logic may perform a conversion from the second view to the first view based on the conversion document, and the second conversion logic may perform a conversion from the first view to the second view based on the conversion document.
For example, in some examples, step S14 may include: and initiating second conversion logic to identify the descriptive document, responding to the detection that the descriptive document comprises the first instruction, acquiring a second instruction corresponding to the first instruction in the descriptive document in real time, and placing the second instruction at a second position in the second view. For example, upon activation of the second conversion logic, the content of the descriptive document may be identified, and a second instruction may be obtained based on the content of the descriptive document, and then placed at a second location in the second view.
For example, in some examples, when the descriptive document includes the third instruction, step S19 may include: and starting the first conversion logic to identify the descriptive document, responding to the detection that the descriptive document comprises a third instruction, acquiring a fourth instruction corresponding to the third instruction in the descriptive document in real time, and placing the fourth instruction at a fourth position in the first view.
For example, in other examples, the third instruction is an instruction customized by the user, that is, the description document does not include the third instruction and the extension document includes the third instruction, at this time, step S19 may include: and in response to detecting that the extension document comprises the third instruction, acquiring a fourth instruction corresponding to the third instruction in the extension document in real time, and placing the fourth instruction at a fourth position in the first view.
For example, in some examples, the third instruction includes a first sub-instruction and a second sub-instruction, the first sub-instruction and the second sub-instruction being packed to obtain the third instruction, i.e., the third instruction is an instruction that results from a combination of the first sub-instruction and the second sub-instruction. The first sub-instruction and the second sub-instruction may be the same or different.
For example, if the description document includes the first sub-instruction and the second sub-instruction, at this time, step S19 may include: and starting a first conversion logic to identify the description document, responding to the detection that the description document comprises a first sub-instruction and a second sub-instruction, acquiring a third sub-instruction corresponding to the first sub-instruction and a fourth sub-instruction corresponding to the second sub-instruction in the description document in real time, obtaining a fourth instruction according to the third sub-instruction and the fourth sub-instruction, and placing the fourth instruction at a fourth position in the first view.
For example, after the third sub-instruction and the fourth sub-instruction are found in the description document, the first transformation logic is initiated to transform to combine the third sub-instruction and the fourth sub-instruction to the fourth instruction, and then to place the fourth instruction at a fourth location in the first view.
For example, if the description document includes the first sub-instruction and the extension document includes the second sub-instruction, step S19 may also include: the method comprises the steps of starting a first conversion logic to identify a description document, responding to the detection that the description document comprises a first sub-instruction, obtaining a third sub-instruction corresponding to the first sub-instruction in the description document in real time, responding to the detection that the description document does not comprise a second sub-instruction, starting the first conversion logic to identify an extension document, responding to the detection that the extension document comprises the second sub-instruction, obtaining a fourth sub-instruction corresponding to the second sub-instruction in the extension document in real time, obtaining the fourth instruction according to the third sub-instruction and the fourth sub-instruction, and placing the fourth instruction at a fourth position in a first view.
For example, after the third sub-instruction is found in the description document and the fourth sub-instruction is found in the extension document, the first conversion logic is started to convert to combine the third sub-instruction and the fourth sub-instruction to the fourth instruction, and then the fourth instruction is placed at the fourth position in the first view.
For example, if the extended document includes a first sub-instruction and a second sub-instruction, in this case, step S19 may also include: starting a first conversion logic to identify the description document, responding to the detection that the description document does not comprise a first sub instruction and a second sub instruction, starting the first conversion logic to identify the extension document, responding to the detection that the extension document comprises the first sub instruction and the second sub instruction, acquiring a third sub instruction corresponding to the first sub instruction and a fourth sub instruction corresponding to the second sub instruction in the extension document in real time, obtaining the fourth instruction according to the third sub instruction and the fourth sub instruction, and placing the fourth instruction at a fourth position in the first view.
For example, after the third sub-instruction and the fourth sub-instruction are found in the extended document, the first transformation logic is initiated to transform to combine the third sub-instruction and the fourth sub-instruction to the fourth instruction, and then the fourth instruction is placed at a fourth location in the first view.
In addition, it should be noted that, if the third instruction is not defined in the description document or the extension document, the third instruction is an instruction that does not conform to the source code programming rule, and an error instruction is displayed in the first view (i.e., the fourth instruction is an error instruction) to prompt the user that the third instruction is incorrect.
It should be noted that, in the conversion method provided by the embodiment of the present disclosure, before performing view conversion, a user may edit the extension document to customize some source codes and corresponding visualization instructions.
Fig. 3A is a schematic view of a first view provided by at least one embodiment of the present disclosure, and fig. 3B is a schematic view of a second view provided by at least one embodiment of the present disclosure.
For example, the first view may include a command area, an assembly area, and an attribute/variable area, the command area being shown on the left side of FIG. 3A; the right side of FIG. 3A shows the attribute/variable region; in the middle of fig. 3A is a build area where various command instructions are arranged and combined. The user can double click the left mouse button or directly drag the left mouse button from the left command area to add the command instruction to the assembly area, or drag the command instruction in the assembly area to adjust the sequence or the inclusion relationship of the command instruction, or delete the command instruction in the assembly area. The attribute/variable area is used for setting specific parameters such as a target for a command instruction. The second view may include a command area and an assembly area, the command area being shown on the left side of FIG. 3B; the right side of fig. 3B shows the assembly area, i.e. the second view does not include the property/variant area. It should be noted that "the first view includes the first instruction" may indicate that the first instruction is displayed in the assembly area in the first view, and correspondingly, "the second view includes the second instruction" may indicate that the second instruction is displayed in the assembly area in the second view.
For example, as shown in fig. 3A, the first instruction in the first view is: let temp be "" in value. The first instruction is an instruction for assigning a variable, and the first instruction is located in an assembly area in the first view. The property/variable area on the right side of fig. 3A shows the parameters of the first instruction, e.g., variable name and variable value, etc.
For example, as shown in fig. 3B, the second instruction in the second view is: temp. "". The second instruction is located in an assembly area in the second view.
For example, in the first view, the first instruction is located in the first row, and correspondingly, in the second view, the second instruction is also located in the first row.
For example, when the first view is a visual view and the second view is a source code view, the first programming operation may represent double-clicking a left mouse button from a command area or directly dragging the first instruction to a first location in an assembly area of the first view, that is, inserting the first instruction in the assembly area in the first view. The first programming operation may also represent dragging the first instructions in the assembly area, adjusting the order or containment relationship of the first instructions. The first programming operation may also indicate to modify the value of the property of the first instruction, for example, when the first instruction is left-clicked by a mouse, the current property of the first instruction may be displayed in the property/variable area, and various properties of the first instruction may be edited. The attributes of the command may include optional attributes and mandatory attributes, generally, default values of various attributes may be automatically set, and a user may also modify the values of various attributes according to actual application situations, for example, for the mandatory attributes, the values may be modified as needed; for optional attributes, the default values are generally maintained as if modified only when specifically required. The second programming operation may represent an operation in which a user writes a third instruction at a third location in the second view, for which instructions (e.g., the second instruction, the third instruction, etc.) in the second view, attributes of the instructions, etc. are all presented in the form of program code.
For example, in the conversion method provided by the embodiment of the present disclosure, the user may adjust the position of the first instruction, and then the position of the second instruction is changed accordingly; conversely, the user may adjust the position of the second instruction and the position of the first instruction changes accordingly.
For example, in some embodiments, the conversion method further comprises: in response to detecting that a programming operation is being performed that adjusts the first instruction from the first location to a fifth location in the first view, finding a sixth location in the second view that corresponds to the fifth location; the second instruction is adjusted from the second position to a sixth position.
For example, in the visualization view shown in fig. 2A, if a command instruction "is output to the debugging window: 1 "move to command instruction" outputs to the debug window: 3 "and command instruction" to the debug window: 4 ", then correspondingly, in the source code view shown in fig. 2B, the source code" TracePrint (1) "is moved to between the source code" TracePrint (3) "and the source code" TracePrint (4) ".
For example, in some embodiments, the conversion method further comprises: in response to detecting that a programming operation is being performed that adjusts the third instruction from the third position to a seventh position in the second view, finding an eighth position in the first view that corresponds to the seventh position; the fourth instruction is adjusted from the fourth position to the eighth position.
For example, in the source code view shown in fig. 2B, the source code "TracePrint (3)" is then moved between the source code "TracePrint (1)" and the source code "TracePrint (2)", and accordingly, in the visualization view shown in fig. 2A, the command instruction "is output to the debug window: 3 "then move to command instruction" output to debug window: 1 "and command instruction" are output to the debug window: 2 ".
It should be noted that, the user may actively adjust the position of the second instruction, so that the position of the first instruction changes accordingly; similarly, the user may actively adjust the position of the fourth instruction so that the position of the third instruction changes accordingly.
For example, in the conversion method provided by the embodiment of the present disclosure, the user may delete the instruction in the first view and/or the second view.
For example, in some embodiments, the conversion method further comprises: in response to detecting that the programming operation of deleting the first instruction is executed, searching a second position corresponding to the first position in the second view according to the first position where the first instruction is located; and deleting the second instruction placed in the second position.
For example, in some embodiments, the conversion method further comprises: in response to detecting that the programming operation of deleting the second instruction is executed, searching a first position corresponding to the second position in the first view according to the second position where the second instruction is located; and deleting the first instruction placed in the first position.
It should be noted that, the user may actively delete the third instruction, so that the fourth instruction is deleted correspondingly; similarly, the user may actively delete the fourth instruction, such that the third instruction is deleted accordingly.
Fig. 4 is a specific schematic flowchart of a view conversion method according to at least one embodiment of the present disclosure.
For example, in the view conversion method provided by the embodiment of the present disclosure, first, a translation rule corresponding to a source code view and a visualization view is established. The translation rules may be embodied, for example, by one or more documents including, for example, a conversion document, visual conversion logic, source code conversion logic. Then, as shown in fig. 4, when the user performs the operation of flow writing, the programming operation of the user is detected in real time, and after the user performs the programming operation, it is determined in which view the user performs the programming operation, when it is determined that the user performs the programming operation in the visual view, the position of the programming operation performed by the user in the visual view is located, a line number corresponding to the position in the source code view is searched according to the position of the programming operation performed by the user in the visual view, then, the corresponding relation of the command instruction of the programming operation is searched in the conversion document to determine the source code corresponding to the command instruction, when the source code is found, the source code conversion logic is started to convert to generate the source code view, and in the source code view, the source code is placed at the position corresponding to the line number; when the programming operation of the user in the source code view is determined, the line number of the programming operation executed by the user in the source code view is positioned, the position corresponding to the line number in the visual view is searched according to the line number of the programming operation executed by the user in the source code view, then the corresponding relation of the source code of the programming operation is searched in the conversion document to determine the command instruction corresponding to the source code, after the command instruction is searched, the visual conversion logic is started to convert to generate the visual view, and the command instruction is placed at the position in the visual view.
An embodiment of the present disclosure further provides a view conversion apparatus. Fig. 5A is a schematic block diagram of a view conversion apparatus according to at least one embodiment of the present disclosure, and fig. 5B is a schematic block diagram of another view conversion apparatus according to at least one embodiment of the present disclosure.
For example, as shown in FIG. 5A, the view transformation apparatus 500 includes a memory 510 and a processor 520. The memory 510 is used for non-transitory storage of computer readable instructions. The processor 520 is configured to execute computer readable instructions, which when executed by the processor 520 perform the conversion method according to any of the above.
For example, the processor 520 may view other components in the translation device 500 to perform desired functions. Processor 520 may be a Central Processing Unit (CPU), Tensor Processor (TPU), or the like having data processing and/or program execution capabilities. The Central Processing Unit (CPU) may be an X86 or ARM architecture, etc. The GPU may be separately integrated directly onto the motherboard, or built into the north bridge chip of the motherboard.
For example, memory 510 may include any combination of one or more computer program products, which may include various forms of computer-readable storage media, such as volatile memory and/or non-volatile memory. Volatile memory can include, for example, Random Access Memory (RAM), cache memory (or the like). The non-volatile memory may include, for example, Read Only Memory (ROM), a hard disk, an Erasable Programmable Read Only Memory (EPROM), a portable compact disc read only memory (CD-ROM), USB memory, flash memory, and the like. One or more computer-readable instructions may be stored on the computer-readable storage medium and executed by the processor 520 to implement the various functions of the view conversion apparatus 500.
It should be noted that the components of the view converting apparatus 500 shown in fig. 5A are only exemplary and not limiting, and the view converting apparatus 500 may have other components according to the actual application. For example, in some examples, the view conversion apparatus 500 may further include a display for displaying the first view and the second view. For example, the display may be an organic light emitting diode display, a liquid crystal display, or the like.
For example, in other embodiments, as shown in fig. 5B, the view converting apparatus 500 may be implemented by a computer device such as a personal computer, a notebook computer, a tablet computer, a mobile phone, and the like. The computer device may be a general purpose computer device or a specific purpose computer device. Both computer devices can be used to implement the view conversion apparatus 500 in the present embodiment. The view conversion apparatus 500 may operate in a system having a Graphical User Interface (GUI), which may include the User Interface 580 shown in fig. 5B.
As shown in fig. 5B, the view converting apparatus 500 may include a communication port 550, to which a network for implementing data communication is connected, and the view converting apparatus 500 may communicate with other devices wirelessly or by wire through the communication port 550 to implement transmission and reception of information and data. The view conversion apparatus 500 may also include a processor complex 520 for executing program instructions. Processor group 525 may be comprised of at least one processor (e.g., CPU). The view conversion apparatus 500 may include an internal communication bus 530. The view conversion apparatus 500 may include various forms of program storage units and data storage units, such as a hard disk 570, Read Only Memory (ROM)515, Random Access Memory (RAM)540, which can be used to store various data files used for computer processing and/or communications, as well as possible program instructions executed by the processor complex 525. For example, the memory 510 shown in fig. 5A may include a hard disk 570, a Read Only Memory (ROM)515, a Random Access Memory (RAM)540, and the like shown in fig. 5B. The view transformation apparatus 500 may also include input/output components 560 that support input/output data flow between the view transformation apparatus 500 and other components (e.g., the user interface 580). In general, input devices and output devices may be connected to the input/output assembly 560, including, for example, touch screens, touch pads, keyboards, mice, cameras, microphones, accelerometers, gyroscopes, etc.; output devices include, for example, a liquid crystal display (e.g., user interface 580), speakers, vibrators, and the like.
While fig. 5B illustrates the view conversion apparatus 500 having various components, it is to be understood that the view conversion apparatus 500 is not required to be provided with all of the illustrated apparatus. Alternatively, the view conversion apparatus 500 may have more or less apparatuses as long as the view conversion apparatus 500 can realize the function of view conversion provided by the embodiments of the present disclosure, and the embodiments of the present disclosure are not particularly limited thereto.
It should be noted that, for the detailed description of the process of performing the view conversion by the view conversion apparatus 500, reference may be made to the related description in the embodiment of the view conversion method described above, and repeated descriptions are omitted here.
For example, in some embodiments, the view conversion apparatus 500 may also be implemented by a client and a cloud server, for example, a user may access the cloud server through a network by using the client (e.g., a mobile terminal such as a laptop, a tablet, a mobile phone, and a fixed terminal such as a desktop computer), the client is configured to display the first view and the second view, the cloud server is configured to perform functions such as conversion between the first view and the second view, and program compilation, and the cloud server may access a database to execute program instructions stored in the database to implement the view conversion method provided in any of the above embodiments. The database may be located at the client or in the cloud.
An embodiment of the present disclosure further provides a storage medium, and fig. 6 is a schematic diagram of a storage medium provided in at least one embodiment of the present disclosure. For example, as shown in FIG. 6, one or more computer readable instructions 601 may be stored non-temporarily on a storage medium 600. The computer readable instructions 601 may, for example, when executed by a computer, perform a conversion method according to any of the above.
For example, the storage medium 600 may be applied to the view conversion apparatus 500 described above, and for example, the storage medium 600 may include the memory 510 in the view conversion apparatus 500. For the description of the storage medium 600, reference may be made to the description of the memory in the above embodiment of the view conversion apparatus 500, and repeated descriptions are omitted.
It should be understood that, in the present disclosure, although operations are depicted in a particular order, this should not be understood as requiring that such operations be performed in the particular order shown or in sequential order. The various steps recited in method embodiments of the present disclosure may be performed in a different order and/or performed in parallel. Moreover, method embodiments may include additional steps and/or omit performing the illustrated steps. The scope of the present disclosure is not limited in this respect. In some implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved.
The term "include" and variations thereof as used herein are open-ended, i.e., "including but not limited to". The term "based on" is "based, at least in part, on". The term "one embodiment" means "at least one embodiment"; the term "another embodiment" means "at least one additional embodiment"; the term "some embodiments" means "at least some embodiments". Relevant definitions for other terms will be given in the following description.
It should be noted that the terms "first", "second", and the like in this disclosure are only used for distinguishing different instructions, modules or units, and are not used for limiting the order or interdependence relationship of the functions executed by these devices, modules or units.
For the present disclosure, there are also the following points to be explained:
(1) the drawings of the embodiments of the disclosure only relate to the structures related to the embodiments of the disclosure, and other structures can refer to the common design.
(2) Thicknesses and dimensions of layers or structures may be exaggerated in the drawings used to describe embodiments of the present invention for clarity. It will be understood that when an element such as a layer, film, region, or substrate is referred to as being "on" or "under" another element, it can be "directly on" or "under" the other element or intervening elements may be present.
(3) Without conflict, embodiments of the present disclosure and features of the embodiments may be combined with each other to arrive at new embodiments.
The above description is only for the specific embodiments of the present disclosure, but the scope of the present disclosure is not limited thereto, and the scope of the present disclosure should be subject to the scope of the claims.
Claims (16)
1. A method of view conversion, comprising:
in response to detecting a first programming operation, determining a first view and a first instruction corresponding to the first programming operation, wherein the first view comprises the first instruction;
locating a first position of the first instruction in the first view;
searching a second position corresponding to the first position in a second view according to the first position;
determining second conversion logic corresponding to the second view;
starting the second conversion logic to recognize a conversion document, converting the first instruction into a second instruction in real time and placing the second instruction at the second position in the second view;
in response to detecting a second programming operation, determining the second view and a third instruction corresponding to the second programming operation, wherein the second view includes the third instruction;
locating a third position of the third instruction in the second view;
according to the third position, a fourth position corresponding to the third position in the first view is searched;
determining first conversion logic corresponding to the first view;
initiating the first conversion logic to identify the conversion document and convert the third instructions to fourth instructions in real-time and place the fourth instructions in the fourth location in the first view.
2. The conversion method of claim 1, further comprising:
in response to detecting performing a programming operation that adjusts the first instruction from the first location to a fifth location in the first view, finding a sixth location in the second view that corresponds to the fifth location;
adjusting the second instruction from the second position to the sixth position.
3. The conversion method of claim 1, further comprising:
in response to detecting execution of a programming operation that adjusts the third instruction from the third position to a seventh position in the second view, finding an eighth position in the first view that corresponds to the seventh position;
adjusting the fourth instruction from the fourth position to the eighth position.
4. The conversion method of claim 1, further comprising:
in response to detecting that a programming operation for deleting the first instruction is executed, searching the second position corresponding to the first position in the second view according to the first position where the first instruction is located;
deleting the second instruction placed in the second location.
5. The conversion method of claim 1, further comprising:
in response to detecting that a programming operation for deleting the second instruction is executed, searching the first position corresponding to the second position in the first view according to the second position where the second instruction is located;
deleting the first instruction placed in the first location.
6. The translation method of claim 1, wherein the first translation logic and the second translation logic are different.
7. The conversion method according to any one of claims 1 to 6, wherein the conversion document includes a description document and an extension document.
8. The translation method of claim 7, wherein the first view is a visualization view and the second view is a source code view,
the first instruction and the fourth instruction are command instructions in the visual view, and the second instruction and the third instruction are source code in the source code view.
9. The translation method of claim 8, wherein initiating the first translation logic to identify the translation document and translate the third instructions into fourth instructions in real-time and place the fourth instructions in the fourth location in the first view comprises:
initiating the first conversion logic to identify the descriptive document, and in response to detecting that the descriptive document includes the third instruction, obtaining the fourth instruction corresponding to the third instruction in the descriptive document in real time and placing the fourth instruction at the fourth position in the first view; or,
the first conversion logic is started to identify the description document, the first conversion logic is started to identify the extension document in response to the detection that the description document does not comprise the third instruction, the fourth instruction corresponding to the third instruction in the extension document is obtained in real time in response to the detection that the extension document comprises the third instruction, and the fourth instruction is placed at the fourth position in the first view.
10. The translation method of claim 8, wherein the third instruction comprises a first sub-instruction and a second sub-instruction,
initiating the first conversion logic to identify the conversion document and convert the third instructions to fourth instructions in real-time and place the fourth instructions in the fourth location in the first view comprises:
starting the first conversion logic to identify the description document, responding to the detection that the description document comprises the first sub-instruction and the second sub-instruction, acquiring a third sub-instruction corresponding to the first sub-instruction and a fourth sub-instruction corresponding to the second sub-instruction in the description document in real time, acquiring the fourth instruction according to the third sub-instruction and the fourth sub-instruction, and placing the fourth instruction at the fourth position in the first view; or,
initiating the first conversion logic to identify the description document, in response to detecting that the description document includes the first sub-instruction, obtaining a third sub-instruction corresponding to the first sub-instruction in the description document in real time, in response to detecting that the description document does not include the second sub-instruction, initiating the first conversion logic to identify the extension document, in response to detecting that the extension document includes the second sub-instruction, obtaining the fourth sub-instruction corresponding to the second sub-instruction in the extension document in real time, and obtaining the fourth instruction according to the third sub-instruction and the fourth sub-instruction to place the fourth instruction at the fourth position in the first view; or,
the first conversion logic is started to identify the description document, the first conversion logic is started to identify the extension document in response to the detection that the description document does not comprise the first sub-instruction and the second sub-instruction, a third sub-instruction corresponding to the first sub-instruction and a fourth sub-instruction corresponding to the second sub-instruction in the extension document are obtained in real time in response to the detection that the extension document comprises the first sub-instruction and the second sub-instruction, and the fourth instruction is obtained according to the third sub-instruction and the fourth sub-instruction and is placed at the fourth position in the first view.
11. The translation method of claim 8, wherein the first translation logic is a visual translation logic and the second translation logic is a source code translation logic.
12. The conversion method of claim 8, wherein the second location comprises at least one row location.
13. The conversion method of claim 7, wherein the extension document is generated from user input.
14. The translation method according to any of claims 1-6, wherein the first view is a source code view and the second view is a visualization view,
the first instruction and the fourth instruction are source code in the source code view, and the second instruction and the third instruction are command instructions in the visual view.
15. A view conversion apparatus comprising:
a memory storing computer readable instructions;
a processor for executing the computer-readable instructions, which when executed by the processor perform the conversion method of any one of claims 1-14.
16. A storage medium storing, non-transitory, computer-readable instructions, wherein the computer-readable instructions, when executed by a computer, are operable to perform the conversion method of any of claims 1-14.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911328568.5A CN113010161B (en) | 2019-12-20 | 2019-12-20 | View conversion method, view conversion device, and storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911328568.5A CN113010161B (en) | 2019-12-20 | 2019-12-20 | View conversion method, view conversion device, and storage medium |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113010161A true CN113010161A (en) | 2021-06-22 |
CN113010161B CN113010161B (en) | 2024-07-19 |
Family
ID=76382782
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911328568.5A Active CN113010161B (en) | 2019-12-20 | 2019-12-20 | View conversion method, view conversion device, and storage medium |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113010161B (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113434220A (en) * | 2021-07-15 | 2021-09-24 | 上海商汤科技开发有限公司 | Method, device and equipment for constructing workflow and computer storage medium |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5405684B1 (en) * | 2013-03-28 | 2014-02-05 | 株式会社バリュー | Source program programming language converter |
US20140282403A1 (en) * | 2013-03-15 | 2014-09-18 | International Business Machines Corporation | System for generating readable and meaningful descriptions of stream processing source code |
CN107861721A (en) * | 2017-11-03 | 2018-03-30 | 上海宽全智能科技有限公司 | Reverse graphical intelligence programming method and apparatus, equipment and storage medium |
CN109669688A (en) * | 2018-09-26 | 2019-04-23 | 深圳壹账通智能科技有限公司 | Based on visual software development methodology, device, terminal device and storage medium |
-
2019
- 2019-12-20 CN CN201911328568.5A patent/CN113010161B/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140282403A1 (en) * | 2013-03-15 | 2014-09-18 | International Business Machines Corporation | System for generating readable and meaningful descriptions of stream processing source code |
JP5405684B1 (en) * | 2013-03-28 | 2014-02-05 | 株式会社バリュー | Source program programming language converter |
CN107861721A (en) * | 2017-11-03 | 2018-03-30 | 上海宽全智能科技有限公司 | Reverse graphical intelligence programming method and apparatus, equipment and storage medium |
CN109669688A (en) * | 2018-09-26 | 2019-04-23 | 深圳壹账通智能科技有限公司 | Based on visual software development methodology, device, terminal device and storage medium |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113434220A (en) * | 2021-07-15 | 2021-09-24 | 上海商汤科技开发有限公司 | Method, device and equipment for constructing workflow and computer storage medium |
Also Published As
Publication number | Publication date |
---|---|
CN113010161B (en) | 2024-07-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107766045B (en) | Apparatus, system and method for providing a visualization program for a machine vision system | |
US7676785B2 (en) | Hosted application as a designer in an integrated development environment | |
CN108351764B (en) | Data processing method and system | |
US20140365874A1 (en) | Document data entry suggestions | |
US11755293B2 (en) | Code execution and data processing pipeline | |
JP6529501B2 (en) | How to generate dynamically customized context-sensitive help | |
US11030022B2 (en) | System and method for creating and managing an interactive network of applications | |
JP2019523942A (en) | Query optimizer for CPU usage and code refactoring | |
JPWO2015075790A1 (en) | Sequence program creation support device | |
US20140373035A1 (en) | Dynamically binding data in an application | |
CN113010161B (en) | View conversion method, view conversion device, and storage medium | |
US11281437B2 (en) | User interface design platform, system, and method for applying consistent look and feel | |
CN105718434A (en) | Natural language formula editing method and system | |
CN112667218A (en) | Processing method, device, equipment and storage medium | |
US10310823B2 (en) | Program development support system and program development support software | |
EP3926465A1 (en) | Method and system for creating an app by merging source code | |
US11003346B2 (en) | Prototype storing method | |
JP7105683B2 (en) | Electronic computer, method and program | |
US8775936B2 (en) | Displaying dynamic and shareable help data for images a distance from a pointed-to location | |
US20150277868A1 (en) | Declared variable ordering and optimizing compiler | |
JP7322255B2 (en) | Electronic computer, method and program | |
KR20130020199A (en) | System and method of sharing the location of code file in an integrated development environment | |
CN113805883B (en) | Method and system for creating application program | |
US20180246900A1 (en) | File managing method and system thereof for integrated circuit design | |
JP6634225B2 (en) | How to access multiple internal registers of the server |
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 | ||
CB02 | Change of applicant information |
Country or region after: China Address after: Room 2101, building 1, Xincheng Science Park, 588 Yuelu West Avenue, Changsha hi tech Development Zone, Changsha City, Hunan Province, 410200 Applicant after: Hunan laiye Technology Co.,Ltd. Address before: Room 2101, building 1, Xincheng Science Park, 588 Yuelu West Avenue, Changsha hi tech Development Zone, Changsha City, Hunan Province, 410200 Applicant before: Hunan Olsenberg Technology Co.,Ltd. Country or region before: China |
|
CB02 | Change of applicant information | ||
GR01 | Patent grant | ||
GR01 | Patent grant |