The Future of Computer Programming

April 9, 2009

The evolution of computing science will not have a specific name like Java or C++ instead it will be more of a style that will be more geared toward the emulation of real life objects and their relationships and interactions with other objects. Currently programming languages are able to have interactions with other objects via a graphics applet, such as “Turtle Graphics in Python”. With the new language objects programmed will be able to interact with the users and other objects created in a 3D interface. Operating systems implement this well like the recycling bin on your desktop, it acts as a place to dump your files, but it also reflects a real world object. This new programming language in a way will try to mirror that concept; it will be called virtual object orientated programming. The people who will use this will be programmers in general and those who wish to implement these algorithms in real life.

In the year 2015 with technology evolving at such a fast pace,
computing science has naturally evolved to adapt with these changes.
Object orientated programming especially has advanced in particular,
though still keeping to its roots of making separate classes and objects
to form a hierarchy or a super class of objects.  The advancement is
 that the language looks more like English, similar to programming
in Python. The codes themselves begin to look simpler but at the
same time more efficient.  Instead of coding “for (int x=0; x<n; x++)” 
(Sun Java, 2008),programmers now simple type “do x, while x is 
less than n, and x++”.With a high level of programming and the 
simple ease of the English language, programming itself becomes 
more accessible to everyone and easier to learn.

Five years later, virtual object orientated programming was invented. It allowed programmers to see their objects in a virtual environment with interactions that are no longer abstract. Programming in this era acts as a simulation of real life instead of abstract code written in a notepad. This made programming more applicable in real life situations. For example we could create a cruise ship, create different objects such as rooms, speed, weight etc. Using the new virtual object orientated programming we could see our object come to life and test it under different conditions such as storms or a collision with another boat. This makes an open source simulation program; anyone can make a simulator for any purpose. This eliminates the need for expensive simulation programs being bought by companies. This helps society because everything can be tested and therefore the safety of products being made will be more rigorously tested.

The first milestone can be compared to a language called “Python”, itself is a very simple language to learn code and read. For example to make a program run a certain amount of times, we would say “For x in range (n)” (Edgar, 2005), which means run ‘x’, ‘n’ times. If were to combine this style with a more java like code, this would mean we would have a high level language with its sophistication and the ease of coding like python. The second milestone can be compared to real life simulators such as a flight simulator. In a simulator you are exposed to a 3D world in which you can interact with and learn with. The only difference with the next technology is that you would get to see the objects you created interact with an environment that you created.

In 1965 Gordon Moore predicated “that the number of transistors on a chip will double about every two years” (Intel ). This means in fifteen yours our computers in general should be about 128 times better than they are currently. With this kind of upgrade it would be possible for a programming interface to support a 3D programming environment. Presently video games have physics engines that allow gamers to interact with their environment; this technology along with upgraded computers would allow this to be a plausible outcome for the advancement of programming. These theories of advancement are based on the technology we have right now, and the idea that we are constantly evolving technology to a new level. Since simulators, virtual environments and pseudo code all exist presently it is logical to assume that it can be implemented into another form of technology.

Works Cited

Edgar, J. (2005, September). Flow of Control.

Intel . (n.d.). Moore’s Law . Retrieved April 8, 2009, from Intel: http://www.intel.com/technology/mooreslaw/

Sun Java. (2008, February 14). The for Statement. Retrieved April 8, 2009, from Sun java: http://java.sun.com/docs/books/tutorial/java/nutsandbolts/for.html


Follow

Get every new post delivered to your Inbox.