DevNewz News Archives About Us Feedback
Add Remote Backup Services to your existing business, or start a profitable Internet-based online backup service for a high profit recurring revenue stream.
Click here for more info.


Recent Articles

Two Faces of Microsoft
I'm in a lot better mood lately cause I am back home doing the Channel 9 thing. Interviewing Microsoft folks about what they do.

Cool Stuff for Developers Over on Scott’s Blog
Scott Guthrie is a general manager at Microsoft. One thing I like is his blog. It's been getting more and more popular with developers over the past few months.

Intuitive Software Design: The gift that keeps on giving
Since the beginning of computers and software development, the user has wanted ease of use and an intuitive interface.

Microsoft Shaking Up Windows Division Management
According to the Wall Street Journal, Microsoft is reorganizing some of its managers, bringing Steve Sinofsky to the Windows Division over from Office, in an attempt to instill the same reliability Office development has on Windows development.

Don’s $100 API challenge
Back when I was an MVP product groups would bring us into a room and hand us some cash and say "spend this on the features you want..."

Google Draws A Check For SketchUp
The maker of 3D creation package SketchUp, @Last Software of Boulder, CO, have been acquired for an undisclosed sum by Google.

Was Your Last Software Specification Really Appreciated?
If you are still trying to write system specifications in English then you are in trouble.

1000 ESRI developers taking in the first Summit
Well, the first ESRI developer summit is only days away. Thanks to Clint Brown of ESRI for taking some time to jot down a few comments to some questions I threw at him regarding the summit.

Gartner vision for technology includes AJAX...
Gartner's vision for the next decade regarding information technology was recently presented at the CeBIT event.

Cancer Survior’s Guide for Software Developers
I hope none of you need to read this, but Douglas Reilly is a cancer survivor and wrote a great article for software developers who learn that they have cancer.

What my coworkers have been doing
While I go traveling around the world collecting credit and accolades my coworkers stay back in the cold, dark, confines of their Redmond offices coding like mad.

Salesforce.com Deploys AppExchange
The AppExchange Developer Network provides services related to building, coding, integrating and sharing on-demand applications with the platform Salesforce announced in San Diego.

Yahoo Launches New APIs

Yahoo has not quite made available new APIs via the Yahoo! Developer Network.



04.12.06


But Is It Programming?

By A. P. Lawrence

Apple has put out a tutorial introducing programming with Core Data, Xcode and Interface Builder. Even if you've never written a line of code in your life - and maybe even especialy if you have not - go take a look at Building a Sample Core Data Application.

It's all drag and drop, with a very little bit of property and behavior check-off's. My question is this: is it programming?

It's certainly fascinating. It's also tempting: no programmer can read that and not want to jump in for a test drive. It's definitely "cool", it's obviously powerful stuff. But..

Let's digress for a moment. I stumbled across Charles Petzold's Does Visual Studio Rot the Mind? presentation. If you don't know who Charles Petzold is, I congratulate you for having managed to avoid even the most rudimentary exposure to Windows programming, but it's time to broaden your horizons. Charles may be programming on the wrong side of the fence, but he's a very bright and interesting guy and I recommend reading his blog even if it is Windows centric (I think he'll come to his senses some day). A recent snippet:

We programmers, as you know, have malformed brains. Most of the time we tend to think like engineers, but if you give a regular engineer a new tool, the engineer will say "Thank you for this interesting tool. I will keep it in mind if a problem arises that seems to require it."

A programmer, on the other hand, given a tool like XAML, starts to think: "This is very cool. I wonder what I can do with this in the absence of all other tools. What it would be like to live on Planet XAML? How would I move around? What would I eat? How would I procreate? And if the only tool I have is XAML, what do the problems look like?"

Ayup: that's the difference between engineers and programmers.

Back to "Does Visual Studio Rot the Mind?". If you didn't click through the link above, I want to tell you that you really should read it. But if you just aren't going to do that (it is long, and you have other things to do), let me extract the stuff most relevant to where this blog piece started:

Most of the really innovative interactive design stuff found its first expressions in the Windows-based versions of Visual Basic, and here's where I started becoming nervous about where Windows programming was headed. Not only could you move a button onto your form, and interactively position and size it just the way you wanted, but if you clicked on the button, Visual Basic would generate an event handler for you and let you type in the code.

This bothered me because Visual Basic was treating a program not as a complete coherent document, but as little snippets of code attached to visual objects. That's not what a program is. Thats not what the compiler sees. How did one then get a sense of the complete program? It baffled me.

Two paragraphs later he says:

For an author who writes programming books, all this stuff presents a quandary. How do you write a programming tutorial? Do you focus on using Visual Studio to develop applications? Frankly, I found it very hard to write sentences like "Now drag the button object from the tool box to your dialog box" and still feel like I was teaching programming.

Maybe because it isn't programming? I'm not sure what this is - it's something like programming, sort of, but not quite. Charles gives an example:

I saw an Avalon clock application that somebody at Microsoft wrote. It actually set the time once in code and used Avalon animation entirely implemented in XAML to keep the clock going. It was very, very cool, except that the 12 tick marks of the clock were implemented in 12 virtually identical chunks of XAML. The only thing that would have appalled me more was seeing 60 tick marks implemented 60 identical chunks of XAML.

I don't know what rule you go by, but for me its always been simple: "Three or more: Use a for". This is why we have loops. This is why we are programmers.

If all you are doing is rearranging furniture in a room, you aren't an interior designer. That's true EVEN IF THE ROOM LOOKS GOOD when you are done. You can "write" useful and usable programs with Visual Studio and Xcode etc. but I don't think it's programming.

Don't misunderstand: I'm not against it any more than Charles Petzold is. Or maybe I'm against it every bit as much as he is. It's hard to say where he is on this subject, and honestly I can't really pin myself down either. I could easily see myself developing something much like that Apple tutorial demonstrates. I just don't know that I'd call it programming.

I'll leave this with a final quote from "Does Visual Studio Rot the Mind?". Charles relates doing some simple C programs to solve a puzzle posed in a magazine. He describes some of the thinking that takes place before actually writing code and then says:

Even after this preliminary process, there's still coding to do, but there's no APIs, there's no classes, there's no properties, there's no forms, there's no controls, there's no event handlers, and there's definitely no Visual Studio.

It's just me and the code, and for awhile, I feel like a real programmer again.

Like a "real programer". 'Nuff said.


About the Author:
A.P. Lawrence provides SCO Unix and Linux consulting services http://www.pcunix.com

About DevNewz
DevNewz has assembled experts around the world to deliver helpful advice to application developers. Our in-house news staff focuses on keeping you updated with the latest new software and trends in application development. DevNewz provides Knowlege For Application Developers.

DevNewz is brought to you by:

SecurityConfig.com NetworkingFiles.com
NetworkNewz.com WebProASP.com
DatabaseProNews.com SQLProNews.com
ITcertificationNews.com SysAdminNews.com
LinuxProNews.com WirelessProNews.com
CProgrammingTrends.com ITmanagementNews.com


-- DevNewz is an iEntry, Inc. publication --
iEntry, Inc. 2549 Richmond Rd. Lexington KY, 40509
2006 iEntry, Inc.  All Rights Reserved  Privacy Policy  Legal

archives | advertising info | news headlines | free newsletters | comments/feedback | submit article

Knowlege For Application Developers DevNewz Home Page About Article Archive News Downloads WebProWorld Forums Jayde iEntry Advertise Contact