7 ms·
I've always believed the biggest single moment of destruction of future programmers is when Microsoft stopped shipping BASIC (plus the full source code of the g
by sferik 17y ago
I've always believed the biggest single moment of destruction of future programmers is when Microsoft stopped shipping BASIC (plus the full source code of the games GORILLA.BAS and NIBBLES.BAS) with DOS/Windows.
- omellet 17y agoI loved Gorillas. But Windows ships with .NET, including a C# and VB.Net compiler. I'd rather have hacked on that than BASIC, nostalgia value notwithstanding.
- jlangenauer 17y agoNow yes - as I much prefer Ruby, C++ and a wee bit of Haskell these days. But to learn? Absolutely not. The beauty of BASIC was that everything was simple enough that a 10 year old kid could comprehend it: type in instructions, and run them. No compilers, no CLR, no API calls. All of those things make the barrier to entry too high. I started out writing things like: 10 PRINT "Jason" 20 GOTO 10 The reason why that's so important is that it can be comprehended, and it provides a base to which more knowledge can be added in very small pieces. Once the hypothetical 10-year-old has grasped the above - and there are a few fundamental concepts to grasp in there, they can start adding to that. Say: 10 FOR I = 1 TO 10 20 PRINT "Jason" 30 NEXT And from there, it's just a matter of learning more and more until you're dealing with abstract syntax trees, NP-hard problems, functional languages, multi-threaded programming and whatever else we get to deal with. But if that first step is too high, many people will never be able to climb it.
- RyanMcGreal 17y agoThat's exactly how I learned to program.
- ced 17y agoAbsolutely. I tried teaching Python to teenagers. It turns out that significant whitespace is a hurdle. I would use QBasic if I had to do it again.
- ido 17y agoThat's true, but these days most people have always-on broadband internet connections, so prebundling with windows is not as important as it once was. I don't think something like Processing is any harder to get into than basic was. I started programming with GW-BASIC, LOGO and QBasic myself - the first thing that I thought when I started playing around with Processing is that it is remarkably similar to a modern QBasic.
- snprbob86 17y agoAs far as I know, Windows does not ship with the C# or VB.NET compiler. Both are, however, freely available as part of various downloadable SDKs and their respective Visual Studio Express SKUs.