Menu based programming?
Hey everyone,
This isn't C++ specific, I'll admit. However, I've been a member of this community for a few months, and I have a lot of respect for the experience and the attitude of the people here. Therefore, I'd like to ask here before asking anywhere else, I hope it's acceptable :)
For my Technical Writing course, I have to write a proposal about fixing a problem involving Computer Science. I am very interested in developping programs that could write programming code for programmers. I've used VB's and Visual C++'s dialog/form editor, and I thought it was amazing idea.
I have three different things I'd like to do (ideally, if I ever continue for my graduate/post-grad, I would work on this as my thesis):
1) Make a menu based programming system, where the programmer could enter in commands based on numbers (i.e. an if statement could be entered by pressing 10, an if/else statement could be entered by pressing 11, etc). This would hopefully speed up typing time and *prevent compiler errors*.
2) Work on generating code from flowcharts and vice versa. I think this already exists, but I'm not sure. Perhaps talk about being able to use Microsoft Visio to generate code for Visual Studio (it would be a VERY good reason for me to stay with Microsoft).
3) Abstract programming languages. Essentially, most programming language share a certain set of commands (variable declaration, if statements, loops, assignment statements, arithmetic, functions, calling functions, accessing other files/library/"includes", OOP stuff for OO languages, etc). I would like to make a programming language (probably combined with #1/2) where the programmer could "code" his algorithm through some kind of GUI/menu that would be programming language independant (although obviously certain features are not available to every language). After the code is inputted, it can be outputted into any programming language (that is supported and contains all the statements inputted by the programmer), or into a flowchart, or perhaps into other methods. It would also be able to parse existing code into the same type of internal structure, which could allow someone to convert code fairly quickly as long as the code contains statements that are in both languages (i.e. converting from C++ to C would be hard because of the lack of classes in C).
Again, I appreciate ANY suggestions/opinions for this! Thanks to everyone.. and for being so cool in general!
This isn't C++ specific, I'll admit. However, I've been a member of this community for a few months, and I have a lot of respect for the experience and the attitude of the people here. Therefore, I'd like to ask here before asking anywhere else, I hope it's acceptable :)
For my Technical Writing course, I have to write a proposal about fixing a problem involving Computer Science. I am very interested in developping programs that could write programming code for programmers. I've used VB's and Visual C++'s dialog/form editor, and I thought it was amazing idea.
I have three different things I'd like to do (ideally, if I ever continue for my graduate/post-grad, I would work on this as my thesis):
1) Make a menu based programming system, where the programmer could enter in commands based on numbers (i.e. an if statement could be entered by pressing 10, an if/else statement could be entered by pressing 11, etc). This would hopefully speed up typing time and *prevent compiler errors*.
2) Work on generating code from flowcharts and vice versa. I think this already exists, but I'm not sure. Perhaps talk about being able to use Microsoft Visio to generate code for Visual Studio (it would be a VERY good reason for me to stay with Microsoft).
3) Abstract programming languages. Essentially, most programming language share a certain set of commands (variable declaration, if statements, loops, assignment statements, arithmetic, functions, calling functions, accessing other files/library/"includes", OOP stuff for OO languages, etc). I would like to make a programming language (probably combined with #1/2) where the programmer could "code" his algorithm through some kind of GUI/menu that would be programming language independant (although obviously certain features are not available to every language). After the code is inputted, it can be outputted into any programming language (that is supported and contains all the statements inputted by the programmer), or into a flowchart, or perhaps into other methods. It would also be able to parse existing code into the same type of internal structure, which could allow someone to convert code fairly quickly as long as the code contains statements that are in both languages (i.e. converting from C++ to C would be hard because of the lack of classes in C).
Again, I appreciate ANY suggestions/opinions for this! Thanks to everyone.. and for being so cool in general!
