Mixed mode programming
First Claim
1. A system, comprising:
- a processor;
a memory medium, coupled to the processor, wherein the memory medium stores program instructions executable by a computer system, and wherein the program instructions being configured to;
create a single graphical coding environment,wherein the single graphical coding environment defines a plurality of graphical programming blocks, each graphical programming block, of the plurality of graphical programming blocks, is configured to represent a predefined programming element; and
wherein the single graphical coding environment further defines a coding programming block, the coding programming block is configured to represent a programming block for use in the single graphical coding environment and further configured to use standard textual coding language within the programming block, andconvert and replace, when selected, one or more graphical programming blocks entirely to at least one new coding programming block within the single graphical coding environment, and wherein an equivalent code in the at least one coding programming block identically represents the selected graphical programming blocks in a textual code language;
create a graphical program within the single graphical coding environment in response to user input, wherein the graphical program comprises, in response to the user input, at least one graphical programming block and at least one coding programming block visually represented together within the single graphical coding environment and, wherein the at least one graphical programming block and the at least one coding programming block are further connected to each other in the single graphical coding environment in a manner that visually indicates and physically creates functionality of the graphical program in accordance with the user input and all being maintained within the single graphical coding environment; and
generate an output program based on the graphical program created within the single graphical coding environment, wherein the output program implements the functionality of the graphical program, and wherein the output program when executed, controls either a virtual object or a physical object in accordance with the user defined functionality of the graphical program.
2 Assignments
0 Petitions
Accused Products
Abstract
A mixed mode programming method permitting users to program with graphical coding blocks and textual code within the same programming tool. The mixed mode preserves the advantages of graphical block programming while introducing textual coding as needed for instructional reasons and/or for functional reasons. Converting a graphical code block or group of blocks to a textual block lets the user see a portion of the textual code in the context of a larger program. Within one programming tool the mixed mode method allows users to learn programming and build purely graphical blocks; then transition into mixed graphical and textual code and ultimately lead to their ability to program in purely textual code. The mixed mode further allows users to program using any combination of drag-and-drop graphical blocks and typed textual code in various forms.
-
Citations
29 Claims
-
1. A system, comprising:
-
a processor; a memory medium, coupled to the processor, wherein the memory medium stores program instructions executable by a computer system, and wherein the program instructions being configured to; create a single graphical coding environment, wherein the single graphical coding environment defines a plurality of graphical programming blocks, each graphical programming block, of the plurality of graphical programming blocks, is configured to represent a predefined programming element; and wherein the single graphical coding environment further defines a coding programming block, the coding programming block is configured to represent a programming block for use in the single graphical coding environment and further configured to use standard textual coding language within the programming block, and convert and replace, when selected, one or more graphical programming blocks entirely to at least one new coding programming block within the single graphical coding environment, and wherein an equivalent code in the at least one coding programming block identically represents the selected graphical programming blocks in a textual code language; create a graphical program within the single graphical coding environment in response to user input, wherein the graphical program comprises, in response to the user input, at least one graphical programming block and at least one coding programming block visually represented together within the single graphical coding environment and, wherein the at least one graphical programming block and the at least one coding programming block are further connected to each other in the single graphical coding environment in a manner that visually indicates and physically creates functionality of the graphical program in accordance with the user input and all being maintained within the single graphical coding environment; and generate an output program based on the graphical program created within the single graphical coding environment, wherein the output program implements the functionality of the graphical program, and wherein the output program when executed, controls either a virtual object or a physical object in accordance with the user defined functionality of the graphical program. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system, comprising:
-
a processor; a memory medium, coupled to the processor, wherein the memory medium stores program instructions executable by a computer system, and wherein the program instructions being configured to; create a single mixed programming coding environment, wherein the single mixed programming coding environment defines a plurality of graphical programming blocks, each graphical programming block, of the plurality of graphical programming blocks, is configured to represent a predefined programming element; and wherein the single mixed programming coding environment includes coding text lines configured to receive standard textual coding language; and convert and replace, when selected, one or more graphical programming blocks entirely to at least one new coding programming block within the single graphical coding environment, and wherein an equivalent code in the at least one coding programming block identically represents the selected graphical programming blocks in a textual code language; create a graphical program within the single mixed programming coding environment in response to user input, wherein the graphical program comprises, in response to the user input, at least one graphical programming block and standard textual coding language being visually represented together within the single mixed programming coding environment and being further connected to each other in a manner that visually indicates and physically creates functionality of the graphical program in accordance with the user input and maintained all within the single mixed programming coding environment; and generate an output program based on the graphical program created within the single mixed programming coding environment, wherein the output program implements the functionality of the graphical program, and wherein the output program when executed, controls either a virtual object or a physical object in accordance with the user defined functionality of the graphical program.
-
-
13. An enhanced graphical user interface coding environment, comprising:
-
a single graphical user interface (“
GUI”
) window;at least one or more graphical blocks, representing at least one or more first set of programming instructions visually positioned within the single GUI window; at least one coding block, representing at least a second set of programming instructions, and visually positioned within the single GUI window and connected to the at least one or more graphical blocks, and wherein the at least second set of programming instructions is different than the one or more first set of programming instructions; wherein the at least one graphical block and the at least one coding block being visually represented at the same time and at least both together within the single GUI window; a coding environment function configured to convert and replace one of the one or more graphical blocks entirely to at least one new coding block within the single GUI window, when the one or more graphical blocks are selected and wherein an equivalent code in the at least one new coding block is identical to the selected one or more graphical blocks in a textual code language; wherein all of the graphical and coding blocks within the single GUI window being further connected to each other at the same time within the single GUI window in a manner to form a set of programming instructions, and wherein the set of programming instructions being configured to compile into a source code program for running by a computer. - View Dependent Claims (14, 15)
-
-
16. A method of operating an enhanced graphical coding environment for the creation of a source code program comprising:
-
providing a single graphical user interface coding environment with at least one graphical block, representing at least a first set of programming instructions, providing a code block, representing at least a second set of programming instructions, wherein the at least second set of programming instructions is different than the at least first set of programming instructions, and visually representing the at least one graphical block and the coding block together within the single graphical user interface coding environment, and connecting the code block to the at least one graphical block at the same time and both within the single graphical user interface coding environment to create a source code program made out of the first and second set of programming instructions, wherein the code block is further defined as being accessible for textual code language editing within the single graphical user interface coding environment; selecting a graphical block, of the at least one graphical block, and replacing the selected graphical block entirely with a new code block, and visually representing the new code block within the single graphical user interface coding environment, and wherein an equivalent code in the at least one new code block is identical to the selected graphical blocks in a textual code language; and compiling the source code program. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
Specification