US2019236975A1PendingUtilityA1
Integrated development environment for visual and text coding
Est. expiryDec 18, 2032(~6.4 yrs left)· nominal 20-yr term from priority
G09B 19/0053G09B 19/06G06F 8/436G06F 8/34
74
PatentIndex Score
0
Cited by
0
References
0
Claims
Abstract
Among other things, embodiments of the present disclosure provide an integrated developer environment that allows users to develop software applications using both visual blocks and text coding, and to seamlessly transition between visual and text coding as desired. This not only provides a powerful tool for sophisticated software developers to quickly develop and debug applications, but also helps newer programmers learn the principles of software development by allowing them to easily transition between the underlying text code associated with visual blocks and vice versa.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A computer-implemented method comprising:
retrieving, by a computer system from a data store, a file containing a plurality of software instructions; displaying the plurality of software instructions in an integrated developer environment (IDE) via a display screen of a user interface in communication with the computer system; generating, by the computer system, one or more visual code blocks, wherein each visual code block corresponds to one or more of the plurality of software instructions; in response to detecting an overlap between at least two visual code blocks, automatically applying, by the computer system, a layout scheme to the one or more visual code blocks; displaying the one or more visual code blocks in the IDE via the display screen; receiving, via the user interface, a modification to the one or more visual code blocks; and modifying one or more of the plurality of software instructions to correspond to the modification to the one or more code blocks.
2 . The method of claim 1 , further comprising analyzing, by the computer system, the plurality of software instructions for semantic errors.
3 . The method of claim 2 , wherein analyzing the software instructions for semantic errors includes automatically correcting one or more identified semantic errors.
4 . The method of claim 1 , wherein the modification to the one or more visual code blocks includes one or more of: an addition of a visual code block, removal of a visual code block, or a modification to a visual code block.
5 . The method of claim 1 , further comprising optimizing the plurality of software instructions.
6 . The method of claim 5 , wherein optimizing the plurality of software instructions includes one or more of: eliminating inoperable instructions, replacing one or more instructions with one or more equivalent instructions, replacing a mathematical expression with a constant, or replacing a function call in the plurality of instructions with an alternate function call.
7 . The method of claim 6 , wherein the alternate function call corresponds to a predefined visual code block.
8 . The method of claim 5 , wherein optimizing the software instructions is performed according to one or more rules defined by a user via the user interface.
9 . The method of claim 1 , further comprising generating a parse tree based on the plurality of software instructions in the file.
10 . The method of claim 1 , wherein the layout scheme defines a characteristic selected from the group consisting of: a position of a visual code block, a color of a visual code block, and a size of a visual code block.
11 . The method of claim 1 , further comprising retrieving, from the text file, information regarding a lesson module relating to a computer programming concept associated with the plurality of software instructions.
12 . The method of claim 1 , further comprising optimizing the one or more visual code blocks.
13 . The method of claim 12 , wherein optimizing the one or more visual code blocks includes replacing a plurality of code blocks with a single code block equivalent to the plurality of code blocks.
14 . The method of claim 12 , wherein optimizing the one or more visual code blocks includes replacing a plurality of code blocks with one or more code blocks that perform a function more efficiently than the replaced code blocks.
15 . The method of claim 1 , further comprising analyzing the plurality of software instructions for syntactical errors.
16 . The method of claim 15 , wherein analyzing the plurality of software instructions for syntactical errors includes identifying an invalid symbol in the plurality of software instructions and converting the invalid symbol into a valid symbol.
17 . The method of claim 1 , wherein displaying the plurality of software instructions includes applying formatting to the plurality of software instructions, the formatting including one or more of: indentation, spacing, or insertion of special characters.
18 . The method of claim 1 , wherein retrieving the file includes:
receiving, via the user interface, one or more of the plurality of software instructions; and storing the one or more of the plurality of software instructions in the file.
19 . A tangible, non-transitory computer-readable medium storing instructions that, when executed, cause a computer system to:
retrieve, from a data store, a file containing a plurality of software instructions; display the plurality of software instructions in an integrated developer environment (IDE) via a display screen of a user interface in communication with the computer system; generate one or more visual code blocks, wherein each visual code block corresponds to one or more of the plurality of software instructions; in response to detecting an overlap between at least two visual code blocks, automatically apply a layout scheme to the one or more visual code blocks; display the one or more visual code blocks in the IDE via the display screen; receive, via the user interface, a modification to the one or more visual code blocks; and modify one or more of the plurality of software instructions to correspond to the modification to the one or more code blocks.
20 . A computer system comprising:
a processor; and memory in communication with the processor and storing instructions that, when executed by the processor, cause the computer system to:
retrieve, from a data store, a file containing a plurality of software instructions;
display the plurality of software instructions in an integrated developer environment (IDE) via a display screen of a user interface in communication with the computer system;
generate one or more visual code blocks, wherein each visual code block corresponds to one or more of the plurality of software instructions;
in response to detecting an overlap between at least two visual code blocks, automatically apply a layout scheme to the one or more visual code blocks;
display the one or more visual code blocks in the IDE via the display screen;
receive, via the user interface, a modification to the one or more visual code blocks; and
modify one or more of the plurality of software instructions to correspond to the modification to the one or more code blocks.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.