Go Back   Freethought Forum > The Marketplace > Computers & Technology

Reply
 
Thread Tools Display Modes
  #1  
Old 09-14-2006, 01:56 PM
livius drusus's Avatar
livius drusus livius drusus is online now
Admin of white Borts, red Borts and Borts of various colours
 
Join Date: Apr 2004
Posts: LMMDCCCXLIX
Images: 5
Science Where Are the BASICs of Yesteryear?

I just read this fascinating article in Salon on how nigh on impossible it is to use BASIC on modern computers. Apparently school textbooks still give "try it in BASIC" tips, though, to illustrate mathematical principles, only any curious student who might want to give it a go is pretty much screwed unless they have ancient hardware lying around.

From the articleThe "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! (Indeed, I would love to sit with my son and write "Pong" from scratch. The rule set -- the math -- is so simple. And he would never see the world the same, no matter how many higher-level languages he then moves on to.)


Whenever the writer brings this up to software muckety-mucks, the response is always "They still have BASIC in textbooks? Don't worry. The newer textbooks won't." which is hardly a consolation, needless to say.

Anyway, the article is far more riveting than my lame summary of it, so y'all check it out, especially you programming types. It's a perfect opportunity for a little :kids2day: action.
Reply With Quote
  #2  
Old 09-14-2006, 03:23 PM
ceptimus's Avatar
ceptimus ceptimus is offline
puzzler
 
Join Date: Aug 2004
Location: UK
Posts: XCDXCVI
Images: 28
Default Re: Where Are the BASICs of Yesteryear?

If kids want to start with BASIC, then FreeBASIC is available (free, like its name says) for Windows and Linux. It will run the classic type of BASIC program (complete with line numbers, etc.) but you can also use a more modern style of Basic, more like VB, if you so wish.
__________________
Reply With Quote
  #3  
Old 09-14-2006, 04:17 PM
Crumb's Avatar
Crumb Crumb is offline
Lord Crumblestern XIII
 
Join Date: Jan 2005
Location: Cascadia
Gender: Male
Posts: LCCCXCII
Blog Entries: 22
Images: 354
Default Re: Where Are the BASICs of Yesteryear?

Yeah I was going to say they could use VB. :shrug:
__________________
:joecool2: :cascadia: :or: :ROR: :portland: :joecool2:
Reply With Quote
  #4  
Old 09-14-2006, 04:33 PM
viscousmemories's Avatar
viscousmemories viscousmemories is offline
Admin
 
Join Date: Apr 2004
Location: Austin, TX
Gender: Male
Blog Entries: 1
Images: 9
Default Re: Where Are the BASICs of Yesteryear?

I never heard of FreeBasic, thanks ceptimus. :1thumbup:

I don't think "use VB" is a solution to the concerns raised in the article. The author seems to be arguing that languages like VB do too much of the work for you, and don't give kids the kind of fundamental understanding of programming processes that a simple line language does.
__________________
Reply With Quote
  #5  
Old 09-14-2006, 04:37 PM
Crumb's Avatar
Crumb Crumb is offline
Lord Crumblestern XIII
 
Join Date: Jan 2005
Location: Cascadia
Gender: Male
Posts: LCCCXCII
Blog Entries: 22
Images: 354
Default Re: Where Are the BASICs of Yesteryear?

Well to be honest I didn't read the article, but I do see the point now that you explain it. I learned on Pascal and QuickBasic though so I guess it doesn't bother me so much. I got plenty of understanding of programming processes when writing assembly code. :shudder:
__________________
:joecool2: :cascadia: :or: :ROR: :portland: :joecool2:
Reply With Quote
  #6  
Old 09-14-2006, 04:42 PM
viscousmemories's Avatar
viscousmemories viscousmemories is offline
Admin
 
Join Date: Apr 2004
Location: Austin, TX
Gender: Male
Blog Entries: 1
Images: 9
Default Re: Where Are the BASICs of Yesteryear?

Have you read much of Steve Gibson's stuff? That dude writes complex windows applications in assembly. :eek:

He also has the coolest play-by-play of computer counter-espionage I've ever read, about how he intercepted a Trojan and reverse-engineered it to track down the guy who wrote it and confront him. Freakin' awe-inspiring.
__________________
Reply With Quote
  #7  
Old 09-14-2006, 04:47 PM
Crumb's Avatar
Crumb Crumb is offline
Lord Crumblestern XIII
 
Join Date: Jan 2005
Location: Cascadia
Gender: Male
Posts: LCCCXCII
Blog Entries: 22
Images: 354
Default Re: Where Are the BASICs of Yesteryear?

:psychoch:
__________________
:joecool2: :cascadia: :or: :ROR: :portland: :joecool2:
Reply With Quote
  #8  
Old 09-14-2006, 04:51 PM
livius drusus's Avatar
livius drusus livius drusus is online now
Admin of white Borts, red Borts and Borts of various colours
 
Join Date: Apr 2004
Posts: LMMDCCCXLIX
Images: 5
Default Re: Where Are the BASICs of Yesteryear?

Quote:
Originally Posted by Crumb
Well to be honest I didn't read the article
Hmph. I could tell. I suspect cep didn't either. :glare:

From the articleYes, yes: For three years I have heard all the rationalized answers. No kid should even want BASIC, they say. There are higher-level languages like C++ (Ben is already -- at age 14 -- on page 200 of his self-teaching C++ book!) and yes, there are better education programs like Logo. Hey, what about Visual Basic! Others suggested downloadable versions like q-basic, y-basic, alphabetabasic...

Indeed, I found one that was actually easy to download, easy to turn on, and that simply let us type in some of those little example programs, without demanding that we already be manual-chomping fanatics in order to even get started using the damn thing. Chipmunk Basic for the Macintosh actually started right up and let us have a little clean, algorithmic fun. Extremely limited, but helpful. All of the others, every last one of them, was either too high-level (missing the whole point!) or else far, far too onerous to figure out or use. Certainly not meant to be turn-key usable by any junior high school student. Appeals for help online proved utterly futile.
Reply With Quote
  #9  
Old 09-14-2006, 05:02 PM
Joshua Adams's Avatar
Joshua Adams Joshua Adams is offline
Member
 
Join Date: Jun 2005
Location: PA
Gender: Male
Posts: MMMLXXXIV
Default Re: Where Are the BASICs of Yesteryear?

I never learned BASIC or similar languages. I just know (intermediate) C++ and Java. I may be missing something here, but it's pretty easy to write a program in either of those that will calculate answers from an algorithm you put in, and display them on the screen. Isn't that the same thing? Or is it too hard to learn basic programming syntax, and that's what they're bitching about?
Reply With Quote
  #10  
Old 09-14-2006, 05:04 PM
Crumb's Avatar
Crumb Crumb is offline
Lord Crumblestern XIII
 
Join Date: Jan 2005
Location: Cascadia
Gender: Male
Posts: LCCCXCII
Blog Entries: 22
Images: 354
Default Re: Where Are the BASICs of Yesteryear?


:oldman:
__________________
:joecool2: :cascadia: :or: :ROR: :portland: :joecool2:
Reply With Quote
  #11  
Old 09-14-2006, 05:09 PM
ceptimus's Avatar
ceptimus ceptimus is offline
puzzler
 
Join Date: Aug 2004
Location: UK
Posts: XCDXCVI
Images: 28
Default Re: Where Are the BASICs of Yesteryear?

Quote:
Originally Posted by livius drusus
Quote:
Originally Posted by Crumb
Well to be honest I didn't read the article
Hmph. I could tell. I suspect cep didn't either. :glare:
I tried to, but to read the article, Salon seemed to be one of those, 'Not already a member? Click here to sign up' things - and I don't like having to do that.
__________________
Reply With Quote
  #12  
Old 09-14-2006, 05:09 PM
Crumb's Avatar
Crumb Crumb is offline
Lord Crumblestern XIII
 
Join Date: Jan 2005
Location: Cascadia
Gender: Male
Posts: LCCCXCII
Blog Entries: 22
Images: 354
Default Re: Where Are the BASICs of Yesteryear?

:yeahthat:
__________________
:joecool2: :cascadia: :or: :ROR: :portland: :joecool2:
Reply With Quote
  #13  
Old 09-14-2006, 05:12 PM
livius drusus's Avatar
livius drusus livius drusus is online now
Admin of white Borts, red Borts and Borts of various colours
 
Join Date: Apr 2004
Posts: LMMDCCCXLIX
Images: 5
Default Re: Where Are the BASICs of Yesteryear?

Quote:
Originally Posted by Joshua Adams
I never learned BASIC or similar languages. I just know (intermediate) C++ and Java. I may be missing something here, but it's pretty easy to write a program in either of those that will calculate answers from an algorithm you put in, and display them on the screen. Isn't that the same thing? Or is it too hard to learn basic programming syntax, and that's what they're bitching about?
This kind of response is what the writer is bitching about.

Quote:
Originally Posted by ceptimus
I tried to, but to read the article, Salon seemed to be one of those, 'Not already a member? Click here to sign up' things - and I don't like having to do that.
You can get a "day pass" by sitting through a single ad, iirc.

Quote:
Originally Posted by Crumb
:yeahthat:
Whatever.
Reply With Quote
  #14  
Old 09-14-2006, 05:13 PM
Crumb's Avatar
Crumb Crumb is offline
Lord Crumblestern XIII
 
Join Date: Jan 2005
Location: Cascadia
Gender: Male
Posts: LCCCXCII
Blog Entries: 22
Images: 354
Default Re: Where Are the BASICs of Yesteryear?

:innocent:
__________________
:joecool2: :cascadia: :or: :ROR: :portland: :joecool2:
Reply With Quote
  #15  
Old 09-14-2006, 05:15 PM
Joshua Adams's Avatar
Joshua Adams Joshua Adams is offline
Member
 
Join Date: Jun 2005
Location: PA
Gender: Male
Posts: MMMLXXXIV
Default Re: Where Are the BASICs of Yesteryear?

I'm trying to understand what the article is saying. Obviously they have some kind of void regarding BASIC. What can you do with BASIC that you can't do with something else? Honestly.

Is it that you can't just type in the equation and have it pop out an answer? That's true enough, but the amount of work that goes into writing such a program is only marginally greater.
Reply With Quote
  #16  
Old 09-14-2006, 05:17 PM
Crumb's Avatar
Crumb Crumb is offline
Lord Crumblestern XIII
 
Join Date: Jan 2005
Location: Cascadia
Gender: Male
Posts: LCCCXCII
Blog Entries: 22
Images: 354
Default Re: Where Are the BASICs of Yesteryear?

Quote:
I'm trying to understand what the article is saying. Obviously they have some kind of void regarding BASIC. What can you do with BASIC that you can't do with something else? Honestly.
It's what you can do with the others that you can't do in BASIC, I believe. Using line number and conditional gotos to control your program flow.
__________________
:joecool2: :cascadia: :or: :ROR: :portland: :joecool2:
Reply With Quote
  #17  
Old 09-14-2006, 05:31 PM
ceptimus's Avatar
ceptimus ceptimus is offline
puzzler
 
Join Date: Aug 2004
Location: UK
Posts: XCDXCVI
Images: 28
Default Re: Where Are the BASICs of Yesteryear?

Here's a simple version that you can use on-line, without installing anything.

Edited to remove embedded applet, which was crashing FireFox - use the link instead.

linky

I've attached a screenshot of it in action.
Attached Images
File Type: gif basicScreen.gif (3.1 KB, 12 views)
__________________
Reply With Quote
  #18  
Old 09-14-2006, 05:37 PM
beyelzu's Avatar
beyelzu beyelzu is offline
simple country microbiologist hyperchicken
 
Join Date: Sep 2004
Location: georgia
Posts: XMMCDLXIII
Blog Entries: 1
Images: 8
Default Re: Where Are the BASICs of Yesteryear?

actually, the point was that basic was simple so simple that you could actually tell what your basic math was doing.

i actually read the article.
__________________
:blowkiss: :beloved: :blowkiss: :beloved: :blowkiss: :steve: :blowkiss: :beloved: :blowkiss: :beloved: :blowkiss:
Reply With Quote
  #19  
Old 09-14-2006, 05:39 PM
livius drusus's Avatar
livius drusus livius drusus is online now
Admin of white Borts, red Borts and Borts of various colours
 
Join Date: Apr 2004
Posts: LMMDCCCXLIX
Images: 5
Default Re: Where Are the BASICs of Yesteryear?

:bow2:
Reply With Quote
  #20  
Old 09-14-2006, 05:43 PM
Crumb's Avatar
Crumb Crumb is offline
Lord Crumblestern XIII
 
Join Date: Jan 2005
Location: Cascadia
Gender: Male
Posts: LCCCXCII
Blog Entries: 22
Images: 354
Default Re: Where Are the BASICs of Yesteryear?

Thanks for doing the leg work, bey. But it seems like any language taught without the frills could accomplish the same task. (except Perl...) VB Script is simple enough... Maybe I'll read the article later. :giggles:
__________________
:joecool2: :cascadia: :or: :ROR: :portland: :joecool2:
Reply With Quote
  #21  
Old 09-14-2006, 05:58 PM
viscousmemories's Avatar
viscousmemories viscousmemories is offline
Admin
 
Join Date: Apr 2004
Location: Austin, TX
Gender: Male
Blog Entries: 1
Images: 9
Default Re: Where Are the BASICs of Yesteryear?

Quote:
Originally Posted by Crumb
But it seems like any language taught [...]
The point y'all seem to be missing (if I understand the article) is that kids can't teach themselves with tools already on hand. Of course they can't do that without a computer, either, but once upon a time any kid with access to a computer had ready access to a very simple, straightforward programming language - with no need to download and install software - with which they could learn basic programming concepts (not necessarily skills, since nowadays OOP skills are probably more useful than BASIC skills).
__________________
Reply With Quote
  #22  
Old 09-14-2006, 06:00 PM
Crumb's Avatar
Crumb Crumb is offline
Lord Crumblestern XIII
 
Join Date: Jan 2005
Location: Cascadia
Gender: Male
Posts: LCCCXCII
Blog Entries: 22
Images: 354
Default Re: Where Are the BASICs of Yesteryear?

Ah, ok. Point taken.
__________________
:joecool2: :cascadia: :or: :ROR: :portland: :joecool2:
Reply With Quote
  #23  
Old 09-14-2006, 08:08 PM
Moxy's Avatar
Moxy Moxy is offline
Member
 
Join Date: Aug 2006
Location: Chicago, IL (Aurora)
Gender: Male
Posts: CCLXXII
Default Re: Where Are the BASICs of Yesteryear?

Quote:
Originally Posted by viscousmemories
He also has the coolest play-by-play of computer counter-espionage I've ever read, about how he intercepted a Trojan and reverse-engineered it to track down the guy who wrote it and confront him. Freakin' awe-inspiring.
That was pretty cool. Made me feel like a complete moron, but cool anyway.
__________________
The deepest sin against the human mind is to believe things without evidence. Science is simply common sense at its best -- that is, rigidly accurate in observation, and merciless to fallacy in logic. --Thomas Henry Huxley
Reply With Quote
  #24  
Old 09-15-2006, 12:46 AM
Beth Beth is offline
poster over sea and land
 
Join Date: Jul 2004
Location: Golgatha
Posts: MMMDCCV
Images: 33
Default

I learned BASIC on an old ATARI computer. I used to have an old MS DOS computer that I used to write nifty little programs with it. I can still remember some of it, but most of what I learned has been pushed aside replaced with newer stuff. I remember thinking that it was cool beans, though, and I actually understood it! I don't understand today's code much. I just write the thing that I know will do the function that I want it to.
Reply With Quote
  #25  
Old 09-15-2006, 02:23 AM
Corona688's Avatar
Corona688 Corona688 is offline
Forum Killer
 
Join Date: Aug 2004
Posts: MMMCCLXXIX
Default Re: Where Are the BASICs of Yesteryear?

Oh man. I'm all over this topic. The problem comes down to a fundamental conflict of interest, I think.

In the early days, it was to their advantage to have an easy programming language bundled with the computers they sold, because there sure as hell wasn't much off-the-shelf software for them. They wanted people to program, to build a market for them. People bought these computers and learned to program, and did; things snowballed, and so the PC was successful.

But now there's a conundrum. The hardware is commonplace and cheap and the originators of it don't even own the rights to it. All that's left is the software market; the marketers think you're supposed to buy software, not write it. Why on earth would you expend time and money to give your customers a powerful weapon against you?

Recent programming fads have also made beginner programming more difficult. (By recent, I mean, early 90's.) Objects have their place but they've really overdone it; what they call 'object oriented' and 'event model' I call 'spaghetti code'! Even worse, it's spaghetti code where the crazy jumps happen invisibly according to rules that fill telephone books. You're not even supposed to see where the program begins and ends anymore. It just pops into existence fully-formed and reacts in different ways when you poke it with sticks.

Finally, the bar has been arbitrarily raised. For small homebrew programs a full-featured GUI is overkill by miles, and small programs scarcely need one; you can still use even DOS applications in Windows XP, and the commandline shell has finally been improved after two decades of feature rot. But for the vast majority of users, the thought of typing text in a black window instead of a white one is terrifying.

This is bad. Small programs are extremely useful in a DOS window because you can use them quickly and easily, even tie them together into things totally new -- remember batch files? If someone insists on a GUI interface, that can be built on top. But it's a lot more hassle to use a GUI program even if it's easier. You also can't attach GUI programs to each other unless they're specifically designed for it, and even then, it's a different way for every program, and they're still seperate. Imagine your word processor in one window, and your spellchecker in another!

To summarize, small programs are nigh useless in a purely GUI environment. And what else but small programs are beginning programmers supposed to make?

To summarize the summary of the summary, people are a problem.
__________________

Last edited by Corona688; 09-15-2006 at 02:33 AM.
Reply With Quote
Reply

  Freethought Forum > The Marketplace > Computers & Technology


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

 

All times are GMT +1. The time now is 01:49 PM.


Powered by vBulletin® Version 3.8.2
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Page generated in 0.57438 seconds with 13 queries