Click here to Skip to main content
11,477,625 members (76,646 online)

The Insider News

   

The Insider News is for breaking IT and Software development news. Post your news, your alerts and your inside scoops. This is an IT news-only forum - all off-topic, non-news posts will be removed. If you wish to ask a programming question please post it here.

Get The Daily Insider direct to your mailbox every day. Subscribe now!

 
GeneralRe: 40+ Fantastic Game Development Tutorials From Across the Web Pin
polarboy3-Jan-13 12:12
memberpolarboy3-Jan-13 12:12 
NewsTypeScript Templates for Windows 8 Pin
Terrence Dorsey2-Jan-13 11:27
staffTerrence Dorsey2-Jan-13 11:27 
NewsWhy the Bar Code Will Always Be the Mark of the Beast Pin
Terrence Dorsey2-Jan-13 11:26
staffTerrence Dorsey2-Jan-13 11:26 
GeneralRe: Why the Bar Code Will Always Be the Mark of the Beast Pin
Zac Greve3-Jan-13 15:27
memberZac Greve3-Jan-13 15:27 
NewsThe 1950s called and wanted their toolbox back Pin
Terrence Dorsey2-Jan-13 11:26
staffTerrence Dorsey2-Jan-13 11:26 
GeneralRe: The 1950s called and wanted their toolbox back Pin
PIEBALDconsult2-Jan-13 16:02
memberPIEBALDconsult2-Jan-13 16:02 
GeneralRe: The 1950s called and wanted their toolbox back Pin
jesarg3-Jan-13 4:15
memberjesarg3-Jan-13 4:15 
GeneralRe: The 1950s called and wanted their toolbox back Pin
Peter Ripley4-Jan-13 12:33
memberPeter Ripley4-Jan-13 12:33 
Rasmus Andersson-

I'm amazed that the majority of people commenting on your article have a 'what we have is as good as it can get ' mentality. I think from the first line of your article I had a bit of an epiphany--not one that I can fully explain yet and not one that I would dare describe to a seemingly short-sighted group of peers.

Several contributors point out that processors execute operations in a sequential manner, and that it 'all comes down to 1s and 0s in the end' or something like that. Well guess what guys, assembly language takes a certain variant of programming discipline to do well. And even at that level, while you are telling the processor to load data and executable code with values in registers from specific memory segments, even assembler is an abstraction. Assembly code is compiled down to the actual bit values that a processor can understand.

My point here is that as programming has evolved; we've seen the introduction of object-oriented languages. Yes, of course it still all comes down to bit vales for the processor at run-time, but OO design helps us as HUMANS to take abstract needs and use the concept of classifications (more often than not called classes) to allow ourselves to create solutions for complex real-world business requirements using a much higher level of abstraction.

Even modern OSs and run-time platforms help us to abstract with high-level languages because we don't have to worry about handling the threads notifying our applications of events triggered by the user, e.g. button clicks, scroll bar movements, etc. We are to a certain extent freed from a lot of the mundane, thanks to the OS, the compiler and in many cases the run-time support. And let’s not forget the extensive pre-built libraries we have at our disposal.

Yes, we have all of the above, better ways to organize software using classes, conceptual tiers for separation of concerns, software designs lending themselves to extensibility and reuse. But as Rasmus points out, we still sit at a console typing text to ‘classify’ much of these pieces of code, and defining how they will interact once they become objects during program execution

Text is linear, even when defining classes that may interact in a multidimensional manner when used in an application.

We use linear text to describe how multiple threads should run simultaneously. That is certainly an example of using a one-dimensional language to describe a multi-dimensional process.

Rasmus Andersson is perhaps a bit too forward-looking for the audience here (no put-down intended). I happen to think he is quite correct in challenging future creators of development tools and environments to take us to the next level, where we can concentrate more on the problem, in an abstract way, much more in the way the user would describe it, and be able to translate the solution in a manner that is more efficient than writing text for the most part (although I will always believe in the ability to get to the lowest-level instruction layer when needed).

In any case, whether you happen to agree with Rasmus or not, we may want to prepare psychologically for a future in software design and development in which being adept at writing code textually in a classic IDE is of diminishing value, and the ability to embrace radically different tools that increase productivity immensely are going to be what keeps us as good developers in business.
GeneralRe: The 1950s called and wanted their toolbox back Pin
AspDotNetDev4-Jan-13 13:53
protectorAspDotNetDev4-Jan-13 13:53 
NewsThere is no ARM in Windows RT Pin
Terrence Dorsey2-Jan-13 11:25
staffTerrence Dorsey2-Jan-13 11:25 
NewsHTML5 Amiga Emulator Pin
Terrence Dorsey2-Jan-13 11:25
staffTerrence Dorsey2-Jan-13 11:25 
NewsProgramming for all: An introduction to writing for computers Pin
Terrence Dorsey1-Jan-13 11:01
staffTerrence Dorsey1-Jan-13 11:01 
NewsTypeScript Grammar Pin
Terrence Dorsey1-Jan-13 11:00
staffTerrence Dorsey1-Jan-13 11:00 
NewsIntroduction to AI Programming for Games Pin
Terrence Dorsey1-Jan-13 11:00
staffTerrence Dorsey1-Jan-13 11:00 
NewsLocating interesting parts of an image Pin
Terrence Dorsey1-Jan-13 10:59
staffTerrence Dorsey1-Jan-13 10:59 
NewsSomeone Save Us From REST Pin
Terrence Dorsey1-Jan-13 10:59
staffTerrence Dorsey1-Jan-13 10:59 
NewsConfused by the glut of new databases? Here’s a map for you. Pin
Terrence Dorsey1-Jan-13 9:45
staffTerrence Dorsey1-Jan-13 9:45 
NewsDoing the two-step (authentication) until the end of time Pin
Terrence Dorsey1-Jan-13 9:45
staffTerrence Dorsey1-Jan-13 9:45 
NewsTen Tips for New Raspberry Pi Owners Pin
Terrence Dorsey1-Jan-13 9:44
staffTerrence Dorsey1-Jan-13 9:44 
NewsPutting Expression Studio’s demise in perspective Pin
Terrence Dorsey1-Jan-13 9:44
staffTerrence Dorsey1-Jan-13 9:44 
NewsDecrypting BitLocker, PGP, and TrueCrypt disks in real-time Pin
Terrence Dorsey1-Jan-13 9:43
staffTerrence Dorsey1-Jan-13 9:43 
GeneralYes But ... Pin
Garth J Lancaster1-Jan-13 11:06
memberGarth J Lancaster1-Jan-13 11:06 
GeneralRe: Yes But ... Pin
bitterskittles2-Jan-13 23:07
memberbitterskittles2-Jan-13 23:07 
NewsApple released source of their operating systems to the public Pin
Chris Maunder30-Dec-12 7:20
adminChris Maunder30-Dec-12 7:20 
GeneralRe: Apple released source of their operating systems to the public Pin
Zac Greve30-Dec-12 8:05
memberZac Greve30-Dec-12 8:05 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.


Advertise | Privacy | Mobile
Web01 | 2.8.150520.1 | Last Updated 22 May 2015
Copyright © CodeProject, 1999-2015
All Rights Reserved. Terms of Service
Layout: fixed | fluid