views:

241

answers:

3

Sometimes I think we have taken a step backwards in programming. In the old days we would just turn on our C64 or spectrum, and immediately we would have a programming environment, and not too many different ways to get a task done (Basic/assembler). Nowadays it is much harder for someone who has purchased a computer (PC or Mac) to program as there are so many choices:

  • does the computer come with a default programming language, and if so, where the hell is it?

  • which language should I use?

  • which version of the language should I use?

  • where do I get the language?

  • How do I install the language?

  • Which IDE to use?

It just seems to me that the first home computers which were like a million times less powerful than what we have now were in fact a million times easier to program! Any thoughts on this?

+5  A: 

And an abacus boots in zero seconds.

Richard Pennington
I guess none of you ever got your start on a C64 or Spectrum or the old microcomputers, as most of us who did actually became very interested in programming did it in this way. I bet if those early computers did not have a built in IDE then programming and computers in general would have been off to a much "slower" start.
Zubair
+1  A: 

Put the computer back in the box, and return it for a refund.

Steve De Caux
+5  A: 

Make JavaScript in any editor you have handy. Open a web browser and run it.

I'm astounded that people continually whinge about the alleged lack of a programming environment on modern computers. Even Windows 7, which is not especially developer friendly when installed by a typical vendor, has a programming environment that has capabilities wildly beyond anything available on a machine from fifteen years ago.

While you can download Visual Studio Express or simply install the optional XCode package, depending on your platform, the humble web browser is actually capable of an awful lot all by itself.

I have to strongly disagree that older BASIC-prompt type computers were "a million times easier to program". Ask anyone who's had to debug a 500 line BASIC program without a proper editor how "easy" it is. Notepad, while not an IDE, is a vast improvement over line-by-line entry.

Although opening a browser and running a few JavaScript commands is not as intuitive as the old 10 PRINT "HELLO", 20 GOTO 10, the poisonously bad habits of BASIC shouldn't be taught anyway.

Consider a simple test-case:

What is the most impressive thing that someone unfamiliar with computers can manage within 72 hours of unboxing?

On a C64-vintage machine the answer is quite likely some kind of BASIC "What is your name?" type program that produces a variety of witty answers, or where someone has a better reference, a sprite that bounces around off the edges of the screen.

On a modern machine with a browser, it could be a web page for a school project, a video on YouTube, or a small game built using some of the web-based frameworks.

Embedding a YouTube video in a forum post might not be "programming" in the strictest sense, but I'd argue that getting the computer to do what you want is the important thing, and only sometimes conventional programming is required.

tadman
I'm very glad that someone actually gave an intelligent post to what was obviously a very subjective question. Good to see that there is still intelligent life here on stackoverflow. Thanks tadman :)
Zubair
There's just so many options for learning programming today compared to even ten years ago when commercial grade compilers still cost $400+ even for students. A computer of the vintage you'd find laying about on the street, like some old Pentium III, is perfectly fine for learning how to program, as it will have no trouble running Linux and gcc. If anything, there are too many options available. JavaScript, C, Ruby, Python, whatever you want it's all there for free.
tadman
Yes, I agree, in many ways I think that although there are alot of options it would still be nice if when you got a windows or Mac that they gave a "default" language, which could be accessed (with its IDE) with one click.
Zubair
I also just came across this interesting post:http://www.codinghorror.com/blog/archives/001216.htmlso I guess I'm not alone. Anyway, thanks for your comments.
Zubair
I'd rather not have to "program" the computer just to get it to load a program, though. L┏"*",8,1 is hardly intuitive.
tadman