It was two years ago, when I and my schoolmate went back to home from lessons through our occupied smoking-walley 😀 … We talked about shitty school and must-kill teachers and about few hipotetic questions – what to put on in our final diploma work?! .. and my schoolmate shouted out great idea – to code translator for all programming languages. 🙂 Crazy … and I never ever though about it seriously, but now I really understad, that it is relaisable …. just … no need to code new language – we already have one language as all people talks in it already – it is human voice language. So – we must code translator, which would translate speech to code, right? … hmmm ….
I have been thinking about this topic for a while and now I want to establish discussion about this thing. Others might have done it too, but I want to put it on other base – Projecting and Speech Interactive Frameworking.
As you know, Programming is pretty interesting thing, so recently I decided to write series of ideas and thoughts about new Programming Era –
Semantic Object-oriented Programming
You may ask – huh?! What a hell?
Now, my answer is simple – currently all you do is input your code with text input device, like keyboard … but what if we could do it with … Voice!? What if we could simply explain PC what our wanted application would do and then, based on standards, this application would be built?
Currently there are already widely accessible TTS engines and UI frameworks like:
Zeitgeist – https://launchpad.net/zeitgeist
Speech Controlling Software ( for Linux ) – FAQs – List of Linux Speech Recognition and Control Applications
Speech API 5.1 – Borland – CodeGear – Embarcadero Library
- Generic Programming Barriers to Entry (cplusplus-soup.com)
- Life After OOP (cplusplus-soup.com)
- Alan Kay on Moti’s “Objects Ever?” CACM Article (computinged.wordpress.com)
So, Imagine situation that user would simply tell PC to make application for him based on the UML and/or Voice only. If he would use Voice only, than the IDE parsing the text to code would not be able to perform inline debugging and syntax checks / auto-completes / etc. .. So, to enable almost complete and ready to compile code, Programmers should create related UML diagrams. Automatic code parsing and code adjustments would be done directly – by reading referenced / linked UML diagrams, therefore allowing to programmer debug UML in real-time.
On further post I will; try to put some mockups or scathes or even put up some basic project.
int End of Part 1 (); Continue to: Semantic OOP Ideas – the series –