Why Python is like BASIC (and why this is a good thing)
Roy Smith
roy at panix.com
Sat Feb 16 18:08:55 EST 2002
danb_83 at yahoo.com (Dan Bishop) wrote:
> Everyone should learn BASIC. It's the perfect example of how *not* to
> design a programming language :-)
I learned basic in high school, in 1975 or so. We had an ASR-33 and a 110
baud modem connecting us to a time-share system a few towns away. Compared
to what else was available at the time (fortran, PL/1, cobol, or assembler,
most likely on punch cards), it was an excellent system for introducing
somebody to programming.
Granted, the syntax and data structures aren't up to what we now consider
modern, 25 years later. But, again, compare it to its competitors at the
time, and it looks pretty good. It certainly got you used to the
fundamental concepts of programming which are still valid today --
variables as containers, looping and conditional flow of control, input and
output, subroutines and function calls. And, of course, the instant
feedback of an interpreted language.
I can remember teaching a 10-week class in basic to a bunch of scientists
and graduate students in the mid 80's who had no other computer training.
I used it as a springboard to talk about algorithms. I had my students
program a couple of different kinds of simple sorting algorithms and
compare how long they took to run. Surely, if the language is simple
enough to learn that you can go from zero to comparitive experiments in
algorithmic complexity in just a few weeks, there's something to be said
for it?
Why people are still teaching or using basic today is beyond me, since
there are so many better alternatives. Of course, some of the basic
variations around today are so different from what I taught myself 25 years
ago, they might as well be different languages.
More information about the Python-list
mailing list