US2019236975A1PendingUtilityA1

Integrated development environment for visual and text coding

74
Assignee: NEURON FUEL INCPriority: Dec 18, 2012Filed: Apr 11, 2019Published: Aug 1, 2019
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-modified
What 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.