Slashdot Mirror


David Brin Laments Absence of Programming For Kids

An anonymous reader writes "David Brin is an award-winning science fiction writer who has often written on social issues such as privacy and creativity. Now, he's written an essay for Salon.com titled 'Why Johnny Can't Code'. He discusses his son's years-long effort to find a way to use his math book's BASIC programming examples. All they were ever able to find, however, were either children's versions (on the Mac) or 'advanced' versions which attempted to support modern programming requirements (and which required constant review of the user's manual). Ultimately, they ended-up buying an old Commodore 64 on Ebay — Yes, for those of you under the age of 30, 'personal' computers like the Apple II and C64 used to all include BASIC in their ROMs."

355 comments

  1. There are options by mkosmo · · Score: 3, Interesting

    How about QBasic on Win95, MS DOS, etc? My first BASIC programming experiences were on one of those kiddy VTech laptops, then moved to QBasic on Win95. Worked great... simple BASIC, didn't require any special knowledge. In fact, I quite enjoyed it.

    1. Re:There are options by Anonymous Coward · · Score: 0

      ...or a c64 emulator :P

    2. Re:There are options by tmasssey · · Score: 3, Interesting
      Or a C-64 emulator, or GW-BASIC, or VisualBasic or any of a *bunch* of free or open source BASIC interpreters...

      This sounds very much made up to write an article.

      Having said that, I have tried to find kid's programming books for my 8-year-old daughter. I started learning computer programming at 8 using my Commodore VIC-20 manual. It had a little cartoon computer character that led you through BASIC programming from the typical 10 PRINT "TIM" 20 GOTO 10 all the way to "advanced" games. As a kid, I absolutely loved it.

      However, I have been able to find *nothing* like that for her... Any thoughts out there?

    3. Re:There are options by Anonymous Coward · · Score: 0

      I'm sure you could get QBASIC working in FreeDOS on a modern computer. Buying a C64 is pretty excessive.

    4. Re:There are options by MindStalker · · Score: 1

      Do you happen to know of anything equivelent to LogoWriter. I've found some stuff thats way more complicated than the original and is just simply confusing..

    5. Re:There are options by Anonymous Coward · · Score: 0

      Liberty Basic motto: "It's too Complicated, It's too Expensive, It's not Approachable" is, I think, designed exactly for easy spin up by novices. There are also some teaching languages out there if you search for them.

    6. Re:There are options by timeOday · · Score: 2, Insightful
      Why basic at all? It's a jumble. How about something clean and elegant? That's right, scheme or lisp.

      Actually I really learned to program on an HP calculator. I had previously done some C, but the simple metaphor of the stack was alluring.

    7. Re:There are options by mkosmo · · Score: 2, Informative

      I only say that because he explicitly stated the use of BASIC in his son's math book. You really cant use a C compiler to run a few lines of BASIC :)

    8. Re:There are options by porkThreeWays · · Score: 1

      I know it's a dupe, but I missed out on the discussion last time =P

      The books his son are using were probably published 10-15 years ago. When you factor in the amount of time from when the author actually wrote them, I'd say it's closer to 20. The books being written today probably don't have code examples in them. Even if MS were to include basic in Vista right now, there would be a lag time of when it'd appear in books again.

      That being said, I think he has a point that a simple programming language should be included in consumer operating systems. I really don't think basic fits the bill. It doesn't matter anyway because his point was that basic is already in the text books. The lag time of today's books being written would make that point moot. I think it would be more important to create a purely educational language. Nothing pragmatic about it. I don't think anyone will care if it's dog slow. Make it heavily focused on math operations. Create it so high school computer and math teachers get a boner over it. Make it truely open so it can run on their calculators and phones. Bundle it with every general purpose OS. Let them solve problems with it and not have the language get in the way.

      I think that's really the solution for the problem. Not basic, not python, but a purely educational language that kids can write fun stuff in that teachers love. The die-hard programmers don't have to love it, it's not for them.

      --
      If an officer ever threatens to taze you, say you have a pacemaker.
    9. Re:There are options by cp.tar · · Score: 2, Insightful

      Lisp, Scheme, Python, Perl... anything that'll teach the kid to think and to understand.

      --
      Ignore this signature. By order.
    10. Re:There are options by Grayputer · · Score: 3, Informative

      Those are copyright MS. Try freebasic www.freebasic.net for the 'free' version.

    11. Re:There are options by donweel · · Score: 1

      I learned basic from a tutorial on a Hewlett Packard 2000 with a paper terminal. But my first programming experience was the HP 34c calculator, I learned to program it cause my statistics course scared me an I wanted a weapon to use against it. Our math instructor did a demo of random distribution using an Apple II, after which I asked him if programming a computer like the Apple was different than the calculator, he said if I could do that I could program a computer. So I bugged him till he gave me an account on the HP 2000, we had no access to any pc or apples. I later taught myself forth on an apple II and actually wrote a program that controlled an exercise bike. Difficult to get a job as a forth programmer so I later started to teach myself c on a unix cluster at a college but some dick shut down my account. Any how what got me interested was a teacher demonstrating a simple program and it's relevance to the course material as a practical demonstration. There are lots of micro computers in schools now, there is no excuse for teachers to generate interest in programing. If young people discover this on their own they might be more interested.

      --
      Many a long talk since then I have had with the man in the moon; he had my confidence on the voyage. Joshua Slocum
    12. Re:There are options by tinkerghost · · Score: 2, Insightful

      RTFA - BASIC because it's what was in the textbooks at school.
      There are tons of other languages that could have been used, but each one would have required translating the code in the textbook.
      The artical wasn't about the lack of BASIC per se, but about the lack of support for learning the roots of the higher languages. Everyone says - oh, don't play with that crap - go for the higher languages - Object oriented blah blah blah. The point was that that's not how it should be done. Yeah you can learn the high order & then work your way down to assembly, but it effects how you think. When I write my own code, I write from a minimalist stance (no I don't write my own tcp/ip stacks etc), it might not be as portable or modifiable as code writen using standard libraries and structured as modules with blind objects. On the other hand, it's usualy clean, elegant, and faster than doing it with libraries.
      To put it in perspective, I have worked with people who think that cobbling together widgets is real programming & can't understand how to do anything more than the simplest coding to make them work nice together. I honestly think trying to get them to build a double linked list might give them a heartattack. That's what David's artical was about. Programming, to him, isn't about objects & high level processes, it's about understanding the processes of logic and math that transform blocks of code into something entirely different - whether the magic of a moving ball on a screen, or seeing the difference in performance for a shuttle short vs an indexed sort vs tree sort - and then understanding why each creates the results it does.
      But hey, I'm just a few years younger than him, so I'm still part of that old school approach - what do we know?

    13. Re:There are options by Heembo · · Score: 1

      You hit upon a huge computing need: Textbooks on programming and computer science for kids, in general. You write a math book, its pretty much in stone for a few years at least. You write a computer book, it's out of date a few months after it hits the shelf! sort of

      --
      Horns are really just a broken halo.
    14. Re:There are options by toph42 · · Score: 3, Informative

      That's how we did it old school. These days kids learn OO concepts with graphical programming environments they don't know are graphical programming environments. Try out Alice by Carnegie Mellon and see how kids (or adults) can create "interactive stories" that a using 3D graphical objects. It's pretty cool. Version 3 (in development) will utilize graphical models from EA's The Sims 2, to allow creation of more realistic stories (see the press release), but even with crude graphics, kids end up learning how to make a collection of objects communicate via inherent or user-added methods.

    15. Re:There are options by bendodge · · Score: 0

      There is also a compiler/laungage I like, call Game Maker. It advertises "no coding required", but you can't do much without learning the langauge, but it is pretty easy. It has been called cheap, kiddie, and everything else, but it isn't. (It used to be back in the 80's, thought.) Search for Jumper (isn't mine) if you want to see some good stuff made with it.

      --
      The government can't save you.
    16. Re:There are options by jacksonj04 · · Score: 1

      BASIC is pretty much set in stone. Sure the compiler may change, but 20 GOTO 10 isn't going anywhere.

      --
      How many people can read hex if only you and dead people can read hex?
    17. Re:There are options by Bloke+down+the+pub · · Score: 1
      You really cant use a C compiler to run a few lines of BASIC :)
      With a few good preprocessor macros you probably could.
      --
      It's true I tell you, feller at work's next door neighbour read it in the paper.
    18. Re:There are options by scott_w001 · · Score: 1

      Phrogram

      Great programming language for kids!

    19. Re:There are options by bendodge · · Score: 0

      Look up the new book "The Game Maker's Apprentice" on amazon.

      --
      The government can't save you.
    20. Re:There are options by zer0halo · · Score: 1

      Unfortunately, not only does it only run on Windows, but also requires the .Net libraries so won't work on an older version of Windows. (KPL is the same.)

      --
      Impossible is nothing.
    21. Re:There are options by lgw · · Score: 1

      As TFA points out, it's not that easy to find the sort of BASIC that still uses line numbers these days, unless you're the sort of geek who's skilled at finding open source or abandonware tools. The C64 (or emulator) uses a very different style of editing than anything modern, which could prove confusing - nothing like editing the source in a text editor.

      Does Windows come with any kind of BASIC these days? VisualBasic is totally inappropriate for this task anymore. What about you favorite Linux distro? Does it come with a line numbered BASIC? Is there a package around somewhere?

      Faced with the same problem, I'd just spend a day or two writing my own BASIC, but that solution is even more geeky.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    22. Re:There are options by Daytona955i · · Score: 1

      But why teach a kid a language and then tell them, oh by the way, no one really uses this, it's just for education purposes. I know what I would have told my teacher if he said that to me.

      Kids aren't as stupid as we treat them, why not teach them say Python? It's easier to learn than C because you don't have to bother with a lot of the low-level stuff and they could use it to do something useful. The thing I would have loved in school would have been a robotics class using mindstorms. Kids get a kick out of making things. I used to get so frustrated with LOGO because it was pointless, yay, I drew a circle.

    23. Re:There are options by DragonWriter · · Score: 2, Insightful
      RTFA - BASIC because it's what was in the textbooks at school.
      Isn't, then, the problem with the school purchasing textbooks that were designed for the 1980s?
      The artical wasn't about the lack of BASIC per se, but about the lack of support for learning the roots of the higher languages.
      I'm not sure what you mean by "roots" and "higher". I don't need to learn BASIC to understand the roots of, say, C++. I don't see how learning a modern derivative of Logo (which, along with BASIC, was a common teaching language in the 1980s) is any less conducive to learning the roots of other languages than learning BASIC.
      When I write my own code, I write from a minimalist stance (no I don't write my own tcp/ip stacks etc), it might not be as portable or modifiable as code writen using standard libraries and structured as modules with blind objects. On the other hand, it's usualy clean, elegant, and faster than doing it with libraries.
      This is all well and good, but what does this have to do with whether you started out programming with BASIC, StarLogo, KPL, or anything else? If you start with any programming language and are the kind of person that's interested in learning, you'll branch out, and learn languages with different modules just to be able to do different things. At some point you'll quite likely end up learning some OO languages, some functional languages, some assembly language, and some quirky things that don't categorize all that well, among others.
      To put it in perspective, I have worked with people who think that cobbling together widgets is real programming & can't understand how to do anything more than the simplest coding to make them work nice together.
      Yeah. And there are lots of people like that. And, you know what, many of them probably learned BASIC at one point.
      Programming, to him, isn't about objects & high level processes, it's about understanding the processes of logic and math that transform blocks of code into something entirely different - whether the magic of a moving ball on a screen, or seeing the difference in performance for a shuttle short vs an indexed sort vs tree sort - and then understanding why each creates the results it does.
      Sure, that's what programming is about. But learning that doesn't require learning BASIC as your first language, nor is it, IMO, particularly aided by doing so. OTOH, it is probably aided by learning some programming language young, and having a good enough experience that you seek to learn how to do more and keep doing that over a period of several years.
    24. Re:There are options by roscivs · · Score: 1
      However, I have been able to find *nothing* like that for her... Any thoughts out there?


      Check this out: Python Programming for the Absolute Beginner

      It's pretty much the same sort of idea--leads you from basic "print Hello World" all the way to "advanced" games with sound and graphics (using a PyGame wrapper). Multi-platform, object-oriented, Python ... brilliant!
      --
      ~ roscivs
    25. Re:There are options by zuzulo · · Score: 2, Insightful

      I think the Squeak project is worthy of note for anyone interested in a first programming environment. Start em off right.

      Squeak homepage

      and the Education focused site

      --
      "They that can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety."
    26. Re:There are options by cyber-vandal · · Score: 1

      VBScript is part of Windows and is pretty simple.

    27. Re:There are options by bladesjester · · Score: 1

      Windows no longer comes with a copy of basic and hasn't for a while.

      However, it appears that you can simply copy QBASIC.EXE and QBASIC.HLP to your system and run them like you used to be able to in older windows versions.

      I found the info here.

      --
      Everything I need to know I learned by killing smart people and eating their brains.
    28. Re:There are options by Tiger4 · · Score: 1

      This is exactly what Brin is talking about. A simple command line interpreted language that a young kid can deal with. Even VB is too heavy for that. GW-Basic and QBasic, if you can get them running on a "modern" machine, are about the closest you can get to the situation he was looking for. No worries about anything other than the pure code that executes the app you are interested in. No windows, or sockets, or API, or includes, or ....

      --
      Behold, this dreamer cometh. Come now, and let us slay him... and we shall see what will become of his dreams.
    29. Re:There are options by Cobralisk · · Score: 3, Informative

      Funny, we had a robotics class for "gifted studends" in my elementary school using some setup called Lego-Logo. It was around 1989-1990. It was like mindstorms. Build a little Lego gizmo, hook up the controllable parts to the computer, and use LOGO to drive it. See this for some info.

      --
      Waiting for ad.doubleclick.net...
    30. Re:There are options by keepingmyheaddown · · Score: 1

      Jeez, he couldn't find Liberty Basic !!! Runs on 2K, XP. Gives you access to the ports just like in the good old pre-NT days. Start from the very basic (sorry) and work up to using DLL's and all kinds of complex windows stuff. Generates stand alone programs. Very inexpensive, excellent user group and support. No direct link 'cause I don't want to be the guy who killed their server.

    31. Re:There are options by tubapro12 · · Score: 1

      Why go and confuse the poor kids? Just teach 'em C/C++. BASIC? Lets just teach 'em all Yiddish and tell them they have to learn Farsi when they turn 10...

    32. Re:There are options by sg_oneill · · Score: 2, Funny

      There also was "Alice", a python / 3d environment to teach kids object oriented coding. Python is of course a perfect first language for *anyone* as well.

      However, its a crying shame that a good solid programming language, perhaps with game making potential or some other hook for kids, isnt included with every copy of windows.

      Oh yeah old school basic for Windows: http://www.nicholson.com/rhn/basic/#5

      Its really really old school however.

      --
      Excuse the Unicode crap in my posts. That's an apostrophe, and slashdot is busted.
    33. Re:There are options by sg_oneill · · Score: 1

      Actually wow, this article is so right.

      I learned to code on a "Dick smith Wizard", a little australian rebranded "Funvision" or something like that. It had a whopping 4k of memory, and you could get a "BASIC" cartridge. The basic was primative as hell. It had the variables A to Z, I cant remember if it had string arrays, but I *THINK* it had scalar arrays. It had some simple graphics that revolved around redefining the pixel matrix for the 127 ascii characters, and you could assign some colours to them. At the age of ten I quickly figured out how to make a basic space invaders game , with the help of my equally fascinated dad, and soon I was pumping out nifty little games. A few years later, I got an Amstrad 6128, and my mind was blown. Real graphics, a mind boggling 128k of memory (I'd never really broken the limits on the 4k) and I promptly learned how to make some really really good (for its time) games. I tought myself machine code and before long I wrote my "Killer app", a Z80 TSR that you could freeze a program with a key press and then enter codes to for instance get infinite lifes on a game or whatever (These already existed in add on black boxes, my code however bypassed the need for hardware).

      Then We got our first PC, and man seriously GWBasic was a drag. So I plodded unhappily on that until a friend gave me Turbo Pascal 2, and by god it was on for young and old.

      Im still a coder to this day, but I do despair that without that background theres no way a younger coder will catch up to me without really seeking out tools that he or she might simply not be able to afford.

      Buy your kids a C64. Do it.

      --
      Excuse the Unicode crap in my posts. That's an apostrophe, and slashdot is busted.
    34. Re:There are options by cranq · · Score: 1

      Check out http://www.kidsprogramminglanguage.com/, it's a pretty full featured language + IDE that hides many annoying OS details.

      --
      Regards, your friendly neighbourhood cranq
    35. Re:There are options by xrayspx · · Score: 2, Funny

      20 GOTO 10 isn't going anywhere.

      Sure it is.

    36. Re:There are options by jefrainmx · · Score: 1

      Im Java fan, and I always read Mr. Gosling blog, and one time he recommend BlueJ, I never test but should be for very beginners developers.

    37. Re:There are options by 1u3hr · · Score: 1
      That being said, I think he has a point that a simple programming language should be included in consumer operating systems.

      As many other posts point out, there are innumerable free, simple languages one can download and install. I've got perl and C myself for a few hobby things. Back in the day, many PC purchasers were coding, now we're a minority. Brin's specific problem was compatibility with an old textbook; this is not a reason to burden every install with it. Really, the teacher should have supplied a CD with all the code and an interpreter.

    38. Re:There are options by Breakfast+Pants · · Score: 1

      C-64 emulator: good luck getting a rom without infringing copyright.

      --

      --

      WHO ATE MY BREAKFAST PANTS?
    39. Re:There are options by captjc · · Score: 1

      BlueJ is best for those who are learning Java and/or OO programming (from experience, learned java on BlueJ, later Netbeans). It is not for beginning programmers. Java has it's uses, but java is not the best for beginners. /but, that is just me...

      --
      Slow Down Cowboy! It's been 1 hour, 47 minutes since you last successfully posted a comment
    40. Re:There are options by yo303 · · Score: 1

      Pure humor. Excellent.

    41. Re:There are options by makomk · · Score: 1

      Interesting Logo variant - I wonder how it compares to MSWLogo (the UCBLogo-derived version I learned to program on...)

    42. Re:There are options by Anonymous Coward · · Score: 0

      1 Infinite Loop indeed.

      Haven't you heard the news? The "GOTO" statement is evil!

      "Is the GOTO statement more powerful, Master Yoda?"

      "Hmph. No. Simpler; easier, more seductive!"

      if (you = BLUE) goto fashion;
      fashion: put_on(theRitz);

    43. Re:There are options by dbrutus · · Score: 1

      The article mentions chipmunk basic. I don't know how he found it but he missed the fact that it's cross platform. There are versions for Linux and Windows. It's copyright freeware.

    44. Re:There are options by dbrutus · · Score: 1

      Um, since you can get old C64s for $50, I can't see how getting a C64 rom is much of an issue.

    45. Re:There are options by HeroreV · · Score: 1
      But does QBasic come preinstalled on Windows? The author of the article whined about computers not having tools for "line-programming" (whatever that is) already included. It's a huge problem because, you know, no kids anywhere know how to use the internet. And they of course don't know how to ask for help in getting something setup.

      But even if a kid wanting to get into programming is running Windows and is completely incapable of downloading anything, they can always just run some JavaScript in their browser.
       
      <script>
      function flash() {
        document.body.style.backgroundColor = "magenta";
        setTimeout('document.body.style.backgroundColor = "lime";', 50);
      }
      setInterval(flash, 100);
      alert("OMG boobies!!!!! LOL!!!");
      </script>
    46. Re:There are options by Bob+Uhl · · Score: 1
      Squeak is supposed to be great for kids--but I can't figure it out. How does one create an app? How does one draw on the screen? At least the last time I took a look at it, there were no documented answers. If someone with a degree in CS can't figure out how to use your environment productively, can a kid?

      I'll admit that perhaps I'm just not thinking simply enough--maybe using Squeak for programming is simplicity in itself. Perhaps Morphic doesn't need any figuring out, and my problem is that I'm trying to figure it out nonetheless. Perhaps I just need a good tutorial. But--at least a year or two ago--the tutorials don't exist.

    47. Re:There are options by tmasssey · · Score: 1
      Cool. I'll check it out. I would prefer a non-kids book over a kids book any day.

    48. Re:There are options by kdart · · Score: 1
      I'm not sure what you mean by "roots" and "higher". I don't need to learn BASIC to understand the roots of, say, C++. I don't see how learning a modern derivative of Logo (which, along with BASIC, was a common teaching language in the 1980s) is any less conducive to learning the roots of other languages than learning BASIC.

      I believe the main point of those math textbooks is to teach the algorithm, not any particular programming language or style. Even Knuth still uses his own MIX assembly language for that, because he wants to convey the algorithm. Please don't lose the main point in any "language war".

      BASIC with line numbers is still pretty good for "snippets" of algorithm that you can just copy and paste into an interpreter and it will run. You can't do that with most modern languages because the have some "overhead" cruft you must have just to begin to run. Python is a good choice for its clean syntax, but alas the "copy and paste" may cause problems due to its strict indenting requirement. Perl is... well, perl. Don't even bother. Sheme might be a good choice, but it isn't "natural" for most people. Logo was made for teaching, but I don't think it's so good for methematical algorithms. Pascal might also work well for that. But, try finding a Pascal that will run on your modern PC.

      So, what's left?

      --

      --
      The early bird catches the worm. The worm that sleeps late lives to see another day.
    49. Re:There are options by Anonymous Coward · · Score: 0

      > Logo was made for teaching, but I don't think it's so good for methematical algorithms.
      > Pascal might also work well for that. But, try finding a Pascal that will run on your modern PC.

      http://sourceforge.net/projects/freepascal

    50. Re:There are options by kdart · · Score: 1

      Ah, that's very cool. However, it's a compiler. To do the kinds of demonstrations the textbooks provide work best with an interpreter.

      --

      --
      The early bird catches the worm. The worm that sleeps late lives to see another day.
    51. Re:There are options by DragonWriter · · Score: 1
      BASIC with line numbers is still pretty good for "snippets" of algorithm that you can just copy and paste into an interpreter and it will run. You can't do that with most modern languages because the have some "overhead" cruft you must have just to begin to run.


      Lacking even proper procedures/functions, its not IMO, even a particularly good way, compared to modern options, to clearly express algorithms. As for being good for copying and pasting into an interpreter, I don't see how it is much better than many other interpretted environments in that respect.

      Pascal might also work well for that. But, try finding a Pascal that will run on your modern PC.


      Its not really all that hard to find both free and commercial Pascal interpreters and compilers for modern OS's. Not that Pascal would be my first choice, here.

      So, what's left?


      REBOL is interpreted, available free (as in beer) for a wide number of platforms, and, while perhaps not ideal for mathematical algorithms, is at least superior to old-school BASIC in that regard. Further, its immediate (console) environment is much richer, which means most of the time you wouldn't need to set up a whole program and "run" it (the equivalent of a BASIC program with line numbers), you could set most algorithms up by defining appropriate functions in the immediate environment, and try them with different values just by making different calls to the appropriate function with different parameters from the immediate environment, so (unlike BASIC) you could dispense with dealing with I/O (input because the parameters to the function will replace input, output since the immediate environment will show you the result of the function call when it returns) and focus on just expressing the algorithm. So I think REBOL is an ideal choice, here.
    52. Re:There are options by kdart · · Score: 1

      The Octave interpreter actually looks most ideal for this. :-)

      --

      --
      The early bird catches the worm. The worm that sleeps late lives to see another day.
    53. Re:There are options by aevans · · Score: 1

      Brin's more general problem was that there wasn't a good tool to teach low level programming ideas to. Almost every other language requires too much overhead to do anything (java) or can only run in it's limited environment (smalltalk). A program is actually a sequential series of instructions, typified by basic's line numbers. One of a kid's first breakthroughs is when he discovers that you can insert extra lines between 10 and 20. And GOTO is actual a fundamental instruction that every programmer needs to understand. BASIC is the gateway to assembly, and OOP. You learn (and learn to appreciate) both by raeching the limits of BASIC (and the power of C.) Look at all the clueless PHP/VB coders to see what happens when you take away understanding of computers. Or look at the few LISP and SMALLTALK elitists who don't understand that a computer program is actually supposed to do something useful, who probably started out with a pointless academic exercise like LOGO.

    54. Re:There are options by Anonymous Coward · · Score: 0
      Funny, we had a robotics class for "gifted studends"

      So you weren't a student in this class?

  2. GG by Anonymous Coward · · Score: 0
    1. Re:GG by QuantumG · · Score: 1

      http://slashdot.org/search.pl?query=David+Brin

      Their search doesn't work, what makes you think they could possibly know they are posting a dup? It's nice like they actually read this site.

      --
      How we know is more important than what we know.
    2. Re:GG by joshetc · · Score: 1

      Why did you tell them?! I was going to find a few +5 funny posts to jack up my karma :(

    3. Re:GG by Anonymous Coward · · Score: 0

      Funny doesn't affect your karma. If you're gonna karmaho, please read the rules, ffs.

    4. Re:GG by lostboy2 · · Score: 1

      http://developers.slashdot.org/search.pl?query=%22 Why+Johnny+Can%27t+Code%22

      Actually, it's not that bad. Of course, that only makes it more curious as to why these aren't caught beforehand.

    5. Re:GG by larry+bagina · · Score: 2, Funny

      Next up: Why Zonk Can't Edit.

      --
      Do you even lift?

      These aren't the 'roids you're looking for.

  3. Repost.... by BWJones · · Score: 1

    Oh, man..... Already posted here and I even told "Daddypants".

    --
    Visit Jonesblog and say hello.
    1. Re:Repost.... by rk · · Score: 1

      And you weren't the only one. I guess a retread from a day ago doesn't constitute a "serious" problem.

    2. Re:Repost.... by grub · · Score: 1


      Mailing Daddypants is pointless, I've given up.

      --
      Trolling is a art,
  4. Are you Pete??? by Churla · · Score: 1

    No sir... REpeat..

    --
    I'm a fiscal conservative, it's a pity we don't have a political party anymore
  5. 10 Print "This news really sucks!" by Anonymous Coward · · Score: 1, Funny

    20 goto10

  6. Repost from yesterday? by Anonymous Coward · · Score: 0

    Didn't this get posted yesterday already?

  7. If Johnny could code... by psykocrime · · Score: 4, Funny

    ... maybe he'd code up a "dupe detector" for the /. editors to use?

    --
    // TODO: Insert Cool Sig
  8. Yeah, really. by Anonymous Coward · · Score: 4, Funny

    I mean, if I had kids, the first thing I'd do is program 'em to get up and get me a beer from the fridge. Good fer nothin' brats.

    1. Re:Yeah, really. by tivoKlr · · Score: 2, Informative
      Dude, seriously, why the AC. I was going to mod this +1 Funny as Hell, but I don't spend em on AC's...

      Oh well.

      --
      Ocean is land, covered with water.
    2. Re:Yeah, really. by Anonymous Coward · · Score: 0

      Stuck at work. For some reason, I can't persist a login. I know. Weird.

  9. dupe by Anonymous Coward · · Score: 0

    while(true) {
      zonk.post(dupe);
    }

    1. Re:dupe by Kesch · · Score: 1

      I think you mean

      10 POST DUPE
      20 GOTO 10

      --
      If this signature is witty enough, maybe somebody will like me.
    2. Re:dupe by kinglink · · Score: 1

      I'll throw in this

      while (true){
        if(post.num % 2 == 0)
              post = zonk.post(dupe);
        else
              post = zonk.post(!news);
      }

  10. Longing for it again, now... by jbdaem · · Score: 0, Offtopic

    I really do miss loading from tapes.. So archaic, but was sooooooo cool back then, still is now...

    1. Re:Longing for it again, now... by jbdaem · · Score: 1

      Sorry that this was thought of as an offtopic comment, but if you read the article, Brin speaks about how they were having trouble loading the operating system for the commodore, and how his son really loved loading from tapes, which caused the reminiscing.

  11. The real question should be... by night_flyer · · Score: 1

    Why can't Zonk pay attention?

    --


    Thanks to file sharing, I purchase more CDs
    Thanks to the RIAA, I buy them used...
  12. You know, though this is a dupe by drinkypoo · · Score: 4, Insightful

    It does afford me the option of wondering "aloud" why Brin didn't just download, say, an Apple ][ or C64 emulator. I mean, I always thought the guy was kind of smart, but now I know it's not true. (And don't tell me that non-computer nerds wouldn't know about emulators; if you don't know, ask someone.

    --
    "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    1. Re:You know, though this is a dupe by MSTCrow5429 · · Score: 1

      I think he's either dim or feigning ignorane for dramatic effect. There are a plethora of freeware and shareware BASIC compilers available for download, the real problem isn't finding BASIC, it's choosing which version and dialect to use.

      --
      Slashdot: Playing Favorites Since 1997
    2. Re:You know, though this is a dupe by Vellmont · · Score: 3, Insightful

      I thought the same thing.

      The article was interesting, but ultimately the author seemed to be concerned about recreating nostalgia for programming on his 8-bit computer rather than actually wanting kids to know how to program. There's countless examples of programming languages suitable for a kid. Bash, Excel, and Javascript are all pretty simple, don't require complex steps like compiling or memory management, and readily accessible.

      --
      AccountKiller
    3. Re:You know, though this is a dupe by maynard · · Score: 1

      maybe he just wanted to keep his kid's dirty fingers off his PC. Anyway, a C-64 can take one hell of a beating - one of the reasons so many of 'em are still around.

    4. Re:You know, though this is a dupe by drinkypoo · · Score: 1

      To be fair, if you're talking about entering programming examples from some magazine, you do need the right kind of BASIC, which is why the same program might appear several different ways in the same magazine. But also, to be fair, that's why we have emulators, and none of those math book programming examples are going to fail even in any halfassed emulator.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    5. Re:You know, though this is a dupe by flooey · · Score: 1

      It does afford me the option of wondering "aloud" why Brin didn't just download, say, an Apple ][ or C64 emulator. I mean, I always thought the guy was kind of smart, but now I know it's not true. (And don't tell me that non-computer nerds wouldn't know about emulators; if you don't know, ask someone.

      I think the idea was that he was lamenting that there aren't the tools for people to grow into being computer nerds. Your average Counterstrike player doesn't really want to expend some effort to learn how to program, but if the tools were sitting there, he might end up playing with them.

      Personally, I think the much bigger reason is that our computers do so much more these days. Back when I got my first computer, it didn't really do a lot. Once I beat Crystal Caves and Secret Agent Man, GWBASIC was about the only interesting thing that was left. Nowadays, you'd be hard pressed to get to the point where you're poking around the random stuff that's included on your computer for lack of anything better to do.

    6. Re:You know, though this is a dupe by LunaticTippy · · Score: 2, Insightful

      My only complaint about my 64 emulator is the keyboard. The c64 keyboard had some weird keys, and it doesn't map prettily to a modern keyboard. I think a " is shift-2, but I always have to poke around a bit to figure it out.

      --
      Man, you really need that seminar!
    7. Re:You know, though this is a dupe by drinkypoo · · Score: 2, Insightful
      Personally, I think the much bigger reason is that our computers do so much more these days. Back when I got my first computer, it didn't really do a lot. Once I beat Crystal Caves and Secret Agent Man, GWBASIC was about the only interesting thing that was left.

      Yeah, I think you've really hit the nail on the head here. Actually you could get BASIC in ROM for the IBM PC-1... but alas, my machine lacked that option, and I ended up scrapping everything but the motherboard which AFAIK is still hanging on a friend's wall.

      Not just that, but those older machines (the 4-bit era) tended to show you BASIC as soon as you booted. It was ready for nothing so much as for letting you write some code.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    8. Re:You know, though this is a dupe by Danga · · Score: 1

      There's countless examples of programming languages suitable for a kid. Bash, Excel, and Javascript are all pretty simple

      I don't consider Excel a programming language, BASH is also not a programming language but it allows you to run scripts, javascript is close to a programming language I guess and kids could probably do some fun things with it. But seriously what could a kid do in Excel that would actually hold their interest longer than half a second? "Wow Dad! I just calculated how much money I will make this year in my bank account from interest!". I just don't see Excel appealing to young kids.

      --
      Hey, there is only one Return and it's not of the King, it's of the Jedi.
    9. Re:You know, though this is a dupe by biobogonics · · Score: 2, Interesting

      It does afford me the option of wondering "aloud" why Brin didn't just download, say, an Apple ][ or C64 emulator.

      Even better, find an emulator that runs CP/M which also emulates various types of terminals. One fun thing about computers is making them do fun looking *stuff* like display hacks, moving the cursor, typing backwards, etc. Learn how to control the display by issuing character sequences. Find some books by David Ahl. CP/M had an incredibly rich set of simple tools. Part of the fun is that you have to do some actual building to make things work. Sample any number of the host of languages available under CP/M. Use a line editor. Print out program listings, etc.

      Use the computer as a *tool* to learn something else - like math. Number fun - magic squares - rectangular, triangular, perfect numbers. Find prime numbers and pythagorean triplets, etc. Do number base conversions. Learn dimensional analysis and units, etc, etc, etc.

      Let the child enjoy saying "Whoopie. I made this."

    10. Re:You know, though this is a dupe by mikael · · Score: 1

      Personally, I think the much bigger reason is that our computers do so much more these days. Back when I got my first computer, it didn't really do a lot. Once I beat Crystal Caves and Secret Agent Man, GWBASIC was about the only interesting thing that was left.

      Maybe you could have done with a free fun pack of 100 games/programming examples. I still remember getting an Atari 800 for Christmas 1981 - It came with a fun pack of 100+ programs + games from the local mom'n'pop computer shop (the programs had been collected from the computer/programming magazines of the day, and they are still in business).

      Having so many examples was a great inspiration to learn advanced programming. Once past the fundamentals of BASIC programming (conditionals, loops, subroutines), there was assembly language programming, player misile graphics and so on...

      Just about every home computer at the time had some variation of BASIC and graphics (some provided triangle/circle drawing routines in assembler, while others provided routines to multiply matrices/vector arrays).

      --
      Vintage computer adverts: http://www.vintageadbrowser.com/computers-and-software-ads
    11. Re:You know, though this is a dupe by TracerRX · · Score: 1
    12. Re:You know, though this is a dupe by secolactico · · Score: 1

      Not just that, but those older machines (the 4-bit era) tended to show you BASIC as soon as you booted. It was ready for nothing so much as for letting you write some code.

      My Atari 8-bit (130XE) would boot into basic if I didn't press "OPTION" when turning it on.

      BOOT ERROR
      BOOT ERROR
      BOOT ERROR
      BOOT ERROR
      BOOT ERROR
      BOOT ERROR
      BOOT ERROR
      BOOT ERROR
      BOOT ERROR
      BOOT ERROR

      --
      No sig
    13. Re:You know, though this is a dupe by Vellmont · · Score: 2, Interesting


      But seriously what could a kid do in Excel that would actually hold their interest longer than half a second?

      Write a macro the does all their math homework for them, including showing work? Figure out how long it takes them to save up for a new bike? There's lots of ways a kid could be interested in Excel.

      --
      AccountKiller
    14. Re:You know, though this is a dupe by dosius · · Score: 1

      And remember, most BASIC programming examples, if they don't assume generic BASIC, assume a Microsoft BASIC of some sort (CBM BASIC, FPBASIC, GW-BASIC etc.)

      -uso.

      --
      What you hear in the ear, preach from the rooftop Matthew 10.27b
    15. Re:You know, though this is a dupe by DragonWriter · · Score: 1
      I don't consider Excel a programming language
      Excel VBA is manifestly a programming language by most reasonable definitions, though its about the last thing I'd want to try to get a kid interested in.
      BASH is also not a programming language but it allows you to run scripts
      How is a "script" any different than an "interpreted program" like a C64 BASIC interpreter would let you run?
    16. Re:You know, though this is a dupe by Danga · · Score: 1

      Excel VBA is manifestly a programming language by most reasonable definitions, though its about the last thing I'd want to try to get a kid interested in.

      Interesting, I did not even know Excel VBA existed and by your comment about it being the last thing you would want to try to get a kid interested in I am glad I know nothing about it. I was thinking more along the lines of Excel macros when he mentioned Excel.

      How is a "script" any different than an "interpreted program" like a C64 BASIC interpreter would let you run?

      I see no difference, I was just pointing out the fact that he called BASH a programming language when it is just a shell.

      --
      Hey, there is only one Return and it's not of the King, it's of the Jedi.
    17. Re:You know, though this is a dupe by Danga · · Score: 1

      Write a macro the does all their math homework for them, including showing work? Figure out how long it takes them to save up for a new bike? There's lots of ways a kid could be interested in Excel.

      While the average slashdotter might find those ways to use Excel interesting as a child do you really believe the average kid would find those ways interesting? I think not.

      --
      Hey, there is only one Return and it's not of the King, it's of the Jedi.
    18. Re:You know, though this is a dupe by Vellmont · · Score: 1


      do you really believe the average kid would find those ways interesting?

      The average kid, no. But the discussion is about getting kids interested in programming so that means we're talking about the kid who's interested in computers and technology, not the average kid. The average kid (as well as the average adult) doesn't have the ability to program.

      --
      AccountKiller
    19. Re:You know, though this is a dupe by sdaemon · · Score: 1

      Er, an emulator per se need not have the BASIC ROM functionality he's looking for. He wasn't looking for something on which to run precompiled C64 programs (which would be the purpose of an emulator) but something on which to write programs in C64-basic. There may be an emulator out there that supports it, but it is by no means a required piece for emulation of C64 programs.

    20. Re:You know, though this is a dupe by DragonWriter · · Score: 1
      Interesting, I did not even know Excel VBA existed and by your comment about it being the last thing you would want to try to get a kid interested in I am glad I know nothing about it. I was thinking more along the lines of Excel macros when he mentioned Excel.
      "Visual Basic for Applications" (VBA) is the macro programming language for Microsoft Office, available in each of the Office components.
    21. Re:You know, though this is a dupe by budgenator · · Score: 1

      Bash is much more of a programming language than Basic on a 8 bit computer ever was.

      --
      Apocalypse Cancelled, Sorry, No Ticket Refunds
    22. Re:You know, though this is a dupe by Anonymous Coward · · Score: 0
      The c64 keyboard had some weird keys, and it doesn't map prettily to a modern keyboard. I think a " is shift-2
      How is that wierd? There are 5 laptops in this house (1 to 8 years old), and they all have keyboards like that.
      Shift-2 is an @ sign on modern keyboards, while " and ' share a key just left of the enter key. Do you even know how to type?
    23. Re:You know, though this is a dupe by chrisbtoo · · Score: 2, Informative

      Shift-2 is an @ sign on modern keyboards, while " and ' share a key just left of the enter key.

      Shift-2 is an @ sign on modern American keyboards. On a British keyboard, it's a ".
      --
      Registering accounts later than some other chrisb since 1997
    24. Re:You know, though this is a dupe by HBK-4G · · Score: 1

      Yeah, because every household has more than 1 computer, so Johnny can code in his C64 emulator on his personal PC, while Dad looks at & propositions young girls on MySpace on his personal PC, while Mom hires a detective to track her husband on her personal PC, while Susie is unknowingy responding to her "I'm 17 and hot 4 U" dad on MySpace on her personal PC.

      $100 for a monitor and C64 makes a lot of sense if there's only 1 PC in the house.

    25. Re:You know, though this is a dupe by Danga · · Score: 1

      Good point.

      --
      Hey, there is only one Return and it's not of the King, it's of the Jedi.
    26. Re:You know, though this is a dupe by snuf23 · · Score: 1

      Every C64 emulator I've ever used supports the built in BASIC. Considering that MANY C64 programs used BASIC in there boot loaders and many even within the program itself, BASIC is a requirement for real emulation of a Commodore 64.
      It's not like on an Apple where you had to load BASIC off disk. You turn it on and there it is. The disk commands just to load a program were part of the BASIC.

      --
      Sometimes my arms bend back.
    27. Re:You know, though this is a dupe by julesh · · Score: 1

      " is *supposed* to be Shift-2. If it isn't on your keyboard, it's cause your keyboard's fucked up.

      Damned American keyboards. ;)

    28. Re:You know, though this is a dupe by johansalk · · Score: 1

      But then he wouldn't have an article to write if he did that.

    29. Re:You know, though this is a dupe by surprise_audit · · Score: 1
      There's lots of ways a kid could be interested in Excel.

      Does Excel still have that builtin flight simulator??

    30. Re:You know, though this is a dupe by Anonymous Coward · · Score: 0

      WELL GOLLY LIKE FOREIGN COUNTRIES HAVE FOREIGN KEYBOARDS
      ITS TOTALLY WHACK DUDE!!!1!

      abcde fghij klmno qrstu vwxyz
      -anti-caps filter protection-
      abcde fghij klmno qrstu vwxyz

    31. Re:You know, though this is a dupe by Redjac · · Score: 1

      I'm going to shift gears here and come at it from the marketing point of view. Downloading the emulator does solve the environment issue for folks who have enough experience for understanding emulators. Kids who are going to try to learn programming for the first time aren't going to download the emulator, their somewhat experienced mom or dad will. So who do we really want to address? Kids in general reguardless of the skill level of their parents, or kids who have a parent who know that Python isn't a Sci-Fi channel show about 100ft snakes :) Once you have the emulator, you still have to have the workbook. I think the workbook is the most important thing...reguardless of the emulator or language. Teaching newer concepts is smart, but you have to do it with the 10 year old kid in mind who doesn't have developers for parents. I have a couple books from way back. I'll date myself here, but one I had for basic programming was Gortek and the microchips for the Vic 20. My parents didn't know a darn thing about computers but thought I should have one and I'm glad they did. Here is my last thought. It may be underway already, but how about an opensource project for a workbook covered under GPL. The project would have links to all the required binaries and would walk kids through basic exercises written like a story with problems to solve using the language. Now that I have said this, I think this would be a very dificult to actually do. Because, you would need more than crack programmers, you would need artists and children's book authors too. Not the kind of folks you find at sourceforge typically.

      --
      Fight the power!!!!
    32. Re:You know, though this is a dupe by LunaticTippy · · Score: 1

      Does your keyboard have '$'? Mine doesn't have '£', but '$' is used in some computer languages. I've always wondered about it. My friend's Spanish keyboard has '$' but no '£.'

      I learned to type and spent so much time on Commodore keyboards I had trouble for a long time unlearning shift-2 for ". I wish I'd known of UK keyboards back then!

      --
      Man, you really need that seminar!
    33. Re:You know, though this is a dupe by drinkypoo · · Score: 1

      You can get a used PC with a monitor for $100, usually something in the Pentum II range or so, sub-500MHz. This is more than enough to run AppleIIem, C64S, and a couple other emulators at the same time. Why get an antique when you can get a far more functional device? The nostalgia factor is cute but the C64 had a shitty keyboard and I'd rather never touch one again if I can avoid it.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    34. Re:You know, though this is a dupe by drinkypoo · · Score: 1

      Actually there are several open-source-schoolbook projects on various subjects, and a handful of people have already made significant contributions in this area, for example I found an open source electronics textbook once, and I've seen a couple of math ones. There are definitely people out there in the world interested in developing this kind of material, not least instructors. Granted, some instructors are part of the book scam; you can be sure that there are instructors getting kickbacks from other instructors who wrote a text, in exchange for using it. And, in some cases, instructors actually use a text they wrote as the text for a class! A classic conflict of interest, but it's just as bad when they use a text written by a close friend, which is not just more common, but downright usual. Others, however, just want a good text, with errors corrected, so they can impart some knowledge and maybe pick up an honest paycheck in the process, and they would be interested in contributing to such a project - some have done so already.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    35. Re:You know, though this is a dupe by drinkypoo · · Score: 1

      I've run three different C64 emulators and they call came up in C= ROM BASIC. They pretty much have to, because that's where you load programs.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    36. Re:You know, though this is a dupe by julesh · · Score: 1

      Yes, we have $ on shift+4 (and on alt gr+4). £ is on shift 3, with # on a key next to enter.

    37. Re:You know, though this is a dupe by julesh · · Score: 1

      Err... thats supposed to be a euro symbol on alt gr+4. Guess slashcode filters them out. :(

  13. Apple ][ for me. by drewzhrodague · · Score: 1

    Yes, for those of you under the age of 30, 'personal' computers like the Apple II and C64 used to all include BASIC in their ROMs.

    That must make me... damn, over 30.

    yes, the '80s. This is how most of us used to learn. There were still TRS-80s, Amigas, and ancient XT workstations in some of my friends' homes. I was an Apple ][ kid, myself. I guess I still am.

    --
    Zhrodague.net - I do projects and stuff too.
    1. Re:Apple ][ for me. by j-stroy · · Score: 1

      Of course the reason we could learn (aside from BASIC available on the command line) was that these computers shipped with a nice slim programmers manual with examples.

      There were also many games and apps also written in BASIC. It was easy to see how things worked, and modify them if you wanted to. (remember Carwash?)

      Heck, I added Level of Detail to my animations in 1981, and hacked on a keyboard control interface to games.. We hadn't bought a joystick controller.

      Johnny will learn to code if he can't play his game without it, believe me!

      This experience has let me call BS on lots of professional coders who try to claim that computers wont do . "Well..." they concede you're right we could that, "But we'd have to write some code".. Fer chrissakes why be a programmer if you don't want to write code!

    2. Re:Apple ][ for me. by drewzhrodague · · Score: 1

      "these computers shipped with a nice slim programmers manual with examples."

      Hm, I don't recall my Apple //c coming with a programming manual for BASIC. I do remember the manual coming with a page that had a list of BASIC commands, but not how the syntax went -- I had to figure this out on my own.

      So, a year later, there's me drawing circles in the screen, without having had calculus first. I sure do wish I had a BASIC programming manual back then.

      --
      Zhrodague.net - I do projects and stuff too.
    3. Re:Apple ][ for me. by j-stroy · · Score: 1

      The Apple ][ and Apple ][+ had these manuals.. the //c was a little later, and aside from different manuals, etc, didn't sport the cool numeric ][ .

  14. Slashdupe by Anonymous Coward · · Score: 0

    Dupes for nerds, stuff that ran two days ago.

    No digg.

  15. One word... by Anonymous Coward · · Score: 0

    One word, and possibly start of a loooong flamewar: PYTHON!

    1. Re:One word... by kfg · · Score: 2, Funny

      Ohhhhhhhhhhhhhhhh, no! This is a dupe story, you're not going to catch me posting again.

      Oh, wait, shit!

      KFG

  16. Come on... by naoursla · · Score: 3, Insightful

    I know that /. is famous for dupes, but at some point I start thinking the editors are playing a little joke on us.

    1. Re:Come on... by Bemopolis · · Score: 1

      /. has the software for an automated system for detecting dupes. Unfortunately, it's all on punchcards and runs under COBOL-68.

      Bemopolis

      --
      "I guess the moral of the story is, don't paint your airship with rocket fuel." -- Addison Bain
  17. I guess "Slashback" got cancelled early... by xxxJonBoyxxx · · Score: 0, Offtopic

    I guess "Slashback" got cancelled early, because all we're getting these days is regular dups.

    1. Re:I guess "Slashback" got cancelled early... by LiquidCoooled · · Score: 1

      I don't know about cancelled, but it does look like Tomothy got bored or reassigned.

      It shouldn't just be one author though, we had an article posted just yesterday which fits the bill nicely: Alleged GPL Violation Spurs Accusations, Lawsuit.

      It was posted on linux.com and discusses and extends upon an original slashdot discussion, meanwhile slash posted it as just another piece of news.
      Since they are sister companies I would have enjoyed it more if it was posted as an actual backslash.

      --
      liqbase :: faster than paper
  18. Uh, hello? by Dachannien · · Score: 2, Insightful

    Why pay for the cow when you can get the emulator for free?

  19. How is it that by Travoltus · · Score: 2, Interesting

    Slashdot can post dupe stories about the dearth of programming training opportunities for kids, but they can reject a story I posted about a recent study showing a LACK of programming jobs?

    Why should kids learn programming when they'll only be able to compete for a programming job if they take an East Indian's dollar-a-week salary?

    --
    --- Grow a pair, liberals... stop letting the Republicans bully you!
    1. Re:How is it that by cerberusss · · Score: 1

      Don't get caught up in the lists that circulate on salaries. This year, they're a dollar a week and everyone outsourcing. Next year, they show a golden future since lots of jobs come back.

      These things come and go in waves. I'm only five years in the IT and I have already recognized this, why haven't you?

      By the way, it's bad form to complain about your story submission being rejected.

      --
      8 of 13 people found this answer helpful. Did you?
    2. Re:How is it that by Sloppy · · Score: 1
      Why should kids learn programming when they'll only be able to compete for a programming job if they take an East Indian's dollar-a-week salary?
      Because amateur programming is enjoyable. You might as well ask why anyone should have sex, since making a living as a prostitute is so hard.
      --
      As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
    3. Re:How is it that by Brandybuck · · Score: 1

      Don't be too pessimistic. Programming prospects are excellent if you have experience. My company is currently looking to add more developers, but other companies are OUTBIDDING us for the experienced applicants.

      If you don't have experience, then you'll need to do what your father and grandfather did, and start at the <gasp> bottom and work your way up as you gain experience.

      --
      Don't blame me, I didn't vote for either of them!
    4. Re:How is it that by DragonWriter · · Score: 1
      Why should kids learn programming when they'll only be able to compete for a programming job if they take an East Indian's dollar-a-week salary?
      Not all jobs that programming skills help at are first and foremost programming jobs. In plenty of business and scientific jobs, having programming skills is a competitive advantage. And many of those jobs make more than programming jobs in India.
    5. Re:How is it that by Anonymous Coward · · Score: 0

      Yeah, they make more than just programming jobs in India... they also make biotech research jobs in india, and radiology jobs in india. I bet they make tons of other business and scientific jobs in india, too.

      I know that's not what you meant, but the joke, as alarmingly true as it is, was right there waiting to be told... :)

  20. Lego Mindstorm? by drewzhrodague · · Score: 3, Informative

    What about the Lego Mindsorm? That has a programming language. I'll bet it is way cooler to use a beginners programming language to build robots, than it was to draw boxes, or calculate your homework.

    ...and hold on, now! Where's my damn flying car?

    --
    Zhrodague.net - I do projects and stuff too.
    1. Re:Lego Mindstorm? by A*OnYourA** · · Score: 2, Insightful

      I agree. Why do parents insist on teaching kids out-dated languages that will be today's equivalent of programming on punch cards when they reach the workforce?

      As someone who started out with Java 6 years ago, I find it completely ridiculous to go backwards to BASIC. Why not make things fun, and go into a game like Second Life and open up the script editor. Or make a robot. Or make a cool website with a database backend? Then parents wonder why kids rather go back to playing WoW instead of opening up the math book to write some programs. I wish I had some hipster punchline to end this train of thought, like "BUFU MUFU"... I saw that one on Youtube, but yeah I'm too old for that and I read Slashdot, so I don't know what it means. BUFU MUFU

    2. Re:Lego Mindstorm? by jacks0n · · Score: 1

      I particuly like the Mindstorms/Labview combination.

      You start with the MINDSTORMS NXT simplified programming, and move on to full Labview programming.

      Labview is simple and powerful. It really ought to be the new BASIC.

      If only it were cheaper.

    3. Re:Lego Mindstorm? by Kaenneth · · Score: 1

      I recently bought a Mindstorms NXT, it's very cool, etc. but the programming model is... different.

      No 'stack', no 'functions' but instead a drag-and-drop GUI for modules.

      If you want to pass/return a value to/from a sub-module; you declare a variable of the same name within the module, in a dialog under a menu. All variables are pretty much Global. I also wish they had gone for a bit more than 128kb of ram; which is sufficent, unless you want to display images/play sounds like it encourages users to try.

      I'm eager to get it to talk via Bluetooth with my Palm Lifedrive, Bluettoth GPS, etc. though; good possibilities there.

      I'd also have loved a rechargeable battery pack instead of AA's; that could possible hook itself up, like I heard Roombas can.

    4. Re:Lego Mindstorm? by FinchWorld · · Score: 1

      I believe there are some GPL compilers are there that let you use C (atleast) with mindstorms. Gonna look into it more when I can get the new kit in the UK.

      --
      "I may be full of crap about this game, and I may be wrong, and that's fine." -Jack Thompson
    5. Re:Lego Mindstorm? by gbjbaanb · · Score: 1

      because these things are hard for someone who is a beginner. Someone who doesn't know a loop from a variable will not be able to do more than look at examples for Second Life scripting, make mistakes, and give up.

      As for Java, please. You probably don't know how bad your 'elegant' code is. Come back to it in 5 years and see if you still agree that learning basic, or C, or enough assembler wouldn't have been a good idea. The point of these is to provide a foundation - so that it doesn't matter which language is cool when the child hits the workforce, he'll have enough knowledge about how computer systems and program logic, and programming techniques work, that he'll be able to pick up any language. Teach them Java, they'll only know java.

  21. Do your kid a favor by TheWoozle · · Score: 1

    ...and teach him Perl

    --
    Insisting on "correct" English is like saying that there is only one, definitive recipe for chili.
    1. Re:Do your kid a favor by Anonymous Coward · · Score: 0

      While I'd agree that Perl would be an improvement over the bad habits taught by BASIC, I'd prefer they learn some other language, preferably one in which a well-formed expression actually IS distinguishable from line noise...

  22. Umm... by PFI_Optix · · Score: 5, Informative
    --
    120 characters for a sig? That's bloody useless.
    1. Re:Umm... by CaymanIslandCarpedie · · Score: 1

      Was just going to post that myself ;-)

      Here is also some more technical info on it.

      --
      "reality has a well-known liberal bias" - Steven Colbert
    2. Re:Umm... by ksheff · · Score: 1

      is there a version of it that runs on Mono?

      --
      the good ground has been paved over by suicidal maniacs
    3. Re:Umm... by Anonymous Coward · · Score: 0

      This 'kids programming language' which I'm sure was the first hit when you did the search in google, does not satisfy the requirements. If you at least read the slashdot summary of the article, you would see that the parent was looking for a version of BASIC which would run the BASIC examples in the child's math textbook. What this means is that the kid was learning algebra, and the book has some example programs written in BASIC. He wants the kid to be able to type those programs into some software, and run the code to see what happens. He was not looking to teach the child a new programming language. He had a specific requirement, which you failed to take into account.

  23. Despite the Dupe - I *Hated* BASIC; PASCAL Baby! by DG · · Score: 4, Insightful

    Personally, having grown up with the C64 and the Apple][ and all the rest... man, I HATED BASIC.

    It was way, way, WAY too limiting and tedious, even for my neophyte 13-year-old self.

    I really didn't discover the joy of programming until I discovered Turbo Pascal. It was like somebody unshackling me - even with the crappy PC XT CGA graphics.

    Pascal is a *great* learning language. It teaches all the good habits that will be needed for a C/C++/Perl hacker later in life, without all the administrivia involved with C, or the sheer horsepower (with all the syntactic complexity) of Perl.

    Go with Pascal as a first language, and you can't go wrong.

    DG

    --
    Want to learn about race cars? Read my Book
  24. Welcome back to Slashdot - we missed you yesterday by xxxJonBoyxxx · · Score: 5, Funny

    Welcome back to Slashdot - we missed you yesterday... http://developers.slashdot.org/article.pl?sid=06/0 9/14/0320238

  25. Get with the vibe, dude by Space+cowboy · · Score: 2, Funny

    Surely it ought to be:

    10 LET ZONK = 1
    20 LET EDITOR = 1
    30 IF (EDITOR = ZONK) THEN GOSUB 1000
    40 GOTO 30
    1000 REM DUPE POST
    1010 RETURN ... or something similar, unless you're on BBC BASIC of course - just about the only 8-bit BASIC with real structure to it

    Simon

    --
    Physicists get Hadrons!
  26. One Word by Anonymous Coward · · Score: 0

    Developers! Developers! Developers!

  27. BASIC? by Scrameustache · · Score: 1

    Why use that old junk? What's he got against C?
    You can simply use an OSX terminal and compile with gcc, no fuss.

    But if you want to teach a kid programming: HTML and Javascript is the way to go.
    They're universally accessible in new computers, and they're a great way to learn to code and to share the results.

    All you need is a browser and a text editor.

    --

    You can't take the sky from me...

    1. Re:BASIC? by The+Blow+Leprechaun · · Score: 1

      Two things: 1) gcc has nothing to do with OS X, that bit of goodness comes from the underlying BSD core, and you'd probably be better served using a proper *nix machine to compile with it... my (admittedly limited) experience with OS X's command interface is that it's extremely limited, if not crippled. 2) HTML isn't even a programming language, not even close to being one. If it can't do job control, it's not programming. Perl's pretty universal seeing as all you have to do to use it is download it, for free. Plus perl bypasses a lot of the more frustrating elements of programming (the way it handles arrays and hashes is just so perty!).

      --
      - the Blow Leprechaun
    2. Re:BASIC? by Scrameustache · · Score: 1

      )Two things: 1) gcc has nothing to do with OS X, that bit of goodness comes from the underlying BSD core, and you'd probably be better served using a proper *nix machine to compile with it...

      Duh.
      Irrelevant, he's talking about teaching kids with available machines. If the available machine is a mac, that stuff's there for the using.

      2) HTML isn't even a programming language, not even close to being one.

      Did I say HTML and ONLY html, or did I say HTML and something else? Hmmmm?

      --

      You can't take the sky from me...

    3. Re:BASIC? by julesh · · Score: 1

      Agreed. JavaScript is the new BASIC.

    4. Re:BASIC? by The+Blow+Leprechaun · · Score: 1

      Javascript isn't a proper programming language either, and I think you know that.

      I apologize for overreacting about the OS X thing, but I get sick to shit of Mac users touting mac capabilities that are borrowed or commonplace capabilities.

      --
      - the Blow Leprechaun
    5. Re:BASIC? by Anonymous Coward · · Score: 0

      > I apologize for overreacting about the OS X thing, but I get sick to shit of Mac users touting mac capabilities
      > that are borrowed or commonplace capabilities.

      I think he was trying to say that you can program C on the Mac "right out of the box," even if Apple didn't create gcc, they had the foresight to included it. But even that's not installed by default - you have to install the Dev Tools first, so it's not a big advantage over downloading gcc on some other platform.

      As for the CLI on the Mac, take a closer look - it uses Bash for a default shell, and aside from some NeXT-inherited configuration differences it is just as powerful as any other Unix CLI. Apple shoots for full FreeBSD compatibility with Darwin.

    6. Re:BASIC? by Scrameustache · · Score: 1

      Javascript isn't a proper programming language either, and I think you know that.

      And BASIC is???

      --

      You can't take the sky from me...

  28. Yeh... by ijakings · · Score: 2, Funny

    A boy who searches for years to find a program that will let him do some examples from his maths book. He is like the /. King. We must find him and make him our saviour, he will lead us to victory over these so called "norms"

    1. Re:Yeh... by SageMusings · · Score: 1

      I can't figure out why he needs to code 15 line programs in BASIC if he is already 200 pages into a C++ book. I mean, why regress?

      From what I took away from the article, the child seems to be bright enough not to have any need of an old, 8-bit machine capable of running interpreted BASIC. He needs to take the knowledge he has and RUN(pun?) with it.

      My personal take on the whole situation is children with sufficient interest in programming will learn it without the tools of yesteryear. In the end, they'll be better off for it, too. The only thing they need to keep in mind is they should do it for the intellectual stimulation and realize (especially in coming years) there will be few US jobs open to them in that area.

      --
      -- Posted from my parent's basement
  29. Slashdot really needs a dupe section by szo · · Score: 1

    Stories like this could be relocated there after the first comments.

    --
    Red Leader Standing By!
    1. Re:Slashdot really needs a dupe section by neonprimetime · · Score: 1

      That would be awesome! Like Pretty Pink Ponies (or unicorns, your preference)!
      http://dups.slashdot.org/
      I can imagine it would become the largest Slashdot section in about 1 month!

  30. How hard would it be? by RingDev · · Score: 1

    On the "preview" submit of a story (editors do have to click "preview" right?) parse out any links from the summary. Check the summaries from all stories in the last three days to see if any of them contain those strings. If any of those strings are contained, toss an error and a link to that story so that the editor can quickly check the other story to tell if it is in-fact a dupe that they were about to post.

    -Rick

    --
    "Most people in the U.S. wouldn't know they live in a tyrannical state if it walked up and grabbed their junk." - MyFirs
    1. Re:How hard would it be? by nuzak · · Score: 1

      If they cared enough to write a dupe detector, they might care enough to read their own website.

      --
      Done with slashdot, done with nerds, getting a life.
    2. Re:How hard would it be? by RingDev · · Score: 1

      The code is open source though, maybe someone who cares enough about the site will write it for them :P

      -Rick

      --
      "Most people in the U.S. wouldn't know they live in a tyrannical state if it walked up and grabbed their junk." - MyFirs
  31. Re:Despite the Dupe - I *Hated* BASIC; PASCAL Baby by grahamsz · · Score: 1

    I'm pretty much the same.

    Started Basic at about 5 or 6, Pascal about 12/13, Perl about 15/16, Java about 17 and never really got that into C or assembly except on embedded stuff.

    Ironically i'm now maintaining a VB application, and can put my 2 decades of experience to use.

  32. I'll bite by RingDev · · Score: 1

    Do you have a link?

    -Rick

    --
    "Most people in the U.S. wouldn't know they live in a tyrannical state if it walked up and grabbed their junk." - MyFirs
  33. Subject too long.... by Serapth · · Score: 1

    They taught Pascal in my high school, which wasnt such a bad idea. Problem is, this was 15+ years ago and the guy teaching didnt know a damned thing about computers. I think computers are getting much more emphasis at the high school level low.

    That said, we were taugh Alice Pascal, which was a sandboxed learning addition of Pascal. My vague memmories tell me that the sandbox itself put so many contraints on you, the you as much learned working around alice pascals limits, as you did learning pascal.

    Then again, at this time I had already taught myself C and a few languages before that ( Yes, starting with BASIC on an Atari 800 computer ) so the experience was a rather painful one for me.

  34. First Big Tits Dupe by goombah99 · · Score: 4, Interesting

    perl -we 'print "Big Tits" until 1==0' Is the epitomy of every first program.

    Perl seems to fit the bill, since it can be as simple as you want and doesn't even have the type issues Basic has. Perl is happy to be procedural. When you are ready to step up to objectsperl is ready.

    Object oriented perl is a wonderful way to learn objects. Wait don't scream. I said "learn". I'd been object oriented programming for years in Java and other languages. But I truly did not understand how all the pieces worked till I wrote perl objects. In perl it's like one of those "visible man" models. You learn how inheritance works. You learn how binding of an instance to a class works. You understand closures for the first time. You understand how the namespaces are kept separate and how instance memory is allocated. It's not just some voodoo that simply works, like in JAVA. Moreover all of the voodoo is not out of reach but right there for you to mess with. An instance can change it's own inheritance if you want it to. An instance can create a new method and write it into it's own namespace if it wants to. An instance can trap calls to it's own methods and redirect them or intercept calls to methods that don't exist and respond to them.

    Those features are not unique to perl (for example pyhton implements objects identically to perl). The difference is that All of that object management occurs in perl itself and is not hidden behind syntactic sugar (like python and java). You quickly appreciate what dereferencing costs, etc...

    The other thing that is nice about perl for learning is all of those prefixes like $ @, and so forth. They may make perl look like cursing but they force you to think about what a variable is. When I index out an array, I get what? an array? no I get a scalar, so $X[2] is how I index @X. You can look at someones perl program and if it's written well tell what every word is. You cannot look at a bare name in python or java and tell if it's a method, an array, a hash, a scalar or reference. Perl you can. (Oh and by the way let me explode a perl/pyhton myth. python has more special markup characters in use than perl, the main difference is that in python they are suffixes instead of prefixes and are overloaded with multiple meanings--try counting how many modifiers there are some time (e.g. () , [] ** and so on))

    Now once you learn perl objects. Well it's time to put down the perl and back away slowly. Python, java are much better languages for writing re-usable, easily read, complex object oriented programs. Perl is still a much more powerful language than either. But it's powerful for efficiently creating compact or single use programs quickly. Not for well designed complex systems.

    Perl is good language to start in, plus it's useful enough to work throughout your career. Basic is not.

    --
    Some drink at the fountain of knowledge. Others just gargle.
    1. Re:First Big Tits Dupe by Anonymous Coward · · Score: 0

      My question is how can I learn object oriented programming in Perl? I've searched on the web before for tutorial-type material, and was unable to find anything. Is there a *good* website or book (that's my preference order) that will teach me how??? I want to learn, master. :-)

    2. Re:First Big Tits Dupe by goombah99 · · Score: 1

      conway's Object oriented perl is a wonderful book. short but complete. But only as long as you know perl well already and have toyed with the man pages first.

      --
      Some drink at the fountain of knowledge. Others just gargle.
    3. Re:First Big Tits Dupe by Anonymous Coward · · Score: 0

      Let me preface this statement: I really love Perl. I use it every day and do most of my development work in it. (Being the emacs ho that I am, I also can't do w/out cperl-mode.)

      But, on and off, I am teaching a friend how to program, and for this task, I use Ruby. It harbors all the advantages you (rightfully) ascribed to Perl, but is way cleaner both in syntax and semantics. e.g., bless works just fine if you know what you're doing, but it *is* a kludge, even if it *is* a relatively good kludge. (And it just isn't fair that ruby support in vim is vastly superior to the Emacs Ruby mode...) :(

      Just my $0.02; btw, *drawing* titties on a 16-color monitor is the epitome of every first program. Christ, I think I caught a whiff of my toxic adolescent armpits and hyperactive sebaceous glands...dude, eff you! :)

    4. Re:First Big Tits Dupe by raduf · · Score: 1

      I've always wandered... did anybody try to teach lisp to people as a first language?

    5. Re:First Big Tits Dupe by plastik55 · · Score: 1

      Lots of colleges try to, especially those that use Abelson and Sussman's Sturcture and Interpretation of Computer Programs as an intro text. For younger students Logo used to be a very popular and effective teaching language, and it's pretty much an alternate syntax for Lisp.

      --

      I have a positive modifier on Troll. When I mod someone Troll their karma should go UP!

    6. Re:First Big Tits Dupe by raduf · · Score: 1

      Yup, found out the first CS course at MIT is Scheme. Impressed.

  35. Re:Teach them PHP by __aaclcg7560 · · Score: 1

    Except the script kiddies are never happy campers.

  36. This is a legitimate concern... by Bones3D_mac · · Score: 1

    I've been concerned about this issue for some time. Sure there are "options" out there, such as Javascript and the freebie Macintosh developer tools that come with each new system. However, trying to put object-oriented concepts into a form that children can easily adapt to seems a lot more difficult than one might believe. Even something like RealBasic is a bit tricky to follow if you aren't familiar with how object oriented code works.

    There needs to be some kind of readily available interpretive programming language that allows people to start out programming in linear fashion, and later eases them into object-oriented coding.

    Personally, I started out on the Apple II using the built-in basic programming language, and eventually moved up to working in machine code. However, despite the advances I achieved with the Apple II, it took me nearly five years to grasp how object oriented programs work. If someone with years of programming experience has this kind of difficulty following OOP, how can we expect children to instantly pick up on it without learning the most basic fundamentals of writing executable code?

    In my case, it was Macromedia Director 5's "Lingo" programming language that finally made it possible for me to "connect the dots" enough to understand what exactly is going on under the hood. Since then, I've adapted to OOP far enough to use RealBasic, Perl and Javascript with any level of reliability. (Eventually, I'd like to get some variant of C under my belt.)

    Perhaps something along the lines of Macromedia's authorware (now defunct) would provide a good starting point, by giving people a visual programming interface (flowcharting with user defined properties), which can eventually be set to an advanced mode, allowing more confident users to modify the code directly, once they understand the basics.

    --


    8==8 Bones 8==8
    1. Re:This is a legitimate concern... by Kesch · · Score: 1
      There needs to be some kind of readily available interpretive programming language that allows people to start out programming in linear fashion, and later eases them into object-oriented coding.


      Umm... *cough*Pyhton*cough*
      --
      If this signature is witty enough, maybe somebody will like me.
    2. Re:This is a legitimate concern... by Fahrenheit+450 · · Score: 1

      However, trying to put object-oriented concepts into a form that children can easily adapt to seems a lot more difficult than one might believe.

      Yeah... this is why Alan Kay and a host of like-minded folk hove put together squeak, a Smalltalk based tool for teaching kids about programming. It is inherently OO (like Smalltalk) straight out of the box, and eases into these principles pretty nicely.

      Of course there's the question of whether it's worthwhile teaching kids OO concepts before other concepts as I'm not sure which way the easier direction of flow is.

      --
      -30-
    3. Re:This is a legitimate concern... by DragonWriter · · Score: 1
      There needs to be some kind of readily available interpretive programming language that allows people to start out programming in linear fashion, and later eases them into object-oriented coding.

      Others have suggested Python. REBOL also is, IMO, a good choice.

      Way outside the box, Oz almost basically meets the description (though compiled, it has an immediate environment, can be programmed basically linearly for very basic uses, and supports scaling up into more advanced models: OO, sure, but not just the OO model, also functional, logic/constraint programming, concurrent programming, distributed programming, etc.) OTOH, teaching kids Mozart might be challenging, but maybe not: it might be easier to grok without having a lot of programming preconceptions to break down.

  37. Correction by PFI_Optix · · Score: 3, Funny

    10 Post news item
    20 goto 10

    --
    120 characters for a sig? That's bloody useless.
    1. Re:Correction by russ1337 · · Score: 1

      10 get news item
      11 READ the subission
      12 READ the submission again
      13 Check submission for spelling and grammer errors
      14 Check submission to ensure it doesn't go to flash/ad infested site, or goatse
      20 goto 10

    2. Re:Correction by russ1337 · · Score: 1

      15 post submission

    3. Re:Correction by chiller2 · · Score: 1

      Didn't anyone ever teach you GOTO is evil? ;)

      10 REPEAT
      20 PRINT "This news really sucks!"
      30 UNTIL FALSE

      (fyi, syntax is BBC Basic)

      --
      --- Commission free trading & free stock up to $500 - use http://share.robinhood.com/kelvinp6 :)
  38. Get a graphing calculator! by Dwedit · · Score: 1

    Really, a TI83 is just like those ancient computers of the 80's. It boots up to BASIC, is powered by a Z80, and has a tiny amount of RAM, yet it enough for what it does.

    1. Re:Get a graphing calculator! by WilliamSChips · · Score: 1

      Indeed. Although it doesn't actually boot up into BASIC--you can't enter in control structures from the command line IIRC.

      --
      Please, for the good of Humanity, vote Obama.
  39. http://dups.slashdot.org/ by neonprimetime · · Score: 2, Interesting

    You know what's even funnier? The link I created in the Parent works! And it takes you to the /. home page! hahahahahahahahahahahaha

    1. Re:http://dups.slashdot.org/ by Bob+Cat+-+NYMPHS · · Score: 1

      So does http://youranidiot.slashdot.org/ - and yes, I think YOU'RE an idiot.

  40. When I was a script kiddie... by __aaclcg7560 · · Score: 1

    Logo was the only thing we had. We whipped that turtle to death on the Apple ][ to draw all those fancy lines, circle and stars.

    1. Re:When I was a script kiddie... by Scrameustache · · Score: 1

      Logo was the only thing we had. We whipped that turtle to death on the Apple ][

      Ahhhh... memories... Logo was an awesome learning tool.

      --

      You can't take the sky from me...

  41. Its back by lusid1 · · Score: 1

    OK, So it's a dupe, and beyond that the poster didn't RTFA.

    But anyway...
    He Could have just run an old computer under an emulator...
    or he could have downloaded something like bwbasic, its GPL even.
    He could even downloaded the FreeDos 1.0 liveCD and run bwBasic from there

  42. A c64 from eBay? by Weaselmancer · · Score: 2, Funny

    Good lord man. Why go through all that trouble?

    The article should be called Why Johnny Can't Freaking Use Google.

    --
    Weaselmancer
    rediculous.
  43. Kids are more computer literate than us: too bad. by Nijika · · Score: 2, Insightful
    He can lament all he wants, the truth of it is the percentage of kids that have access to computers in the first place is much higher, and the number of computer literate kids that will come out of that expore to completely replace and out-do us will also be much higher.

    I don't think the antiquification of DOS, and of all things, BASIC, is going to have some negative effect.

    We'll always have to suffer the hand-wringing from a generation getting older, and I'll always roll my eyes about it.

    --
    Luck favors the prepared, darling.
  44. There are jobs by Anonymous Coward · · Score: 0

    The local community college trains all kinds of programmers and they seem to get jobs:

    A program aimed at business types. Their projects seem mostly to be Visual Basic front ends on various databases. http://www.conestogac.on.ca/jsp/programs/schooleng it/it/computerproganalyst.jsp

    A program aimed at writing code for existing devices. It's pretty low level but they don't build their own hardware. www.conestogac.on.ca/set

    A program where they build and program their own hardware. www.conestogac.on.ca/eet/careers

    The vast majority of the grads in these programs get jobs. A couple of them had 100% placement last year. So, there are jobs out there.

  45. Chipmunk Basic for Apple (OS X) by Anonymous Coward · · Score: 0

    Go here.... Chipmunk Basic (http://www.nicholson.com/rhn/basic/)

  46. Parallax BASIC STAMPS by gemtech · · Score: 1

    I'm an old assembly language guy that has hacked around with Pascal, Visual Basic, Q Basic, and sometimes embedded C. I now primarily design the hardware and specify the software.
    In the last few months I've been putting together proof of concept systems (motors, switches, lights, RFID modules) and am using PBASIC on a Parallax BASIC STAMPS. It's greatly simplified what I do for dog and pony shows. I highly recommend that as a starting point for beginners. I do know that some colleges (and younger) are using it.

    --
    Insanity: doing the same thing over and over again and expecting different results. Albert Einstein
  47. Flame Baby Flame by neonprimetime · · Score: 4, Funny

    Kids that grow up to learn Python are more presentable and well mannered that those that grow up to learn Perl. Flame On!

    1. Re:Flame Baby Flame by sceptre1067 · · Score: 2, Interesting

      so what does that say for kids raised on Ruby... or Haskell. ;-)

      One scary article I encountred (on ora.com) suggested starting kids out on tcl/tk.

      YMMV.

    2. Re:Flame Baby Flame by InsaneGeek · · Score: 1

      but the python kids also tend to be isolated and close minded, refusing to be free in the world around them, never trying down a different road less traveled, always rigid and exact... Quite the sad lot actually, often found sitting in the corner at parties looking at their shoes making sure each loop is exactly the same length and every picture hanging on the wall is perfectly level, while the perl kids run naked around them screaming "party on" with a bikini-clad lady in each arm.

    3. Re:Flame Baby Flame by Vindaloo · · Score: 1
      ...while the perl kids run naked around them screaming "party on" with a bikini-clad lady in each arm.

      Aww shoot, did I miss the memo announcing that party?

  48. MOD PARENT FUNNY by neonprimetime · · Score: 0

    If you love Jessica Alba

  49. idiotic by bcrowell · · Score: 1

    Brin is so full of **** here, it's not even funny. Freshmeat has a whole category full of free BASIC interpreters and compilers. A lot of them run on Windows. He also doesn't seem to understand that there are other languages that can be programmed in a procedural style, just like BASIC. For example, there's nothing stopping you from writing python programs in that style. BASIC doesn't suck because it's simple and nonpretentious. BASIC sucks because it's never been standardized. I learned to program in BASIC on a TRS-80, and it was a major pain having to translate programs written into other dialects into the TRS-80 dialect.

    1. Re:idiotic by callmetheraven · · Score: 0

      Brin needs to worry more about why he hasn't written an interesting book since "Sundiver" and why the finale of the "Uplift Series" was such a tragically lame cop-out, and less about why he thinks Johnny can't code.

      I mean, seriously, why does anyone listen to this guy?

      --
      You can have my SIG when you pry it from my cold, dead hands.
    2. Re:idiotic by mrego · · Score: 1

      Wrong. BASIC has been standardized! See: * ANSI/ISO/IEC Standard for Minimal BASIC: o ANSI X3.60-1978 "FOR MINIMAL BASIC" o ISO/IEC 6373:1984 "DATA PROCESSING - PROGRAMMING LANGUAGES - MINIMAL BASIC" * ANSI/ISO/IEC Standard for Full BASIC: o ANSI X3.113-1987 "PROGRAMMING LANGUAGES FULL BASIC" o ISO/IEC 10279:1991 "INFORMATION TECHNOLOGY - PROGRAMMING LANGUAGES - FULL BASIC" * ANSI/ISO/IEC Addendum Defining Modules: o ANSI X3.113 INTERPRETATIONS-1992 "BASIC TECHNICAL INFORMATION BULLETIN # 1 INTERPRETATIONS OF ANSI 03.113-1987" o ISO/IEC 10279:1991/ Amd 1:1994 "MODULES AND SINGLE CHARACTER INPUT ENHANCEMENT" Your real problem was TRS-80 BASIC wasn't standard. True, there are many dialects. The best was DEC's BASIC-PLUS, especially the later versions.

  50. Why Johnny can't read Salon Magazine. by Medievalist · · Score: 1

    I'm willing to watch their Flash ads in order to read an article, but I've never been able to get past the endless loop of "watch this ad for access!!" despite trying a dozen or more times.

    I've even tried turning off adblock, noscript, flashblock and accepting all their cookies. Still just an endless loop of ads.

    I'm sort of assuming that the page can't handle mozilla-based browsers at this point.

    Too bad for Salon; I might have subscribed, but if their site can't handle my browser and plug-ins of choice I guess I'll have to give my money to somebody else...

    1. Re:Why Johnny can't read Salon Magazine. by Animats · · Score: 1

      Me either. Just an endless loop of ads. No wonder nobody reads Salon any more.

    2. Re:Why Johnny can't read Salon Magazine. by Dr.+Zowie · · Score: 1

      I pay $35/year for my subscription. It works on old-Mozilla, Safari, Camino, Galeon - even IE. Never a hitch for me.

      The subscription is well worth it for me since I found I was sitting through a flash ad almost every day. They generally offer a bunch of goodies when you subscribe (mostly free magazine subscriptions), so you're not just getting Salon for that. Their reporting is mostly very good and occasionally excellent - it's refreshing to see a news magazine that actually rakes some muck once in a while, and they tend to source their articles well. Their columnists are engaging.

    3. Re:Why Johnny can't read Salon Magazine. by Blakey+Rat · · Score: 1

      Back when I used to read it, it was basically "Bush-bashing Daily." A typical headline might be: "Less animals adopted from shelters this year; is Bush killing America's puppies!?"

      Maybe it's gotten better, I dunno.

    4. Re:Why Johnny can't read Salon Magazine. by An+Onerous+Coward · · Score: 1

      It's been months since I had any problems getting into Salon. I'm using Firefox with flashblock.

      If you're still interested in trying, you might want to see if Firefox + safe mode works for you.

      --

      You want the truthiness? You can't handle the truthiness!

    5. Re:Why Johnny can't read Salon Magazine. by Dr.+Zowie · · Score: 1

      The main problem with Bush-bashing is that he's such an easy target. The problem is that most folks get tired of seeing headlines like "W's Secretary of the Interior arrested for shoplifting" or "Bush establishes illegal secret prisons, spirits away prisoners to foreign lands for torture & abuse without access to lawyers" even "Bush administration illegally wiretapped millions of home telephones".

      They're right off the pages of the Weekly World News, but at least those three are verifiably true (Maryland & D.C. police records as reported by the Washington Post; the Abu Ghraib scandal and many others; and the recent AT&T scandal). You might argue (and W certainly did argue) that he didn't know about the prisons, or that the wiretaps were justified -- but he did swear an oath to uphold the American constitution, and responsibility for his administration and his military rests in him alone -- that's why we have an executive branch in the first place.

      With wackiness like that happening, sober truth-tellers sound like raving paranoid conspiracy freaks. Welcome to Amerika.

  51. XLogo For Mac Needs Help by skrysakj · · Score: 1

    Speaking of which, does anyone want to help with my attempt to fill the gap that this article talks about? My old XLogo project needs some tender loving care: http://xlogo.sourceforge.net/. It's a simple Logo/Turtle app, just like in the old days. It works: runs commands, even complex series of commands. However, it has not been worked on for quite some time and still needs someone to implement other commands into the parser, and make it Intel processor compatible (aka. Universal Binary).

  52. Changing World: Low % Who Grow Their Own Code by G4from128k · · Score: 5, Insightful

    I too have lamented the changes in IT. When I first learned to program (1977 on an HP-25), the technical environment was very different. Back then, everyone who wanted to use a computer HAD to know how to program. The scarcity of software meant that everyone wrote their own code or, at least, typed in code from a magazine. Very limited software sharing schemes and the inability to quickly find software meant it was easier to write your own than to find someone else's software. Simple languages, simple hardware, simple interfaces, and simple APIs ruled. When the entire OS plus application suite resided in a few k of RAM, it was easy to both work with the system or create your own. It took very little effort for a novice programmer to produce world-class code because the bar was so low and the functionality so primitive that anyone could make something interesting. In the old days, everyone grew their own code.

    Today it's all different. The OS has become a beast that not even a team of programmers can fully comprehend. IDEs, OOP, and layered architectures try to hide the complexity, but its still there. Moreover, almost any bit of code or application that one might want has a multiple incarnations ready for buying/downloading from commercial/shareware/OSS sources. It's now very easy to find the application you want and much harder to write something that is better than anythign else. In the new days, few grow their own code.

    Perhaps its like the change from a subsistence-agrarian world to a world of craftsmen (or industry) where programming is like farming. In the past, everyone grew their own code. Today, no one grows their own food and farming is a very minor part of the global economy. Farmers may lament that most children in the city don't know how to milk a cow or thresh wheat, but perhaps those skills aren't needed in most people. Just as one farmer can now feed some 40 people, one programmer servers the programming needs of a growing number of users. Consider that Microsoft as 60,000 employees whose code runs on at least 600 million operating PCs -- more than 10,000 non-programming users per programmer.

    As with farming, we now live in a world where few need to grow their own code. As far as schools are concerned we may be entering a world in which fewer than 1 child per class will ever need to know how to program. That makes me sad at some level, I truly enjoyed learning to program, but it may be an inevitable part of the maturation process for IT and the internet.

    --
    Two wrongs don't make a right, but three lefts do.
    1. Re:Changing World: Low % Who Grow Their Own Code by smellsofbikes · · Score: 1

      Do you mean an HP 9825, one of the one-line-dot-matrix-display jobbies with the rom drawers under the keyboard? I ask because I think there was also an HP-25 but it was a handheld calculator, and if I'm wrong I'm curious to know more.

      I learned basic on an HP 9830, the '25's predecessor: same general computer, twice as large and 1/10 as fast. But it was pretty cool, nonetheless. I *still* want a 9845C, the '25's older and cooler sibling. Those were pretty nifty and are still useful for GPIB/instrumentation controllers. (although I'm not sure they came with a boot-up language, like the lower-end systems did: they might've required software to do anything, so they'd fail the Brin test.)

      --
      Nostalgia's not what it used to be.
    2. Re:Changing World: Low % Who Grow Their Own Code by G4from128k · · Score: 1

      Do you mean an HP 9825, one of the one-line-dot-matrix-display jobbies with the rom drawers under the keyboard? I ask because I think there was also an HP-25 but it was a handheld calculator, and if I'm wrong I'm curious to know more.

      No, it was an HP-25 handheld calculator. I learned the basics of programming on it, then switched to BASIC on a CDC 6400/6600 a few months later, then went to APL on a DEC-10 a few months after that. I would have killed for my own HP-9800 series machine back in the day.

      That's another interesting difference between then and now. Back then a very wide range of companies made a very wide range of processors. People really argued about the merits of Intel 8080s, Zilog Z80s, MOS 6502, Motorola 6800. HP was renowned for making its own processors for its own workstations. The CPUs, like the software of that day, were so simple (a few thousand transistors total) that you really could understand the entire chip and logic board. Today, x86 dominates and a few embedded CPU/SOC families handle the device world.

      Those were some good times (not that I'd ever turn the clock back because I love GHz and GB too much).

      --
      Two wrongs don't make a right, but three lefts do.
    3. Re:Changing World: Low % Who Grow Their Own Code by jastus · · Score: 1

      Many jobs can get done by programming at a higher level than we did "in the good old days." As you say, there's lots of already-coded and tested apps out there. It makes more sense for the kiddies to learn how to use shell-like languages (python, Applescript, the new Apple Automator, etc) to use these building blocks to make something they need.

      As you point out, the OS API these days is too complex for someone just learning to write a graphical game such as those we played with in those good old days. Perhaps someone might (or already has) come up with a programming environment that simplifies the API so that a kiddie can write something like Gorilla or Frogger or name-your-favorite with at least the same level of complexity as it was doing these in Basic with peeks, pokes, and all the (then) gory details.

      Then there's the issue of getting those kiddies to care about learning to do this. That's a whole different problem than having the tools or toys to do so.

    4. Re:Changing World: Low % Who Grow Their Own Code by DragonWriter · · Score: 1
      As you point out, the OS API these days is too complex for someone just learning to write a graphical game such as those we played with in those good old days.
      Well, sure, if you are using the OS API directly.
      Perhaps someone might (or already has) come up with a programming environment that simplifies the API so that a kiddie can write something like Gorilla or Frogger or name-your-favorite with at least the same level of complexity as it was doing these in Basic with peeks, pokes, and all the (then) gory details.
      There are a number of game-oriented languages (several of which are BASIC-descendants, plus things like StarLogo TNG and other Logo descendants) that allow you to do it fairly easily.
    5. Re:Changing World: Low % Who Grow Their Own Code by smellsofbikes · · Score: 1

      You would've HAD to kill for a 9800-series: those things were unbelievably expensive. I didn't realize. When I was young my dad would have computer parties and bring home maybe five to eight computers -- a couple '25's and '35's and one '45 -- and we'd play their incredibly primitive (compared to DOOM) games and have a great time. This would've been between about 1976-1983 or so. I realize now that any one of those systems was worth more than our cars, and that any two was worth more than the house.

      HP was making its own processors for its workstations until pretty recently, and I think they're still selling PA-RISC machines, but they've stopped development. The division dad worked for had its own fab in the basement so they could do a chip entirely in-house (although they were doing mostly analog instrumentation stuff.)

      My first computer (and by 'my' I mean it was at home and I got to play with it to my heart's content) was a 9830, which was released in 1970, if I remember right. It didn't have a processor, IIRC: it was entirely TTL. It was, internally, a massive cardbank, about two dozen individual printed circuit boards with flip-out levers on the top of each. It was really cool to a 4-year-old and even cooler when I was 8 and starting to learn how to write stuff for it.

      --
      Nostalgia's not what it used to be.
  53. Yes, Perl is good for kids by rduke15 · · Score: 1

    I did just that the other day. Wanted a printout of "3x3=9", "3x4=12", etc. (how is that called in English?) for one of the kids. So I showed the other kid how to do it in perl. It allowed me to show the command line ("normal" people don't know what that is anymore!), and a very first step in basic programming: a loop and a print. Then we added more variables, tried giving an argument, and then put the loop into another one, so it printed all tables at once.

    The nice thing with perl is that all the syntactic sugar it has makes it really easy for kids.

    "foreach $i (1..12) {}" is much more readable for a kid than "for ($i = 0; $i =12; $i++) {}".

    And not having to pre-declare stuff is also much better for an introduction, where you want to see only meaningful lines of code to make the logic clear.

    The disadvantage is that it has no (easy) GUI. But when the problem is suitable for pure text and shell scripting, Perl is certainly the best introduction because it is so easy and fast to get results.

    1. Re:Yes, Perl is good for kids by jericho4.0 · · Score: 1

      That would be a "times table".

      --
      "A language that doesn't affect the way you think about programming, is not worth knowing" - Alan Perlis
    2. Re:Yes, Perl is good for kids by Anonymous Coward · · Score: 0

      ..and a lot better than going straight into low-level logic/programming. It will definitely provoke further interest about what's happening beneath the "damn perl".

    3. Re:Yes, Perl is good for kids by jawtheshark · · Score: 1

      I did just that the other day. Wanted a printout of "3x3=9", "3x4=12", etc. (how is that called in English?) for one of the kids.

      Strange, it's exactly in that situation that my dad showed me BASIC about 20 years ago... It was enough to get me into this whole "computer" thing, and I just never stopped. I hope for you that the kid will look back the same way and say: "Yeah, that's when dad showed me perl."

      Oh, and it's quite sad that "normal" people don't know the CLI anymore. It was pretty much a requirement back in the day when we wanted to play games. There isn't a day, where I don't fire up a bash or cmd.exe.... (Depending on the machine I'm using, of course)

      That said, yesterday, my father in law asked me if I could look at a PC that was connected to a cutting-robot (he's in the metal business) because they needed data from it and it was starting to behave flaky. It was an IBM PS/2 Model 30! Wow, I hadn't seen one of those babies in over 10 years. Diskette drive broken, of course, in such a dusty environment. Still managed to recover the required data ;-) While his employees knew how to use the machine (simple text-based menus), as soon as I flipped down to DOS, their eyes glazed over. Still, it was fun to do... At least it's a nice challenge.

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
  54. Why BASIC? by backwardMechanic · · Score: 1
    Why BASIC? It's not such a hot language. One of the main reasons it was in all those early home computers was because it was small enough to jam into the limited memory.


    My dad refused to teach me BASIC (he's a pretty serious coder), and it took me a long time to really appreciate what he did for me. When we got an Atari ST, he taught me Logo. There's a lot more to that language than turtle graphics, and it set me up well. While I was learning about recursion, other kids were trying to untie their gotos.


    I haven't looked but there must be a whole host of well structured, interpreted languages out there. Just because you're nostalgic about BASIC doesn't make it good.

    1. Re:Why BASIC? by surprise_audit · · Score: 1
      Just because you're nostalgic about BASIC doesn't make it good.

      On the other hand, when your math textbook only has BASIC examples, you might as well get a BASIC interpreter, be it a C64, or an emulator, or whatever.

  55. David Brin is full of crap. by Dr.+Zowie · · Score: 1

    There're TREMENDOUS amounts of programming opportunities out there -- I leave it to other posters to bicker over which watered-down abstracted programming environment or interactive scripting code or automated-gladiator-codebot game is best, but the point is that there are zillions of them.

    The Apple ][ had a nice interactive programming environment (BASIC) and, yes, I remember it fondly. Learning about Woz's Programmer's Aid ROM was like discovering that the Emerald City lurked under the hood of my beige wedge. But the mere fact that you had to use the BASIC/DOS interpreter do get anything done, doesn't mean that most people learned how to program it. Many of my Apple ][ owning friends (and my brother) chose not to learn to program, and learned only enough to play the games. At school we had a set of TRS-80s and we geeks had endless fun hacking the system and inserting patchcodes into the BASIC interpreter and generally exercising our nascent 1337 c0d0r 5ki11z -- but most of the students just played pirated copies of Infocom adventures and space-invader games.

    Today's machines are more versatile and practically infinitely more powerful, but the same duality applies: some folks will look for a command interpreter and start coding, most folks will just go for the nice eye candy.

  56. "BASIC" Fundamentals by AcidTag · · Score: 1
    I totally agree with the author. When my daughter was born; she's 2 1/2 now; I made the decision that I wanted her to learn about programming and computers like I did. I look back on my childhood and I've never thought of the Commodore64 or Apple][e as lacking, in fact all I ever saw was potential. So I too went on eBay and picked up 3 vic-20's and 2 C-64's for her when she's old enough to want to play.

    I don't see how the glitz of windows or osx will help her in anyway other than to confuse her.

    All of the classic computers just sat there doing nothing, a blinking cursor. It was up to you to make it do "anything"! I love that! A device that is totally under my control. Look at today's computers: Multi-processor, multi-threaded applications, no one can tell me they know exactly what their modern computer is doing at any point in time, save for the robust *nix user who in all probability had a c64 or apple when they where a kid.

    So for my daughter, she will have the same benefit as I did. Total control. Yes it's crude, yes the 'language' has been superseded over and over, but the fundamentals have not. That's what I believe she needs. "BASIC" Fundamentals.

    Remember the old Commodore Vic-20 Commercials? 25 years have passed, the situation is the same. People don't hire kids who are good at Video Games.

    1. Re:"BASIC" Fundamentals by LuckyStarr · · Score: 1

      Tell me how it worked out. Right now my son is 4 months old and I think along similar lines.

      --
      Meme of the day: I browse "Disable Sigs: Checked". So should you.
  57. download this.... by scharkalvin · · Score: 2, Informative
  58. Had to be said.... by CatsupBoy · · Score: 1

    10 PRINT DUP 20 GOTO 10

    1. Re:Had to be said.... by smash · · Score: 1

      You missed a : between the two statements, either that or a carriage return :D

      --
      I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
  59. How is it that-Johnnys illiterate by Anonymous Coward · · Score: 0

    A more interesting question to me is why does everyone feel that kids have to be able to program? If it's your life ambition, yeah. Now were's the stories lamenting why Johnny can't spell. Or Johnny can't read. Or even Johnny can't do math? Let's take care of the basics before we start worrying if Johnny should become one of us.

    1. Re:How is it that-Johnnys illiterate by Travoltus · · Score: 1

      Because there are plenty of spelling, reading and writing proficient coders who are also out of work. Don't worry, I'll have that article in 24 hours. :)

      --
      --- Grow a pair, liberals... stop letting the Republicans bully you!
    2. Re:How is it that-Johnnys illiterate by DragonWriter · · Score: 1
      A more interesting question to me is why does everyone feel that kids have to be able to program?
      By everyone do you mean "science fiction author David Brin", or "everyone on Slashdot"? In either case, I think the background of the "everyone" might answer the question.
      If it's your life ambition, yeah. Now were's the stories lamenting why Johnny can't spell.
      You mean "Now, where are the stories..." surely.
      Or Johnny can't read. Or even Johnny can't do math?
      There are fairly frequent stories about those topics in major mainstream media outlets. This is "News for Nerds." Different focus.
  60. Give Jonny a break ! by Anonymous Coward · · Score: 0

    Jonny couldn't code yesterday. You didn't expect him to learn coding in a day or are you like my Math Prof?

  61. He doesn't mean for HIM, he means for everybody by ishmalius · · Score: 1

    What he is talking about is the innate nature of those older computers to encourage people to tinker and create things. New machines do everything they can to hide the machinery from the users. Older ones gloried in the mechanics of computing. You actually bought a computer for the sake of having one of those Universal Machines that the magazines extolled, rather than a plain, emasculated "desktop." When was the last time you saw a kid with wires and a soldering iron, instead of an off-the-shelf brain dead consumer electronics device?

    1. Re:He doesn't mean for HIM, he means for everybody by drinkypoo · · Score: 1
      When was the last time you saw a kid with wires and a soldering iron, instead of an off-the-shelf brain dead consumer electronics device?

      Well, I took a year of electronics in high school and didn't learn much anyway since the instructor was mostly interested in chumming with the kids who already got it. (I did learn a lot of good foundation stuff, and forgot most of it, having to relearn in college when I took automotive electronics.)

      But seriously, the bar is much higher for that kind of thing because it takes a lot more to impress kids. What do you want? Give the little bastards lego mindstorms and no internet access, that's my theory :)

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  62. Smalltalk is the way to go by sachu · · Score: 1

    Smalltalk has been very successful language for kids, especially its Squeak environment. Good places to start with http://squeakland.org/ and http://www.whysmalltalk.com/

  63. I still have a few PSION Organisers :-) by cheros · · Score: 1

    I still have a couple of PSION Organiser II. 64k RAM, EPROM based storage packs, robust as hell and work off a 9V battery (read: it's portable).

    The main reason this is interesting is the language: Organiser Programming Language (OPL) was a sort of combination of BASIC and Pascal, quite structured and flexible and, most importantly, because the thing was portable you could code anywhere. It ran fast because source code needed to be 'translated' to a sort of executable (akin to Pascal's original P code).

    The language was extended in later products such as the PSION MX5, I think you can even still get that on eBay. Not as robust, but more 'normal' computing statistics, and I think the storage was no longer proprietary either.

    If all else fails, AFAIK Symbian based products may also have that language..

    --
    Insert .sig here. Send no money now. Owner may sue, contents will settle. Batteries not included.
  64. Why you keep old disks by Todd+Knarr · · Score: 1

    If David had kept his old DOS disks, he could've extracted the QBASIC interpreter from them and used that. I just checked my DOS 6.22 disks and it's there. I believe it'll run in the DOS window on current Windows, and it probably runs under DOSEMU on Linux. Or he could introduce the kid to basic Java using something like Eclipse, if he wants to give the kid an introduction to modern IDEs without too much pain.

  65. Re:Welcome back to Slashdot - we missed you yester by dtfinch · · Score: 1

    Oddly, visiting that link locks up Opera 9.01 on my system, even with flash disabled.

  66. David Brin by ShakaUVM · · Score: 1

    I met David Brin once. He tried to sell me some roleplaying games.

    Anyhow, why can't his kid code? Probably doesn't have the mindset for it, sorry. Not everyone can sit in front of a computer all day long thinking about "imaginary things" and then typing them in. If your mind doesn't work in the right way, it can be almost impossible to learn to program. I've taught introductory CS classes before; they can learn enough to scrape by in the class, but they'll never be good programmers (and they usually forget it all by the time the next quarter starts).

    Don't stress your kid out over it, just find out what he is good at.

    If he really loves programming but his mindset isn't right, I guess you could try playing analytical games with him. I dunno, maybe Roborally? Or just crack open an open source quake mod and let him poke around with it, and let him see his results working in action without having to run up the learning curve of writing a whole program from scratch.

    The language itself doesn't really matter, truth be told. I learned on C, FutureBASIC, Hypercard and maybe some other stuff relatively at the same time. The mindset is the important thing, not the language.

    1. Re:David Brin by surprise_audit · · Score: 1
      Anyhow, why can't his kid code? Probably doesn't have the mindset for it, sorry.

      I guess you didn't even read the Slashdot blurb, let alone the article referred to. From TFA:

      Ben has long complained that his math textbooks all featured little type-it-in-yourself programs at the end of each chapter -- alongside the problem sets -- offering the student a chance to try out some simple algorithm on a computer.

  67. Sadly... by eno2001 · · Score: 1

    ...I wrote a JE about this a while back and it might be in my old account, so I can't find it. If I do, I'll link it in a response. But, generally I think that Brin is right. Knowledge and actually being intelligent are not considered positive traits in youth culture these days. I'm not saying that young people are stupid. I'm saying that it's cooler to appear unintelligent than it is not to. And the companies that would furnish teching tools to get the concept of programming across to kids know this, so they don't bother making them. Instead they encourage group think under the guise of team work with the books, videos and toys that are sold to the very young. The big hit with little girls right now is "Bratz" dolls. Girls are being sold the message that as long as they look "hot" nothing else matters. Boys are being sold big trucks and cars as being the "manly" image of power. But there is not any kind of reinforcement of intellect as being the most valuable strength to possess. Knowledge will get you much farther than muscle or sex appeal in reality, especially when society spirals down the toilet as it is currently wanting to do.

    However, since the topic is being brought up I think it should be used as a call to arms by the open source community to provide just what Brin is talking about: a langauge that would illustrate the basics of programming with a community around it for kids. This language should allow programs like "Hello World" to be easy to write, but should also convey structured programming concepts in a less efficient but more "friendly" way. It SHOULD be extensible with libraries for doing more complex things (just as the old erector sets of the 40s and 50s could have motors added to them for more advanced structures). I'd say model it on C or Java but remove the non-human readable aspects. In the end computer source code is nothing more than a list of directions for the programming language's interpreter (yes it should be interpretted to remove the concept of compiling and executables) to translate to the machine. It would be wonderful to see kids being encouraged to program. Even if they don't like it or get it, at least it won't be as much of a mystery to them as it is to many of their parents. Then maybe they wouldn't have to take a trip out to Best Buy to have their hard drive reformatted for the fifth time and pay some goon too much to get them back to factory defaults.

    I know that as a kid I was encouraged to learn. I was told that being intelligent was something to always strive for. Knowledge was something to be proud of. When I wanted to take my electronic gadgets apart to see how they worked and I broke them, that wasn't discouraged. I was warned about breaking something new, but if I thought I'd gained enough knowledge to handle the dismantling and rebuilding (which I eventually did) that was still encouraged. I got my first soldering iron when I was nine and a lifetime hobby in electronics (which is a natural lead in to music and computers) was born. So today, I'm a Unix guy with tons of Windows knowledge as well, who can design analog and digital circuitry and builds custom solutions around Linux for home use. In short, there's little I need from places like Best Buy. If there are other kids out there today who could take the smae path, they need the tools and the encouragement.

    --
    -"...bad old ideas look confusingly fresh when they are packaged as technology" - Jaron Lanier (Digital Maoism on Edge.o
    1. Re:Sadly... by DragonWriter · · Score: 1
      It SHOULD be extensible with libraries for doing more complex things (just as the old erector sets of the 40s and 50s could have motors added to them for more advanced structures). I'd say model it on C or Java but remove the non-human readable aspects.


      So, you want an extensible, maybe object-oriented, programming language with less punctuation or more human-readability than a C-like language, but similar expressiveness?

      I know, call me crazy, but why not Ada?
  68. syntax error at yourcomment.pl line 1, at EOF by abscondment · · Score: 1

    Sorry, did you just say "Perl" and "Understand" in the same sentence?

    1. Re:syntax error at yourcomment.pl line 1, at EOF by sg_oneill · · Score: 2, Insightful


      Yeah, seriously I'd avoid teaching kids PERL. One problem basic DID have is it taught a few bad habits (Goto's, bad variable nameing , etc). Perl unfortunately in its quest for "More than one way to skin a cat", allows some shocking codeing, and unfortunately my eternal grip with perl, is it begets shocking code. "Hey , you have a language that lets you do cool stuff like closures and stuff (I think?) and you are using fucking $_@ variables and using regex's to traverse DOM trees. STOP PROGRAMMING, YOUR NOT GOOD AT IT!". ehh.

      Python I thinks the clear choice. Its simple minded enough to teach to children (Kids, its all about hash's , lists and atoms), but is actually a real world language that allows some pretty fancy and efficient and READABLE stuff. It might not have the same eseoteric-beard status as lisp or scheme, but its a pretty damn nice language regardless, and you can actually get jobs codeing in it. And later on they can learn perl, once they've learned not to abuse perl.

      --
      Excuse the Unicode crap in my posts. That's an apostrophe, and slashdot is busted.
    2. Re:syntax error at yourcomment.pl line 1, at EOF by cp.tar · · Score: 1

      Oh, make no mistake... for beginners, for readable code - Python is the way to go.

      In Croatian schools, Pascal is mostly used even today; while Turbo Pascal isn't a bad language at all (despite its ridiculously crappy FOR loop), I feel that Python would force beginners to write really readable code... and once you learn it, you begin to appreciate it forever.

      For kids, I'd start with Python and Scheme, then progress to Perl and Lisp. I, OTOH am too old to begin anew (I started with Basic on Atari 800XL), so I'm skipping Scheme from this list.

      --
      Ignore this signature. By order.
  69. Why is this here twice? by Anonymous Coward · · Score: 0
  70. Big Deal... by CrazyTalk · · Score: 1

    So kids today arent programming - I don't think its that big a deal. After all, when I was a kid there were no PCs, so of course I didn't do any programming either. Then again, I was out playing kickball and not sitting at home playing video games, either.

  71. Still? by ezzewezza · · Score: 1

    So I see that Johnny still can't code. Would someone just help him out a little, please?

  72. Bah! When I was a kid... by artemis67 · · Score: 1

    When I was a kid, we learned how to program in assembly. And we did it by manually punching holes in punchcards.

    Kids today, they got it too easy...

    1. Re:Bah! When I was a kid... by Anonymous Coward · · Score: 0

      Bah! When I was a kid, we didn't have no stinkin' computers to program *on*. We coded in binary smoke signals, after trudging 30 miles through sleet and snow, with broken limbs! And we LOVED IT!

  73. Shell out for linux by dbIII · · Score: 1
    I'm sure jonny could bash something out with that.

    Joking aside, on MS Windows you can get cygwin as a free download to give you shells to write scripts in. Also python would be a far easier thing to learn with than Microsoft's Basic on Apple was or whatever VB is now (I believe it's no longer pascal and is more java these days).

    1. Re:Shell out for linux by DragonWriter · · Score: 1
      Joking aside, on MS Windows you can get cygwin as a free download to give you shells to write scripts in.
      Downloading cygwin just to get "shells to write scripts in" is kinda silly, since you can write and run scripts on windows without it, and if you just want a free interpretted programming environment, downloading cygwin to get unix-style shell scripting ability is something of an odd choice.
  74. QBasic by Anonymous Coward · · Score: 0

    I don't know what his problem is. It took me literally under two minutes to find a copy of QBasic, from the first Google hit. It runs fine under Windows XP. I guess it's more fun to stretch out the search for years, bitch at developers at conferences, buy antique computers off ebay and then wrap the whole thing in a snarky article for Salon.

  75. I'll bite... by Anonymous Coward · · Score: 0

    ...oh damn! You don't like that? Maybe it is hard making a living as a prostitute...

  76. Are you serious?!?! by Mr.+McGibby · · Score: 1

    Okay, so I bit. I looked at your link there. Conclusion: Kid's Programming Language is not for Kids.

    Here is the Hello World! example:

    Program HelloWorld
            Method Main()
                    PrintLine ("Hello, World!")
            End Method
    End Program

    Is that supposed to be, well, for KIDS? Five lines to print one? Shouldn't the Hello World! example in a kids programming lanuage be more like:

    print "hello world!"

    I don't even like the fact that I have to type the quotes. No, KPL is crap. It's a poorly rehashed version of Visual Basic. And it has too much java/C# nasty in there. Just cause you have a semi-decent graphics library, doesn't make it for kids.

    --
    Mad Software: Rantings on Developing So
    1. Re:Are you serious?!?! by CaymanIslandCarpedie · · Score: 1

      KPL is a structured not a linear language thus the requirement for well... structure. Is it a requirement for a languge to be linear for kids to learn it? If you think so then KPL obviously isn't for your kids. Many others disagree.

      --
      "reality has a well-known liberal bias" - Steven Colbert
    2. Re:Are you serious?!?! by PFI_Optix · · Score: 1

      From what I've read, it's designed to teach applicable programming that translates directly to VB, C, PERL, etc. Yes we can put someone in front of BASIC and let them learn how to PRINT and GOTO and all that, but they'll still at some point have to transition from

      print "hello world!"

      to

      print("hello world!");

      or something similar if they're actually going to do anything more than write their tutorial programs and a few simple games. Real-world applications for BASIC are very limited...*that* is why it's not readily available these days. KPL at least makes an attempt to simplify programming to that kids can learn the structure and basic syntax before facing the sheer complexity of something like C.

      --
      120 characters for a sig? That's bloody useless.
    3. Re:Are you serious?!?! by Mr.+McGibby · · Score: 1

      Many others are morons who don't have actual kids. If a kid has to learn all that structure before they can put "Hello World!" on the screen, then they're not going to be interested. I know I would have been lost at 7, when I learned to program my dad's Commodore 64. Why did I catch on? Because it was a linear programming language, BASIC. I've since graduated to other more structured languages like LISP and C++. But I got my start on BASIC.

      And isn't what the whole article is all about? The fact that the only languages out there have some much structure that kids just aren't going to be interested.

      At least make that structure a little simpler. I mean come on, they require use of a METHOD keyword for Hello World!?

      --
      Mad Software: Rantings on Developing So
    4. Re:Are you serious?!?! by PFI_Optix · · Score: 1

      Of course, there's the question of what age "kids" we're talking about here. a 7-year-old isn't going to grasp KPL, but then a 7-year-old won't do much more with BASIC that simple counting programs and that sort of thing. KPL looks like it would be best for kids age 10-14, which is really where their minds are developed enough--on average--to understand program structure and actually create their own code, rather than just regurgitating what they're taught.

      --
      120 characters for a sig? That's bloody useless.
    5. Re:Are you serious?!?! by Mr.+McGibby · · Score: 1

      but they'll still at some point have to transition from

      What point will that be if they're so intimidated by the language that they don't learn how to program in the first place? Kids don't "have" to do anything. They're kids. They're supposed to be playing. A "Kid's Programming Language" should look and feel like play, not work.

      And I'm glad you mentioned PERL. They don't need to know all that crap for PERL. In PERL, god bless it, they can write exactly my example (save for a semicolon at the end), and get "Hello World!" on the screen.

      The problem with KPL is that it doesn't succeed at "simplify programming to that kids can learn the structure and basic syntax".

      applications for BASIC are very limited

      That is a total lie and shows your lack understanding of the subject. BASIC applications can be quite advanced.

      --
      Mad Software: Rantings on Developing So
    6. Re:Are you serious?!?! by CaymanIslandCarpedie · · Score: 1

      Well, you are absolutly correct but in my experience that doesn't dimminish the value of KPL. At 7 most kids just are developed enough to really understand a lot of the concepts, but they really don't need to. Let me explain my experience.

      My nephew (11) liked playing on computers and thought programming could be cool. Thier mom (my sister) asked for suggestions on this. After looking around I suggested KPL and helped him learn a bit. Seeing that his little brother (8) of course also became interested. Anyway, after teaching them both a bit the 11 year old is making programs by creating additional methods which he calls from "Main" and is really understanding the whole method concept really well. The 8 year old doesn't really and just tosses everything in the "Main" method. And I'd say thats just fine! He doesn't really need to understand all that stuff if he isn't ready for it. He just copy/pastes the program/main lines and off he goes just like it is a linear langauge. As he gets older and gains more of an understanding of what is going on KPL will grow with him.

      Is KPL the absolute best way to teach young kids? I don't know. But had the 11 year old been using BASIC and just made "hello world" pop up on the screen I doubt him or his younger brother would have been near as interested in playing with it and learning it as they are when they can make objects move around, change color, etc.

      --
      "reality has a well-known liberal bias" - Steven Colbert
    7. Re:Are you serious?!?! by DragonWriter · · Score: 1
      but they'll still at some point have to transition from print "hello world!" to print("hello world!"); or something similar if they're actually going to do anything more than write their tutorial programs and a few simple games.
      I don't know that I'd call all the programs that people have made with REBOL "tutorial programs and...simple games". Its not like there is a law that useful programming languages must enclose function parameters in parentheses.
    8. Re:Are you serious?!?! by russellh · · Score: 1

      the "real world transition" argument is dumb, I have to say. structure is a problem when it adds complexity without functionality as kids need pure functionality with absolutely minimal extra crap. and I would also argue that people with a wider variety of experiences are better able to handle transitions and will be better with technology and programming than those who are locked down in one style and one mode of thought. old style BASIC as found on the apple ][ is great, as is LOGO and Squeak SmallTalk - morphic is pretty amazing. Although squeak is structured as well, what separates it from KPL is that the entire GUI user interface can be opened up and modified at any time; it is an extraordinary sensorial experience for the curious neophyte programmer type who likes to poke things and see what happens. It also has 30 years of experience and Alan Kay behind it.

      --
      must... stay... awake...
    9. Re:Are you serious?!?! by jawtheshark · · Score: 1

      I have been a "computer science" teacher at a high school for the last 1.5 years. (I quit, FYI) As from a certain class - I think about age 16 - there was this fine language called "Pascal" on the curriculum. You know what? Even 16 year olds had a tough time grasping structure! Sure, you can blame it on me being a lousy teacher and I'll even accept that because I am now convinced that I'm a lousy teacher (That's why I quit! And yes, I'm bitter about it because before I started, I thought I would be a good teacher.)

      Now, I'm sure those 16 year old kids weren't the brightest of the bunch, otherwhise they would have been in a generalist highschool instead of a technogolical highscool. However, one would think that enough "structure" would have been learnt in maths by then.

      I myself started age 12 or 13 with Basic, because my dad showed it to me when I asked how I could do basic (heh) mathematical expressions. Something like "Calculator" on Windows did not exist, so he showed me Basic. So, once I understood more of it, I set out to write an actual calculator. First application I ever wrote, and not by copying it from textbooks. Sure, it's quite trivial to emulate a simple calculator, but that doesn't matter.

      Still, I felt that Basic wasn't good enough. I felt (don't ask why) that there must have been something more sophisticated. Then my dad gave me Pascal and a book about it. I was in love with it. I know now what exactly I missed: it was the structure, but without Basic, there would have been no way in hell that I would have picked up programming by doing my debut directly into Pascal.

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
  77. The Real Question by Garrett+Fox · · Score: 1

    I always thought the guy was kind of smart, but now I know it's not true.

    Given that this is Brin, the real question should be, how do we teach programming to dolphins?


    ...In C.

    --
    Revive the Constitution.
    1. Re:The Real Question by drinkypoo · · Score: 1

      It should be easier to learn to teach programming to gorillas; first of all, we won't have to make totally new kinds of input devices for them. Second of all, based on the many hairy, stooped, incoherent Unix admins I know, it shouldn't be a very long trip to get there anyway.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    2. Re:The Real Question by Garrett+Fox · · Score: 1

      You laugh, but actually there were several attempts at the MIT Media Lab to build animal-interface gadgets! See here. It's an interesting thought exercise, with relevance to interface design for the disabled, too.

      --
      Revive the Constitution.
    3. Re:The Real Question by Anonymous Coward · · Score: 0

      Yeah, cause the disabled are just like animals!

  78. No problem by bendodge · · Score: 0

    I use QBASIC on XP Pro. What is the problem here?

    --
    The government can't save you.
  79. The real problem is by lelitsch · · Score: 1

    Short attention spans, and loss of short term memory.

    I already wrote some comments about the inanity of that article over on Salon, so I'll skip it here.

  80. Hey I'm under 30 and I grew up with basic by CrazyJim1 · · Score: 1

    I programmed on some sort of Atari computer years before C64 came onto marketplace shelves.

  81. Where has HyperCard gone? by scuba_steve_1 · · Score: 0

    I also started with BASIC...on a TRS-80 model 1 with a cassette tape drive. That first experience got my excited about programming...and I am still writing code (professionally) nearly 25 years later. That said, I think that the horse first left the barn when Apple stopped shipping HyperCard on Macs. BASIC? Sure, that was exciting when the computer's UI was also text-based, but once rich GUIs surfaced, you needed a GUI-based RAD environment to infuse the uninitiated with enthusiasm for programming.

    Shipping HyperCard on every Mac was an inspiring and altruistic choice. The environment allowed nearly anyone who possessed at least a natural curiosity (including non-techie teachers) to develop a rich GUI-based application quickly. Sure, it was "card"-based and required a runtime engine, but the framework was essentially an early incarnation of Visual Basic...and shipped free on every Mac. Perhaps MS could have countered by including a low-end version of VB with Windows, but they did not...and now the cost of entry to develop a rich GUI-based application is either an extremely expensive toolset or mastery of a wide range of complex MVC-based frameworks and APIs.

    How exactly are kids supposed to get excited about programming when any development that they can achieve practically seems not at all relevant to the software that they use day-to-day? The kids have seen the city - rich client-side GUIs, 3D first person shooters, rich web-based applications using Flash, AJAX, etc. - so how exactly are we going to get them to accept country mouse development tools...even if they were included in the OS? And seriously, I did not just read another poster's comment that suggested that PERL is the answer. Have any of you PERL guys ever even seen a woman...let alone kissed one?

    So what's the solution? The web, of course...and it has been for years. Every PC and Mac DOES ship with development tools. They are called notepad and simpletext...and they are frequently the first tools that someone uses to create a simple website...and THAT experience is often good enough to motivate them to start the journey toward Friday nights alone. Sure, they're not exactly IntelliJ or Eclipse, but they may just be exactly what a beginner needs - absolute simplicity.

    Okay, it's Friday evening...so I am off to write some code.

  82. Simple by promotheus · · Score: 1

    Buy him a Ti-84 and let him start messing around.

    --
    Properly read, the Bible is the most potent force for atheism ever conceived. - Issac Asimov
  83. Logo lives by John+Hasler · · Score: 1

    toncho/~ 0 apt-cache show kturtle
    Package: kturtle
    Priority: optional
    Section: devel
    Installed-Size: 862
    Maintainer: Debian Qt/KDE Maintainers
    Architecture: i386
    Source: kdeedu
    Version: 4:3.5.4-2
    Depends: kdelibs4c2a (>= 4:3.5.4-1), libc6 (>= 2.3.6-6), libgcc1 (>= 1:4.1.0), libqt3-mt (>= 3:3.3.6), libstdc++6 (>= 4.1.0), kdeedu-data (>> 4:3.5.4), kdeedu-data ( 4:3.5.5)
    Suggests: khelpcenter, kdeedu-doc-html
    Filename: pool/main/k/kdeedu/kturtle_3.5.4-2_i386.deb
    Size: 381878
    MD5sum: 88ec516db2abab703369de307e0174d8
    SHA1: 93abdc7475fa524a82ec9cb8d7bdbfa1791e552c
    SHA256: a40ba73447632db958ad1b1782a96b5a4e1bf830359dd2c585 acb9fdc2bb39eb
    Description: educational Logo programming environment
      KTurtle is an educational programming environment using the Logo
      programming language. It tries to make programming as easy and
      accessible as possible. This makes KTurtle suitable for teaching
      kids the basics of mathematics, geometry and programming.
      .
      The commands used to program are in the style of the Logo programming
      language. The unique feature of Logo is that the commands are often
      translated into the speaking language of the programmer.
      .
      KTurtle is named after "the turtle" that plays a central role in the
      programming environment. The user programs the turtle, using the
      Logo commands, to draw a picture on the canvas.
      .
      Note that this version of Logo is only focused on the educational
      qualities of the programming language and will not try to suit
      professional programmers' needs.
      .
      This package is part of KDE, as a component of the KDE education module.
      See the 'kde' and 'kdeedu' packages for more information.
    Tag: devel::ide, interface::x11, role::sw:utility, uitoolkit::qt, use::learning, x11::application

    --
    Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
  84. Windows only by JoeCommodore · · Score: 2, Funny

    Nor does it seem to be open source - so low poosibility of porting it.

    God that is sooo 90s.

    I'd reccomend Python.
    --
    "Enjoy what you're doing! If it becomes drudgery, you're doing it wrong!" - Jim Butterfield
  85. Under 30?! by Anonymous Coward · · Score: 0

    Well, I'm 20 and I grew up with C64's, Atari's, Spectrums, Sinclairs, Armstrads and Amiga's as a kid.. BASIC was fantastic but long gone are the days of a programming language, dev env and runtime system that was pretty much universally available.

    Now we're stuck with either mono-platform compiled code or HUGE runtimes that no everyone will have (yes, Java, I'm looking at you)..

    1. Re:Under 30?! by DragonWriter · · Score: 1
      Now we're stuck with either mono-platform compiled code or HUGE runtimes that no everyone will have (yes, Java, I'm looking at you)..
      OR REBOL, which is a small environment (fits on a floppy, not that anyone has those any more), that not everyone has, but is available on enough platforms that virtually anyone who wants it could have it. And the free (as in beer) version has more than enough features to serve as a good intro to programming environment.
  86. Re:Despite the Dupe - I *Hated* BASIC; PASCAL Baby by jsebrech · · Score: 4, Insightful

    Personally, having grown up with the C64 and the Apple][ and all the rest... man, I HATED BASIC.

    I started out on a C64/C128 as well. Basic is not a good first language.

    Frankly, if I wanted to teach my child programming, I'd start with javascript. Here's why:
    - It's extremely easy to get started in. You can do a lot with one-liners, and unlike perl you can explain the one-liners to a neophyte. There are many excellent beginner's books.
    - On-screen graphical feedback is instantaneous, and you don't have to restrict yourself to console output.
    - Every single web-enabled PC has the development tools right there. They don't have to do complicated installs, and they can show off their 1337 skills on their friend's computer.
    - And best of all, if you give them a simple hosting account they can place their javascript programs online for all their friends to see.

  87. Re:Despite the Dupe - I *Hated* BASIC; PASCAL Baby by An+Onerous+Coward · · Score: 2, Interesting

    That's a point I hadn't thought to make last time this story came around. I started programming on a Commodore64 when I was 7. Not a prodigy; I programmed about as well as you'd expect a 7 year old to program. Copied short snippets from books and whatnot. By ten, I was using basic programming flow to draw interesting patterns on the screen. At the age of thirteen, I tried my first truly ambitious project: a 'Dragon Warrior'-style RPG.

    It was a catastrophe. When I first started composing this, I was going to blame it on BASIC itself, then on the crappy line editor I was trying to use. But as frustrating as these things were, my greatest shortcoming was that I had no adult supervision. When you try and teach yourself, rather than learning from an expert, you tend to not realize when you've missed something very, very important.

    I feel a deep sense of shame even today for admitting this level of stupidity, but I didn't know what a subroutine was. Knowing that I could have called the same snippet of code from different parts of the program would have saved me much heartache, but I had the concept of a flowchart firmly in my head, and it seemed to demand a single, unbroken flow of execution. Which demanded cut-n-paste. Which I couldn't do with that crappy line editor.

    Thinking on it, I should probably try tackling that project again, so that next time I set down to writing a long anti-BASIC diatribe, I'll at least know what the hell I'm talking about.

    --

    You want the truthiness? You can't handle the truthiness!

  88. Absolutely backwards... by Anonymous Coward · · Score: 0

    Yeah, he's completely backwards. On a DOS machine, there was nothing interesting to program on its own. Sure, you could use BASIC, but even a kid knows it's a crap language. DOS didn't even come with a compiler. On the other hand, today kids can and do start digging up HTML as soon as they're old enough to click "View" and "Source." True, it's not programming, per se, but it's an important introduction. Once the kids actually do get interested in programming, thanks to OSS, all the tools they could ever want and all the introductory manuals they could ever want are already on the internet for free. I think kids today are much better off with php.net then I ever was with my ratty old copy of the guide to MS-BASIC.

  89. Seem to me the problem is... by DragonWriter · · Score: 1

    ...the absence of either: 1) Quirk-compatible implementations of old-school BASIC interpreters for modern machines, or 2) Relevant, currently usable example programs in children's math textbooks.

    NOT the absence of "programming for kids".

    Though, if you really thinking simple, instant-gratification, learning languages aren't available for young protoprogrammers today, might I suggest looking at StarLogo TNG (and its 2d relative, OpenStarLogo).

    Also, a number of less education-focussed languages have many of the features that made BASIC accessible to young learners (an immediate interpreter environment, friendly vocabulary compared to, say, C's intimidating, punctuation-heavy syntax), like REBOL.

    I can't see that there is a real problem here in terms of availability of suitable languages for learning.

  90. Kids have to create something useful/interesting by zer0halo · · Score: 1

    I have an eight-year-old daughter and I recently started teaching her HTML and CSS (yes, I know, those are not programming languages). She created her own little website (hand-coded, none of this FrontPage/DreamWeaver stuff), and she was interested because she could see the immediate results and it was something useful (at least to her). Now she's getting interested in programming, so I'm starting her on Ruby. Why? Because Ruby is clean and elegant, easy to understand and write, and I like it. Also, because there's a good website called Learn to Program (http://pine.fm/LearnToProgram/) which is simple enough for her to understand. So we're going through that together. It's fun and all, but I'm starting to wonder, now what is she going to create that's going to keep her interest? When I was a teenager it was fun to create your own stuff because there was so much that hadn't been done. But now everything's been done and out there, so it's tougher. Why should she program her own computer calculator when she already has one? So I'm thinking that in order to keep her interested, I need to tie it in to her website somehow, so she can see visible results. That's leading me to think about introducing JavaScript to her. (I haven't come across any JavaScript tutorials/manuals that would be simple enough for her to understand, though I haven't done much of a search yet.) Either that, or set something up so that she can run little Ruby scripts on her website. (She's not ready for something like Rails yet, but I could just use eRB.) I'm not really sure though and I see myself coming up to a crossroads. Do I continue with Ruby, or switch to JavaScript or try to introduce both at once? I don't think she'll grow up to be a hacker -- she's much more artistic than mathematic. But I believe that a good understanding of computers, and some programming skills, expands her mind and will prove useful. (She's also using Linux, though she can dual-boot into Windows but never does. That's one reason why I wouldn't consider KPL because it's Windows-only, not to mention that it's not OSS.)

    --
    Impossible is nothing.
  91. This is Alan Kay's speciality by Simulacrus · · Score: 1

    When I was about 8, we started learning Logo (which has pretty deep roots in Lisp). Logo has some solid theory behind it regarding education - Jean Piaget was the major protagonist. We learned on the good old BBC Model B, here in South Africa. We also had turtles and robots and all kinds of cool stuff (speech synthesizers, etc). The BBC's had colour graphics and multichannel sound long before PC's did. Logo is still not a bad choice - since it encourages some really neat and elegant solutions to problems. Alan Kay (search on Google videos for some of his thoughts regarding education) created the Squeak language to help teach kids thinking in general (not just programming). "Doing with images makes symbols" Squeak (which is a direct descendant of Smalltalk) would make a much better choice as a "pure" object-oriented language, rather than some of the other imperative-algorithmic languages being mentioned here. My personal favourite is Prolog, which is actually quite simple to teach to kids at first (although it becomes a bit more challenging when getting into recursive predicates, cuts, etc). Squeak is now morphing into a full 3D collaborative environment called OpenCroquet. All code is interactive, and the environment is written and executed dynamically in Squeak. Alan Kay is a great guy. His ideas deserve a lot more recognition (or at least *implementation*) than they get . . .

    1. Re:This is Alan Kay's speciality by zer0halo · · Score: 1

      Hadn't heard of Squeak before but took a look at the site and it seems very interesting and potential for teaching my daughter. Thanks.

      --
      Impossible is nothing.
    2. Re:This is Alan Kay's speciality by Simulacrus · · Score: 1

      Alan Kay's demo of Squeak and Croquet on Google Video gives an idea of what is possible: http://video.google.com/videoplay?docid=-905553676 3288165825&q=alan+kay

  92. Crash course by Anonymous Coward · · Score: 0

    The perl man pages are quite nice to start:

    http://perldoc.perl.org/perlboot.html
    http://perldoc.perl.org/perlobj.html ...

    And here is a very small example using the basic concepts:

    {
        package Person ;

        sub hello {
            my ($self,$who) = @_ ;
            print "Hi $who->{Name}! My name is $self->{Name} and I am a " . $self->gender() . ".\n" ;
        }
    }

    {
        package Man ;
        @ISA = qw(Person);
        sub gender {
            my ($self) = @_ ;
            return "boy" ;
        }
    }

    {
        package Woman ;
        @ISA = qw(Person);
        sub gender {
            my ($self) = @_ ;
            return "girl" ;
        }
    }

    my $bob = bless { Name => "Bob" } , "Man" ;
    my $alice = bless { Name => "Alice" } , "Woman" ;

    $bob->hello($alice) ;
    $alice->hello($bob) ;

    1. Re:Crash course by Anonymous Coward · · Score: 0
      Thanks, nice example of the ugly confusing mess* that is Perl syntax.

      * Except for things like regexes, reading in a file line by line, etc. - the syntax for those is clean and simple- just the rest such as function calls that is a nightmare.

  93. Skip the advertisements by techno-vampire · · Score: 1

    Skip the ads and go right to the story.

    --
    Good, inexpensive web hosting
  94. Better options than BASIC by MattskEE · · Score: 1

    This article claims that there is no programming language in which kids can easily write these programs like they could in BASIC. This is completely wrong.

    A child can easily start programming using Visual Basic, C/C++, or even Matlab to program the simple math algorithms that math books have in BASIC. The syntax can be virtually identical for simple programs. These newer programming languages only add functionality, they take nothing away.

    Of course, there is nothing wrong with programming BASIC on a C64, but make no mistake there are a wealth of easier to obtain options.

  95. He's asking about BASIC by smchris · · Score: 1

    so the answer is probably something like a qemu cylinder running DOS.

    An intro programming solution might be the structure of FreePascal Turbo Pascal 7 clone with 32-bit goodness and the option of expanding into Lazarus. I don't see why simple Pascal programs should present barriers over simple BASIC programs.

  96. Re:Teach them PHP by BradWilliams · · Score: 2, Informative

    Actually, I learned PHP 3 years ago... I was 13, and it's actually a good way to learn programming syntax without without having to learn about writing classes, methods/functions, etc right from the start, but still learning some basic OOP (writing your own functions and using them). Now I'm learning Delphi(I realize that the syntax is totally different) & Java, but PHP was a good way for me to get into programming... plus it makes me some cash.

    --
    Regards, Brad Williams
  97. Re:Perl OO by corporate+zombie · · Score: 2, Interesting
    Learn Object Oriented Perl --

    In perl there are references. A reference is created by \ on a container.
    my $scalar_ref = \$a_scalar;
      my $array_ref = \@an_array;
      my $hash_ref = \%a_hash;
    or you can create a reference with anonymous array and/or hash syntax.
    my $array_ref = [ 1, 2, 3 ];
      my $hash_ref = { "a" => 1, "b" => 2 };
    A reference can have a namespace associated with it. This is done with bless(). Such a blessed reference is called an "object".
    my $obj = bless( {}, 'My::Class' );
    Subroutines can be written to work on objects. They expect their first parameter to be the object being worked on. Subroutines that expect an object as their first parameter are called "methods". Often this parameter, by convention, is named $self.
    sub do_something {
        my $self = shift;
        # do something
      }
    If you use an '->' between an object variable and a subroutine then the parser rewrites this to provide the object as the first argument to the subroutine.
    $obj->do_something();
    A method call is first searched for in the package the object is blessed into. If it is not found there the package's @ISA array is examined. Each namespace in the @ISA array is searched (while in turn any @ISA's in that namespace is searched if the method is not located in the namespace) until the first method is found or none is.

    That's it. Everything else you can put together from general OO techniques.

    Here's a small Point class. _init() is seperated from new() so that any sub-classes of Point (those packages that have a @ISA list with 'Point' as an element) can override it without having to rewrite new(). Alternately a sub-class could do some additional work and call $self->SUPER::_init(...) to call _init() in some super class.
    package Point;
    use strict;
     
    sub new {
      my $class = shift;
      my $self = bless( {}, $class );
     
      $self->_init(@_)
     
      return $self;
    }
     
    sub _init {
      my $self = shift;
      my %av = @_;
     
      $self->{x} = $av{x};
      $self->{y} = $av{y};
    }
     
    sub scale {
      my $self = shift;
      my $factor = shift;
     
      $self->{x} *= $factor;
      $self->{y} *= $factor;
    }
     
    1;
     
    __END__
  98. easy dupe detector... by Anonymous Coward · · Score: 0

    Save all URLs in a database. Whenever a new article is posted, lookup for duplicates, if there's a match display a warning. Not that difficult...

  99. proce55ing by Kombinat · · Score: 1

    its meant for artists so it must be good for kids too, its javabased Multimedia IDE with simplified Java and instant gratification:
    http://www.proce55ing.org/

  100. I don't get it... by Anonymous Coward · · Score: 0

    Why can't Johnny just code in C?

    It really isn't as compicated as the article makes it sound--you can punch up the same little loops and whatnot as you would in BASIC. The only thing that might make it hard is if the book examples are abusing GOTO.

    Otherwise, Johnny could just use a TI-89, one of the free Matlab clones, or some other "real" math-programming tool. Those aren't too hard to use and are a lot better for math than a BASIC interpreter...

  101. try AgentSheets by the+agent+man · · Score: 1

    Our research on AgentSheets http://en.wikipedia.org/wiki/AgentSheets is addressing the issues raised. In the last couple of years we have specifically explored why fewer and fewer kids (especially girls) get interested in programming course at the middle school and high school (e.g., AP courses). The main issue is that the process of programming is not perceived to be a fun and creative process. Furthermore, especially high school AP programming use pedagogical approaches (e.g. first learn basics and then some semesters after that start working on "interesting" projects) that simply do not attract students. This approach has not worked for learning natural languages and it does not appear to work for programming languages either. We use AgentSheets to teach students (US, Europe and Asia) to design and build video games. We have a gradual design-based approach in which students learn to make increasingly complex games (Frogger, Pacman, .... The Sims) and in the process of doing so acquire not just programming but more general design skills. Tools that teach creative thinking and technological mastery do exist. You should see the kids - the same ones who play Halo 2 at home and are diagnosed with ADD - make just the most amazing games, learn about math and design in the context of building their own games.

  102. ChipWits available soon by dougsha · · Score: 1

    Mike Johnston and I (Doug Sharp) are reviving our kids' (and adults') programming game. It's about 6 weeks from completion. It uses an iconic programming language (IBOL) to control a robot through puzzles and quests.

    Google "ChipWits".

    We're looking for a good online publisher for it. Big Fish Games and Manifesto Games are candidates. Any suggestions or pointers to publishers grovellingly received.

    Doug - ChipWits, King of Chicago (Cinemaware)

  103. ?AO ERROR by leek · · Score: 1

    ?AO ERROR
    OK

  104. Math = Calculator by tonyr1988 · · Score: 1
    He discusses his son's years-long effort to find a way to use his math book's BASIC programming examples.
    The small snippets in math books (at least in the ones we used to have...and I only graduated high school a year ago) at written for use in calculators. I remember programming my TI-83 in middle school to cheat on math tests.

    Definitely easy to learn. Not the greatest for learning programming syntax (or anything, for that matter), but it can help in getting you in the programming frame of thought. Gets kids thinking about loops and how to use variables.

    The coolest thing about BASIC on the TI-83 is that you didn't need to do the coding on your computer and transfer it - that was only if you planned on doing ASM programming. You could do it all from your calculator, so you could learn it during math class.
  105. Dear David Brin: Try 'google'. Love, thenerdgod. by thenerdgod · · Score: 1

    http://www.eder.us/projects/jbasic/

    I mean honestly, if someone can write an online emulator for pdp-1 machine code to play space war, then it's a good bet that you can find a BASIC interpreter.

  106. Structured? by DragonWriter · · Score: 1

    I'd say that true structured languages do have a limitation in that regard in their utility for kids; so yes, "linear" languages may have an advantage. But they don't have to be BASIC-like spaghetti code languages. In REBOL, for example, you can, from the console just give:

    print "Hello, World!"

    You get the proverbial greeting echoed. A REBOL program to do that would require only one line besides the REBOL header, which for introductory purposes could be empty, so:

    REBOL [ ]

    print "Hello, World!"

    But when you flesh out a REBOL program, you can use most of the traditional features of structured and object-oriented programming. Its easy entry, but an easy transition to more structured programming rather than the brick wall in that regard that old-school BASIC presents. I think REBOL would be a great language for kids.

  107. Use logo by Anonymous Coward · · Score: 0
  108. Re:Despite the Dupe - I *Hated* BASIC; PASCAL Baby by DragonWriter · · Score: 1
    That's a point I hadn't thought to make last time this story came around. I started programming on a Commodore64 when I was 7. Not a prodigy; I programmed about as well as you'd expect a 7 year old to program. Copied short snippets from books and whatnot. By ten, I was using basic programming flow to draw interesting patterns on the screen. At the age of thirteen, I tried my first truly ambitious project: a 'Dragon Warrior'-style RPG.

    It was a catastrophe. When I first started composing this, I was going to blame it on BASIC itself, then on the crappy line editor I was trying to use. But as frustrating as these things were, my greatest shortcoming was that I had no adult supervision. When you try and teach yourself, rather than learning from an expert, you tend to not realize when you've missed something very, very important.


    I'm not sure its a matter of learning from an expert; I was about the same age when, with my dad supervising (mostly, helping me figure out the big-picture design and what it needed to do, I did the actual programming), I did a household budget management system in a series of BASIC programs and DOS batch files. My dad didn't know much more about BASIC than I did, and probably not much more about programming in general, but he did know more about organization and planning. We had pretty much learned BASIC together.

    So I think active adult guidance is definitely a plus, but I don't think that it needs to be from an "expert".
  109. I was the submitter of this dupe by Anonymous Coward · · Score: 0

    FYI
    I thought I had checked to see if it was already submitted but I didn't go back far enough. The original submission took place at 7am on the day of the essay, i.e., the other /.er was REALLY on the ball.

    I have since emailed Brin directly (I actually met him several years ago; dunno if he remembers) and asked him about writing a follow-up essay based on all the feedback he's getting. I'm sure there's something better for beginning programmers/kids than BASIC. But I think the suggestions re HTML, Javascript and/or Perl are forgetting how much the syntax and commands in those languages choose elegance over readability.

    I think what Brin wants (and I'm in the same boat though my kids are still just toddlers) is something comparable to learning to write in BLOCK letters, i.e., a temporary stepping stone to more sophisticated methods or languages or cursive writing. Of course, it still needs to be 'sophisticated' enough to handle simple math problems. Logo? Never used it, can't say one way or the other. Pascal? Definitely sophisticated enough but is the syntax simple enough and robust enough for little kids?

    1. Re:I was the submitter of this dupe by DragonWriter · · Score: 2, Informative
      I think what Brin wants (and I'm in the same boat though my kids are still just toddlers) is something comparable to learning to write in BLOCK letters, i.e., a temporary stepping stone to more sophisticated methods or languages or cursive writing.
      I think StarLogo TNG's use of drag-and-drop blocks is a pretty interesting approach to exactly this need. The blocks have text which allows them to be read like typed-in code, and colors and shapes that indicate function and syntax.
  110. he should've asked Slashdot by CaptainPhoton · · Score: 1

    The author must never have written in BASIC, because I can still run the programs I wrote as a kid with GW-BASIC in the 1980's on my Turbo XT. I bet I could still lend him the 5.25" floppy, assuming he has 360k free and can read double sided disks. People writing an opinion piece on technology should always check in with Slashdot first! :)

  111. Re:Despite the Dupe - I *Hated* BASIC; PASCAL Baby by Bastian · · Score: 3, Funny

    If I wanted to tech my child programming, I'd start with Scheme. Here's why:
    - I hate loops
    - I hate variables
    - I hate kids

  112. Good by kevin+lyda · · Score: 1

    BASIC is evil. And it's something thse of us over 30 had to unlearn in CS.

    Meanwhile any OS a sane person interested in programming should install has programming languages on it. And if not just go get Squeak. David Brin could have written an article on the wealth of programming languages that do not suck like BASIC did when he was a kid. Instead he wrote a bunch of twaddle.

    Bad David. No cookie for you.

    --
    US Citizen living abroad? Register to vote!
  113. Re:Welcome back to Slashdot - we missed you yester by Urtica+dioica · · Score: 1

    Urtica Dioica Laments Absence of Dupe Control For Slashdot

  114. ...don't forget the tape drive by CarlHungus · · Score: 0

    Yeah forget the emulator idea! Give them a C64 and a tape drive. Sounds more like an elaborate scam to keep the brats busy while Dad plays WoW.

  115. This took 90 seconds to find by Isao · · Score: 1
    SmallBASIC, which can run on Windows, Linux or a Palm PDA. Simple, supports graphics. Open source. What's not to like?

  116. Re: Basics... out there but scattered by TaoPhoenix · · Score: 1

    A few months ago I made this one of my MiniProjects:
    Where to find a fun variant of BASIC to goof off with, reliving some of my Commodore 128 days for a few weekends, mashing out some cheap algorithms just to solve some other random project calculations. I have zero desire to be any brand of Pro programmer ... it's mostly an excuse to use modern crunch power on classic project calculations.

    I didn't finish it, but there are candidates for BASIC out there. What I ended up looking for was one that was still extremely simple, but could use a modern window without a zillion code lines. (The problem with the Ebay trick, or emulators, is your program gets "stuck in time" and can't use your new Core 2 processing power.)

    --
    My first Journal Entry ever, in 8 years! http://slashdot.org/journal/365947/aphelion-scifi-fantasy-horror-poetry-webzine
  117. GCC... MinGW if you have to. by Kamineko · · Score: 1
    Stop your whining, and download a compiler wouldya?


    Blitz Basic, QBASIC, FreeBasic... then move onto C/C++ with GCC and Allegro or SDL.


    Stop ranting, start coding!

  118. Re: Obsolescence by TaoPhoenix · · Score: 1

    This may be better and worse in different years.

    There was tremendous/"exciting" progress in the 70's - '90's, so that was thunderously true then. But then XP went into PermaStasis, and not counting "chapters on alternatives", that was pretty stable. (Add 1 sentence: "Service Pack 2: Update your drivers & devices.")

    Vista is here, fine. Let them make a "New Edition". After that exhausting effort, Microsoft will be utterly tapped out for years while they rethink architectures *again*.

    --
    My first Journal Entry ever, in 8 years! http://slashdot.org/journal/365947/aphelion-scifi-fantasy-horror-poetry-webzine
  119. Re: Line Numbers by TaoPhoenix · · Score: 1

    Does anyone actually value line numbers? I thought that was always a legacy driven compromise, and that "modern Basic's" went by routines or something.

    I think I read a few times that half the problem was that BASIC, while being the jump language, did at least as much damage ingraining deplorable habits.

    --
    My first Journal Entry ever, in 8 years! http://slashdot.org/journal/365947/aphelion-scifi-fantasy-horror-poetry-webzine
  120. Brin is an idiot by Baldrson · · Score: 1
    If Johnny wants to program, all he has to do to start is type:

    javascript:alert("This is my first program!")

    into the URL of his web browser, find the ENTER key and press it.

    Johnny doesn't want to code because he sees what coding did to his father when he lost his job.

    Seriously... I have turned down teaching younger US coders who wanted to learn programming for a living because it would be unethical for me to do so given what has been done to my profession by the likes of Gates, et al flooding the market with unprofessional coolies that make them feel like the British Raj with their servants doing the modern equivalent of saying "Sahib" a lot.

  121. PASCAL is bad, too by Anonymous Coward · · Score: 0

    Personally, having grown up with the C64 and the Apple][ and all the rest... man, I HATED BASIC.

    Me, too. I learned enough BASIC to discover that it was unusable for most things. Then I taught myself assembly language, Pascal, C, Lisp, ...

    It was way, way, WAY too limiting and tedious, even for my neophyte 13-year-old self.

    Right.

    I really didn't discover the joy of programming until I discovered Turbo Pascal. It was like somebody unshackling me - even with the crappy PC XT CGA graphics.

    Er ... wha? Pascal, unshackling?

    Pascal is a *great* learning language. It teaches all the good habits that will be needed for a C/C++/Perl hacker later in life, without all the administrivia involved with C, or the sheer horsepower (with all the syntactic complexity) of Perl.

    Pascal is a horrible language, for learning or otherwise. It taught me bad habits that took a while to overcome. String support that's not quite there, so you have to fake it a lot. If you want an array whose size is determined at runtime, you have to build it out of linked nodes ... eew. Strictness without benefit. No REPL.

    I guess it looks good if you compare it to C, C++, and Perl. That's not exactly glowing praise.

    Go with Pascal as a first language, and you can't go wrong.

    Ugh.

    Go with Scheme as a first language. Or Smalltalk. Or maybe Python or Ruby. Or even Forth.

    But please don't turn any more kids off programming by torturing them with Pascal.

  122. Basic by moltarx · · Score: 1

    You know, I started programming basic on my TI-85, and that's what got me into writing C, then Java, etc. Maybe modern computers/operating systems just aren't easy enough to start out with programming on these days. I know that writing a GUI app for Windows is still a frightening task for me, and I've been writing code for 7+ years :)

  123. BASIC never left! by JonathanBrickman0000 · · Score: 1

    I'm not quite sure where Mr. Brin's son was allegedly looking for all those years. Windows 95 and 98 had BASIC on the CDs' extras. Not sure about ME. But BASICs sufficient for math problems have never been absent from the WWW; should I think that Mr. Brin's son was not using the Web in 2002? Anyhow, these days it's quite a lot easier to find a good free BASIC than it has been in years. There are quite a few modern BASICs, more than one of them free, and more than one capable of harnessing the full power of Win32. My favorite is FreeBASIC, but the list on Wikipedia is definitely worth a read.

    --

    J.E.B.
    Joshua Corps

  124. Obfuscated C Code Contest Winner by Mike+Morgan · · Score: 1

    Back in 1990 someone wrote a BASIC interpreter that won (or was at least recognized by) the IOCCC. A revised entry was recognized in 1991 (in just 17 lines of code).

          I tried to post the code but the lameness filter rejected it. :(

    --
    -USR1
  125. Umm... by Anonymous Coward · · Score: 0

    Isn't Liberty Basic avalible as a free download?

    http://www.libertybasic.com/

  126. Re: Commodores.... by TaoPhoenix · · Score: 1

    I was 10 when Dad took a chance and got me a Commodore 64. I tried hard, but the '64 just lacked really powerful "kid-friendly" tools. I happened to glance at a friend's Commodore 128 the following year, and threw every ounce I had into begging for one.

    I got Dad's money's worth out of it. The additions to the command set thundered along. If you wanted to draw lines, you ... drew a line. It played simple notes in 3 track-voices, and why hasn't anyone mentioned *Sprites*?

    My first big project was a maze program. Move your sprite character around a maze, avoid the walls. For the difficulty concept, I made the only legal directions up-down-left-right, and the mazes all kinds of ziggy shapes.

    I think I learned a tremendous amount, though I declined to become a formal programmer. Today I make my living doing more beta-testing, or glitch-fixing on existing apps. I'm sorry Commodore went under for business reasons.

    --TaoPhoenix

    --
    My first Journal Entry ever, in 8 years! http://slashdot.org/journal/365947/aphelion-scifi-fantasy-horror-poetry-webzine
  127. Re: Line Numbers by sg_oneill · · Score: 1

    The educational value in line numbers really was that it reminded the kid "These instructions happen in sequence".

    Of course it begets the now despised goto. Man I dont think I could even *write* goto based programs anymore. How things have changed.

    Mindyou when I started on pascal, it took me all of about a week to realise I didnt need them.

    --
    Excuse the Unicode crap in my posts. That's an apostrophe, and slashdot is busted.
  128. I have several Commodores/Apples/Ataris by NullProg · · Score: 1

    My kids program just fine. They understand the difference between the hardware and the software.
    Brin should have just installed Linux and taught his kids assembler.

    Microsoft used to supply a version of QB4 and debug with all versions of Windows. Now they don't.
    Its not in Microsofts best interest if your kids know how the hardware works.
    They might/could write something to subvert Windows and create a killer program.

    Enjoy,

    --
    It's just the normal noises in here.
  129. Overlooking the obvious by Anonymous Coward · · Score: 0

    I haven't gone through every comment here but if I was teaching a kid to program I'd start him with html. Then javascript. Then CSS. Then some other language like PHP.

    Fast interactions and all the structure you will ever need or want. You'd have to set up a server, but not much more infrastructure after that.

    Who cares about BASIC.

    If I really want to give them some insight in how languages really work, I'd teach them assembly!

  130. BUY THE KID A TI-82 by dkarma · · Score: 1

    Those can be programmed with basic rather well. You can also pick them up at any pawn shop for about 30-50 bucks...
    Cheap easy Basic portable durable...worry about OOP later.

  131. Squeak you fools! by PhiRatE · · Score: 1

    http://www.squeak.org/

    Self-contained, graphical environment with instant feedback, lots of code available, decent language with room to grow, runs anywhere, decent error messages (those who recommended javascript, what are you smoking? it barely gives error messages at the best of times).

    --
    You can't win a fight.
  132. Typing in Games from magazine listings by eraserewind · · Score: 1

    One thing that was done back in the 8 bit home computer era, and is never done now (for pretty obvious reasons) is typing in games from computer magazine listings. While these 2, 3 and 4 page wonders weren't up to commercial standard, they also weren't an order of magnitude (or several orders of magnitude) worse than many of the commercial games of the time, as they would be today. It also had the effect of exposing numerous kids to code, for no other reason than than wanting to increase their game library. Such an idea is laughable now, but it was reality back then. Not saying it was better or anything, just that it created an environment where people were routinely exposed to programming. Even in the modern era with "open source", most people who download the source just compile it, and are never exposed to the internals.

  133. Wow, someone didn't even search the internet. by XO · · Score: 1

    Searching for GW-Basic, results in hundreds of links pointing to the original BASIC MS-DOS language, GW-Basic..

    http://www.geocities.com/KindlyRat/GWBASIC.html

    --
    "Champagne for my real friends - and real pain for my sham friends!" http://ericblade.postalboard.com/
  134. A simple programming does exist for Windows XP by john666seven · · Score: 1

    It is called Leopard, it was ment to be a simple programming language. The whole idea was for young people to have an easy way to learn Windows programming and it does work. Here is the link: http://www.leopardprogramming.com/documentation.ph p

    --
    John W....
  135. But did you become a coder... by Joce640k · · Score: 1
    simple BASIC, didn't require any special knowledge. In fact, I quite enjoyed it.

    Did BASIC teach you any programming skills that didn't have to be un-learned later on?

    --
    No sig today...
  136. Re:Kids have to create something useful/interestin by mithras+the+prophet · · Score: 1

    I agree that Ruby makes a great learning language. Thanks for the pointer to the "Learn to Program" page -- it's quite lovely.

    --
    four nine eighteen twenty-7 thirty-nine forty-7 fiftyeight sixty-nine seventy-9 eighty-8 one-hundred-and-nine one-twenty
  137. Re:Despite the Dupe - I *Hated* BASIC; PASCAL Baby by ps3udonym · · Score: 1

    Yes. yes and YES. BASIC did suck donkey nut sack. PASCAL is designed for learnerning and teaching programming. You just can't go wrong.

  138. Misleading Comment by anarkavre · · Score: 1

    I'm under 30 and I knew BASIC came in the ROM.

    --
    "Without curiosity and knowledge, the mind is a vast void. Without the mind, curiosity and knowledge are nonexistent."
  139. I think he's a long way off base. by sgtrock · · Score: 1
    I read David Brin's article/rant when the other dupe showed up. Frankly, I think he's the one who doesn't get it. He thinks Basic is a good first language???? (shudder) It took me years to unlearn all my bad habits.

    Brin dismisses Python (along with Perl) out of hand:

    The "scripting" languages that serve as entry-level tools for today's aspiring programmers -- like Perl and Python -- don't make this experience accessible to students in the same way. BASIC was close enough to the algorithm that you could actually follow the reasoning of the machine as it made choices and followed logical pathways. Repeating this point for emphasis: You could even do it all yourself, following along on paper, for a few iterations, verifying that the dot on the screen was moving by the sheer power of mathematics, alone. Wow!


    Jeebus! If any language is easy to follow, it's Python! And entry-level???? Someone better tell all those guys at Google that they're using a toy to run their Website, huh?

    Python even comes with a cross platform GUI toolkit that lets anybody build up a small Windows style app with a minimal amount of hassle. Granted, I wouldn't want to use Tcl/Tk for anything huge, but a kid would still learn the basics of event driven programming without pain.

    I really wish that Python was around when I was first learning to program. It's a much, MUCH nicer first language than Basic. I even convinced one of the math teachers at my son's high school to put together a small module for his advanced math class because I felt so strongly about it. He was looking at C++ or C# until I emailed him some Python links. He was very excited to see it, as its use as a teaching tool was immediately obvious to him.

    I love David Brin's books, but boy, is he doing himself and his son a disservice not looking closer at Python.
  140. Here it is by Travoltus · · Score: 1

    http://www.boston.com/business/globe/articles/2006 /06/15/study_us_tech_sector_isnt_recouping_job_los ses?mode=PF

    Study: US tech sector isn't recouping job losses

    By Bloomberg News | June 15, 2006

    Less than a quarter of the US technology jobs lost earlier this decade have been recovered in the past two years, according to a labor union's study.

    Technology workers lost 395,600 jobs in the three years ended in March 2004, according to the report released yesterday by the Center for Urban Economic Development at the University of Illinois at Chicago.

    Through February, 88,600 have been recouped, according to the survey, which was conducted for the Washington Alliance of Technology Workers, or WashTech.

    The recovery has been ``jobless," Seattle-based WashTech said in a statement.

    Companies kept firing workers or shutting down well past the official November 2001 end of the US recession, the union said. The pace of hiring picked up in the final five months of the survey period, according to the study.

    ``It is far too soon to celebrate a strong recovery," Nik Theodore, a University of Illinois professor and one of the study's co-authors, said in the statement. ``Moreover the jobs impact of offshoring is considerable."

    WashTech, an affiliate of the Communications Workers of America, has been critical of plans by companies such as Hewlett-Packard Co., the world's largest printer maker, and International Business Machines Corp., the biggest provider of computer services, to cut jobs and hire workers overseas.

    Professionals in Seattle and San Francisco have fared better than those in Boston, Chicago, Dallas, and San Jose, Calif., which have seen only modest recovery.

    Employment in Los Angeles ``continues to fall significantly," the study said.

    ``Although IT industry employment is finally recovering, the current period is characterized by slow and faltering growth," according to the report.

    ``For workers in this industry, employment prospects have improved somewhat, though many have been unable to secure jobs that allow them to use the full range of their skills and expertise," it said.

    Hiring for computer and data-processing grew at the second-fastest rate of all industries in the United States during the 1990s, adding more than one million jobs, according to the report.

    --
    --- Grow a pair, liberals... stop letting the Republicans bully you!
  141. Re:First Big Tits Dupe Lets gather exemplar code by Nitpicker+(world-cla · · Score: 1

    You say good things.

    You advocate Perl for learning. Let's collect some good examples in Perl with discussion in a wiki. They may be easy to gather and good to learn from, especially when annotated.

    You say the marks on variables make it easy to follow. Couldn't we make a Perl program to annotate a Python program just that way? Maybe a few hints in comments might be needed in the Python program to make it easy to accomplish with Perl rather than a full language recognizer.

    Wouldn't a wiki be a fine home for each such handy source program? The FAQ could accumulate in place. And you automatically get a full history of the source updates for free. Including comments.

    Dick

  142. The "Computer Programming for Everybody" project by randolph · · Score: 1

    Mosey on over here: "http://www.python.org/cp4e/". GvR wrote the orginal paper, then wasn't able to get funding to finish the project.

    Brin's an ass on such things; he knows little, has a giant megaphone, and starts big fights. Meantime, I wish we could get the CP4E project funded.

  143. dupe! by Anonymous Coward · · Score: 0

    dupe, dupe. dupe, dupe!

  144. Re: Commodores.... by BJH · · Score: 1

    I was doing sprites just fine in plain old C64 BASIC at that age.
    Maybe the extensions made it easier, but it was certainly possible.

  145. There is a replacement: Javascript by bensch128 · · Score: 1

    Consider that:
    1) it runs on 100% of computers
    2) All the cool kids want to build their own website
    3) It works on 100% of all computers.
    4) It's typeless thereby removing one layer of complexity (and safety - but thats not an issue for beginning programmers)
    5) It's graphical as hell if combined with SVG or inside flash (actionscript)
    6) it's syntax is fairly simple and it doesn't force OO coding until you're ready for it. (ok prototype based coding - whatever)
    7) it doesn't need to be compiled - removing another layer of complexity
    8) compositing complex structures with it is fairly trivial: var point = {x:0, y:0}
    9) it runs on 100% of all browsers.

    Cheers,
    Ben

  146. ... here is youtube. by zoftie · · Score: 1

    http://www.youtube.com/watch?v=li5z5XRi0K8&mode=re lated&search=

    pretty clear this chap handles text editor and javascript pretty well.

  147. Easy Reply to Brin by Anonymous Coward · · Score: 0

    (Someone please send this to Brin)

    David,

    I hate to say this as I love your books. But I think you are the one who is't getting it. Programming will not be a skill that most people will need or want to know in the future. Programming is going to be become increasingly automated and move into the realm of AI programming systems. The software industry is well aware of this but doesn't want to discuss it due to the implications. Can you imagine the negative reactions of all those programmers out there who will be obsoleted when AIs take over their jobs? Not to mention the fact that software itself will be less and less visible just as NO ONE knows about the opcodes that are hardwired into the latest CPUs save the engineers who designed them. And even THAT is being moved to AIs as well. There are already AIs that can design better circuitry than humans and in such a way that humans can't even comprehend the designs. This is the beginning of the obsolescence of man. You, of all people should regognize this fact.

    Sincerely,
    John Titor

    1. Re:Easy Reply to Brin by gatkinso · · Score: 1

      Meanwhile even the best code generators, well, suck.

      --
      I am very small, utmostly microscopic.
  148. Delphi for fun by jswanson · · Score: 1

    Long ago I took university level classes in Assembler, COBOL, Basic, Fortran, C and Pascal. Pascal was still common as a "teaching language" in the 1970s and 80s. I always preferred Pascal and got hooked when Borland shipped the TurboPascal compilers.
    I use a variety of languages now (including Delphi) but I still think that Pascal is a great FIRST language for someone to learn. Sure, C and Perl are powerful, but its hard to claim that they are intuitive to the newbie.
    http://www.delphiforfun.org/ is an absolutely awesome resource for young programmers. I don't want to slashdot the poor guy, but this obscure note in the comments shouldn't overwhelm him too much... He has tons of programs that cover a wide variety of problems and concepts. Many are visually interesting. All have source code and great documentation. I've watched the site grow in content over the years. I think it could provide the majority of content for a beginner's level programming class, but it is also great as a simple resource for a new (or young) programmer to go investigate.
    So what do you use to compile these programs? http://www.turboexplorer.com/ free download

  149. Re:Despite the Dupe - I *Hated* BASIC; PASCAL Baby by W.+Justice+Black · · Score: 1

    ...if you really want to hate, how 'bout brainf*ck?

    --
    "Time flies like an arrow; fruit flies like a banana." --Groucho Marx
  150. David Brin says we missed his point by HairyBuffalo · · Score: 1