BASIC Computer Language Turns 40
5 REM nam37 codes
10 PRINT "In 1963 two Dartmouth College math professors had a radical"
20 PRINT "idea - create a computer language muscular enough to harness"
30 PRINT "the power of the period's computers, yet simple enough that even"
40 PRINT "the school's janitors could use it."
50 END
10 PRINT "In 1963 two Dartmouth College math professors had a radical"
20 PRINT "idea - create a computer language muscular enough to harness"
30 PRINT "the power of the period's computers, yet simple enough that even"
40 PRINT "the school's janitors could use it."
50 END
they started it in '63, they didn't finish it till '64. rtfa
RTFA - 1963 is when they had the idea. it took till May 1, 1964 to finish it.
Microsoft certainly doesn't claim that.
Nor do they claim that
They do claim that, because it's true.
BASIC was always the applications and scripting language at Microsoft. For a long time, DOS and the early Windows shipped with a free basic interpreter (sadly, those days are over).
Visual Basic remains one of Microsoft's flagship products. It's philosophy is similar to the original BASIC philosophy: you shouldn't have to be a comp sci graduate to write computer programs. Whether VB succeeds in that regard is another question, but it's what they intended.
BASIC is still Microsoft's language for application automation (think Visual Basic for Applications), Web development (ASP with VBScript), and as a tool control language for gluing together objects written in lower level languages. In a sense, some form of BASIC fills the roles in Windows that Scheme, Perl, and TCL occupy in UNIX.
All's true that is mistrusted
"It is practically impossible to teach good programming style to students that have had prior exposure to BASIC; as potential programmers they are mentally mutilated beyond hope of regeneration." -- Professor Edsger Dijkstra
Oh yeah and "Goto considered harmful" too, of course.
RIP buddy. :-)
zWhat would an EWOULDBLOCK block, if an EWOULDBLOCK could block would? -- me
10 PRINT "This is a"
20 PRINT "Haiku program"
30 GOTO 10
Ten print this is a (5)
twen-ty print hai ku pro gram (7)
thir-ty go to ten (5)
RTFA. It's a direct rip-off from the article.
You wish is my command. Here's the source code plus there's a PALM version at the bottom of the list. In case you want to type it in yourself, SmallBASIC accepts traditional BASIC syntax. Someone event did a SmallBASIC port of Super Star Trek for you!
Javascript + Nintendo DSi = DSiCade
VBScript is surprisingly capable. Read more about it here.
GOTO's make spaghetti code. It is very hard to trace through, especially if the code is uncommented. If you end up with a bug, you will have a very hard time trying to trace through your GOTO's to find it.
Loops and functions keep things neet, organized and structured (assuming a half-competant programmer)
This isnt a point of view thing. Some things are confusing and some arent, thats just the way it is.
Try maintaining code full of goto's. Good luck.
It's easier to fight for one's principles than to live up to them.
Your sig in C will also run out of stack space and crash very quickly.
While I agree with the parent poster that programming shouldn't be fun again, please take a look at his posting history and notice that all his posts are the same, some lines that are barely on-topic, and then a final paragraph, each time slightly reworded, that exhorts readers to write to their congressmen. It is unfortunate that such attempts for karma-whoring are consistently modded-up.
Je fume. Tu fumes. Nous fûmes!
On a Spectrum or BBC micro, you will get a "no such variable" error -- the British BASIC dialects tended to prefer to crash out rather than silently assign 0 to variables on first reading. Although, "X = X + 1" will still work without predefining X, because the interpreter creates a variable X as soon as it sees it on the left-hand side of an assignment. Spectrum BASIC expected every statement to start with a keyword (verb), accessed by pressing a letter key, and so had to introduce "LET" for assignments -- "X = 1" would have to be written "LET X = 1" on the Spectrum because if you pressed X when a keyword was expected, you would get CLEAR.
Je fume. Tu fumes. Nous fûmes!
The program's source is the haiku, not its output.