Born To RUN: Dartmouth Throwing BASIC a 50th B-Day Party
theodp writes: "Still hanging on to a dog-eared copy of BASIC Computer Games? Back issues of Creative Computing? Well then, Bunky, mark your calendar for April 30th, because Dartmouth College is throwing BASIC a 50th birthday party that you won't want to miss! From the 'invite' to BASIC at 50: 'At 4 a.m. on May 1, 1964, in the basement of College Hall, Professor John Kemeny and a student programmer simultaneously typed RUN on neighboring terminals. When they both got back correct answers to their simple programs, time-sharing and BASIC were born. Kemeny, who later became Dartmouth's 13th president, Professor Tom Kurtz, and a number of undergraduate students worked together to revolutionize computing with the introduction of time-sharing and the BASIC programming language. Their innovations made computing accessible to all Dartmouth students and faculty, and soon after, to people across the nation and the world [video — young Bill Gates cameo @2:18]. This year, Dartmouth is celebrating 50 years of BASIC with a day of events on Wednesday, April 30. Please join us as we recognize the enduring impact of BASIC, showcase innovation in computing at Dartmouth today, and imagine what the next 50 years may hold.' Be sure to check out the vintage photos on Flickr to see what real cloud computing looks like, kids!"
We've come a long way from the original BASIC to VisualBasic.NET, which is basically C# with a BASIC type syntax.
I remember as a child reading BASIC programs out of Compute Magazine for my dad to type in on our TI computer. That likely means I was reading code before I read my first real novel, which is amusing.
I try not to admit at work that I've had to learn VBA for Excel for a tool we use.
My companies MRP is the (very) old CA-Maxcim written in BASIC. About every other year some change needs to be made to the code. I grab my old BASIC manual and CA-Maxcim API guide and go to work. We use SQL Server, C#, etc. for all new work and have a 3rd party product to access the CA-Maxcim files but it's funny to think of a $80 million+ company core application is written in BASIC. It just works with no problems.
(That and the $ helps to distinguish Microsoft from multiple sclerosis.)
I'm going to celebrate by making each of my kids write a simple program in BASIC. They can start on 4/20 and have to be complete by 4/30.
It's how I got started by gum and if it was good enough for me, and it was, than it's good enough for them!
http://www.freebasic.net/
Creationist Textbook Stickers Declared Unconstitutional by CowboyNeal
Funny. You care enough to post. Maybe, unlike many of us here, you didn't cut your teeth on it, and it's not of interest to you. But, unlike you, I had my first programming class in high school in the early 70s, and have fond memories of acoustic modems, hooked to teletypes, and punching out our programs on the paper tape unit attached to them. Maybe you'd consider those of us from that era to be dinosaurs. I have one thing to say to that...get the fuck off my lawn whippersnapper!
Just another day in Paradise
But M$ gave us BAT files, which are terrible.
In principle, BAT files are shell scripts. But in practice, I agree that Command.com remained underpowered as a shell. In fact, it was so underpowered that the maker of Scotch tape bought the name to use it for adhesive hanging hooks. Cmd.exe in Windows NT family fixed this somewhat, but as I understand it, Microsoft's command prompt didn't fully meet the power of UNIX shells until PowerShell.
20 LET X = 0
30 IF X = 50 THEN 60
40 LET X = X + 1
50 GOTO 30
60 PRINT "HAPPY "
70 PRINT X
80 PRINT " BASIC!"
As a senior at Taylor Allderdice HS (Squirrel Hill) in Pittsburgh, I had my ONLY formal programming class, in BASIC. When I went to engineering school at Carnegie-Mellon, I was not required to take any programming classes, so I chose not to.
.jsp. I was the doc person for a dozen or so developers. And to the chagrin of my daughter (a redditor) I sometimes hand code the corporate website.
So of course my entire career has been spent using computers. I did use BASIC on my first job (HP 9830, dual cassette drives and a whopping 16KB of RAM), doing real-time data acquisition on large centrifugal compressors. I also wrote a resume as a series of PRINT statements in 1976. This resume was handed back to me in 1983 when I went to work at Penton publishing -- separate story. I have done a lot of CAD, structural analysis, software docs (issued 12,000 page of embedded systems compiler docs one year) and webwork. For another doc project, I hand-coded the help as
Yes, BASIC started me on the road to ruination. 40 plus years later and I am still at it.
Maybe you just don't have a very good grasp on who "most people here" are.
Back in the day, I knew people that could provide me with magic phone numbers that would allow me to dial anywhere in the world, for free. Imagine that, right? I was only like 13. Statute of limitations and all that. This was in the 80s I guess.
Anyway, I remember we used to somehow dial into a Darthmouth mainframe and from there we could do a couple things. They had some kind of multiuser Zork (or Zork-ish) text adventure that you could play. I tried it a couple times but I couldn't get into it at the time, even though I loved Infocom games.
The biggest appeal was getting into the chat system. There, we could chat with what I assume were Darthmouth college students. "JOIN XYZ" I think was the command from the main menu.
There was this cool VT display of who was in the chat, so you could tell how many people were there. I used to chat with these people all the time. It was great for a precocious 13 year old who couldn't talk with his peers because his vocabulary and worldview was greatly expanded from theirs. How unfortunate that my social skills were so backward at the same time.
The details are a bit foggy, but I'm sure with some conversation with some of the same folks who used to chat there, I could dredge up those memories. Anyone remember chatting on that system?
Oh OK: Let me change that to -1 (Most people here don't care)
That's probably true for most of the stories that get posted here, but normal people skip the stories they're not interested in and comment on the ones they are interested in without being whiny bitches.
Just let it go
I think you need to take your own advice. Why does it annoy you so much that other people aren't like you (or at least, aren't like you claim to be)?
systemd is Roko's Basilisk.
BASIC is a horrible, horrible language. I'm conflicted though, since it's where I started, in 1978. I stuck with it for a few years not knowing any better, and even programmed the first Mac using MS BASIC for a short time in '85 before giving it up for good. But learning Pascal (Turbo flavour) was a breath of fresh air - almost as easy to use, and far, far more elegant and properly structured. From there it was a trivial leap to C and OOP, C++, Obj-C and the rest. I suspect many programmers of my generation have a similar story, but while BASIC is quick to learn and get started with, it does nothing to teach you how to be a *good* programmer, and encourages many bad habits. Maybe it got better in its later incarnations, I wouldn't know - once you've got to grips with C there's no reason to look at BASIC again. I guess we don't have to wait too long for C's 50th.
If "most people here" care neither about the 50th anniversary of BASIC nor of time-sharing on computers ... one might argue that "most people here" aren't actually the target audience for Slashdot.
That's like saying on an aviation forum nobody cares about the Wright Brothers's place in history.
Lost at C:>. Found at C.
The AppleSoft Compiler. It seemed like magic, programs ran so much faster than interpreted. I seem to remember a demo BASIC brickout game being basically unplayable compiled because it ran so fast.
Familiarity, in this case, bred contempt. I've written far more code in all sorts of dialects of BASIC than anything else, and I avoid it now if at all possible. For 1964 or the limited hardware in the 70s (6502s, Z80s, etc.) I suppose it was OK. But this isn't 1964 or 1978. VB isn't Dartmouth BASIC, but it looks and feels like V'GER—all sorts of stuff agglomerated onto a simple-minded core to add capabilities. So I'll celebrate not having to use it. MS made gigabucks in spite of BASIC, not because of it. Too bad K&R didn't get to work a few years sooner so we would never have heard of it. Some older cities still have lead pipes. Doesn't mean it was ever a good idea, and they'd be better off had they never used lead in the first place.
dont forget to check out www.osaware.com !
Yeah, I've got a box full of old Creative Computing mags in the attic, and yeah, BASIC was my first programming language. But celebrate its birthday? Meh...
The language certainly has its place in history, but frankly I moved on a long time ago, and for damn good reason. To me, this would be like celebrating the birthday of the Hustle or Electric Slide. I might occasionally pine for the days of wall-to-wall shag carpeting, but that doesn't mean I'm about to install it in my living room again "for old time's sake". It died for a very good reason. Let it go.
We all know we only have computers because of NASA and astronauts. Who knew John Kemeny was actually an astronaut and used BASIC in space?
Oh OK: Let me change that to -1 (Most people here don't care)
Your karma suggests that there is at least one thing that most of the people here can agree upon.
"His name was James Damore."
http://www.vintage-basic.net/g...
"BASIC Computer Games
From Wikipedia, the free encyclopedia
BASIC Computer Games
Author David H. Ahl
Subject Computer programming
Publication date
1973
BASIC Computer Games (1973, 1978, 2010) is a compilation of type-in computer games in the BASIC programming language collected by David H. Ahl. Some of the games were written or modified by Ahl as well. It was the first million-selling computer book.[1]
The first edition of the book, released in 1973, contained 101 games that had been collected from a newsletter Ahl wrote for DEC's education department. Many of these games had originally been written on different platforms and then ported to DEC machines. These were easy enough to port to other popular platforms of the era, and many of the games re-appeared on other popular systems like the Data General Nova and HP 2100 series.
Copies of the original collection were still widely available when the first hobbyist microcomputers started appearing in 1975, and it became quite popular with these owners. The release of the "1977 Trinity" machines (Apple II, Commodore PET and TRS-80) was soon followed by a great many new competing microcomputer platforms featuring BASIC, along with the userbase to go with them, and demand for the book led to a second edition in 1978. Sales remained strong for years, and spawned similar collections in More Basic Computer Games (1979), and Big Computer Games (1984) and Basic Computer Adventures (1984).
The BASIC Computer Games are playable under the relatively obscure Microsoft Small Basic development environment for kids.[2] Computer Science for Kids has released a 2010 Small Basic Edition of the classic Basic Computer Games book called Basic Computers Games: Small Basic Edition.[3]
The programs can also be run on a modern Microsoft Windows machine (32-bit only) by downloading the GW-BASIC interpreter.[4]"
(http://en.wikipedia.org/wiki/BASIC_Computer_Games)
http://www.atariarchives.org/b...
I remember hammering in just about every game listed in the 1978 book. It really was fun as a 5th grader to puzzle through why these lines of text resulted in a computer doing stuff.
-Styopa
The last, and only, computer language in which I was ever fluent.
*sigh*
Is it just my observation, or are there way too many stupid people in the world?
you mean like visual basic.net 2012? Didn't know basic is 50 years old. wow. I'll look for screenshots for the regular basic cuz I wonder what the GUI/IDE looked like back then.
When I first got interested in running a computer bulletin board system, around 1986-87, I had a Tandy Color Computer 2 (with a whopping 64K of RAM) and a 300 baud auto-dial/auto-answer modem. What I didn't have was any good software to use for the purpose. Back then, the only BBS package I really knew of for the platform was a commercial one called Colorama (typically sold in "Rainbow" magazine, a Tandy Color Computer publication). As a kid who had a LOT more time than money, I was pretty uninterested in trying to buy that one.
A buddy of mine who was learning to do assembly language coding for the Motorola 6809e processor in the Color Computer started working on a device driver which could translate screen output to modem output, and intercept the results of BASIC INPUT statements, taking them as input received from the modem. That was the missing piece of the puzzle for me, allowing me to code the rest of my own BBS package using BASIC.
(As a side note... one of the limitations of the Color Computer 2 was the fact it couldn't display any lowercase letters. It knew about the ASCII codes for them, but would only show them on screen as inverse video; essentially looked like the usual uppercase text, except with black blocks behind each letter. Eventually, my friend enhanced his device driver to put the machine into a graphics mode and draw all of the text in a graphical font giving true lowercase and more characters per line than the 32 you got with the original Color Computer text font. It was a little sluggish, but worked and looked great!)
Due to lack of suitable mass storage devices back then, I wrote the message forum portion of the BBS to store each line of text in DIM variables. Rather limiting, but looking back, it was kind of amazing it worked as well as it did. (I gave people a 15 or 20 line limit per message, I believe.)
...and the world is all the better for it!
...laura
BASIC may not be the best programming language, far from it, but it was my first and it gave me the love of programming that lead to where I am today. I got my first TRS Color Computer 2 when I was 10 for Christmas and I will never forget typing in my first example program (and saving it on a tape) and then starting to experiment and figure out what else I could do with this wonder. From there I upgraded to a CoCo 3 and eventually QuickBASIC on a PC. With that I wrote an AI program that got me to an International Science & Engineering Fair. From there I went on to college to major in CS and learn some real languages. I have been programming in Java for some time now and am now moving into Android development. But, it all started with BASIC on my CoCo and I will always remember it fondly.
Nevermore.
The biggest appeal was getting into the chat system. There, we could chat with what I assume were Darthmouth college students. "JOIN XYZ" I think was the command from the main menu.
There was this cool VT display of who was in the chat, so you could tell how many people were there. I used to chat with these people all the time. It was great for a precocious 13 year old who couldn't talk with his peers because his vocabulary and worldview was greatly expanded from theirs. How unfortunate that my social skills were so backward at the same time.
The details are a bit foggy, but I'm sure with some conversation with some of the same folks who used to chat there, I could dredge up those memories. Anyone remember chatting on that system?
Oh yes. I was a freshman in '80, and I spent a lot (too much?) time in Kiewit, playing the adventure game, writing programs in BASIC (and later BASIC7, which had a multi-threaded version if you can believe that) chatting on XYZ. Probably talked to you at one point.
BTW, it's 'Dartmouth'. I'm not fussy, but I'm sure there are alums who are.
lead me to think that slashdot needs a moderation system for articles.
-1 (Nobody cares)
10 PRINT "MOD PARENT DOWN"
20 GOTO 10
... is that one evil smirk on the TRS-80 monitor?
In typically breathless university press-release prose, TFA says "on May 1, 1964, ... time-sharing and BASIC were born"
BASIC, sure, but time-sharing might better be dated to 1961, when CTSS was first demonstrated, and soon after widely used at MIT.
"My Computer Loves Me When I Speak BASIC" - PCC's intro to basic.
I remember reading it when sitting in a parking lot waiting for my Mom to finish shopping.
Junior year of high school. HS got a teletype - yes, mechanical - that connected at 110 baud to an HP 2000F time shared basic. Most of my junior year got lost in programming and I can't believe the complexity of programs i wrote with line numbers :
Two-handed spades card game, a little database that identified minerals, and the inevitable modifications to Star Trek, as well as hours of playing it.
Creative Computing, 101 Computer games.
Good times.
cause FOTRAN is hard --Barbie
I graduated from Dartmouth in 2002 with a CS degree. Let me tell you, the reason they are throwing this big party for BASIC is because that department hasn't done shit since 1964. If I had to do it again, I would do it at a different school. The only good thing I can say about Dartmouth is that I found refuge in a gentle, fostering fraternity -- and that is the one thing that the Dartmouth administration has been bent on destroying. That campus is a wasteland of feuding heartless conservatives and asinine liberals. Good riddance.
BASIC was kind of cool, though. I used it in middle school to print endless streams of naughty words. I don't know if it can do anything besides that.
xxx
Never let a lack of data get in the way of a good rant.
I still think that Basic Programming [http://www.amazon.com/BASIC-Programming-John-G-Kemeny/dp/0471468304] by Kemeny & Kurtz (Basic creators) is a very fine way to teach a language. Practically every sample was useful in itself. Very didactic and well written.
"I think this line is mostly filler"
Yes, I have a few Creative Computings around. But I got my start after reading an article in Atari Explorer magazine about BASIC. I cut my teeth on the horrible Basic that was Atari ST Basic. But then I moved to the awesome GFA Basic. From there to C and various other languages. Remember the "B" in Basic stands for Beginner. It's a good language to teach the fundamentals -- variables, looping, etc.
Coder's Stone: The programming language quick ref for iPad
I think a really good idea for BASIC's birthday is to give away some free programs, written in a dialect of BASIC. So I'll be doing that. On April 30 I'll release a new program written in Gambas. Nothing super... it'll just be a nice little program that'll keep you clicking for a little while. You'll be able to tear it apart, look at the source code, see how an event-driven Gambas program works, etc. Of course, it will be released under a Creative Commons license. Anybody else want to dust off a BASIC compiler or interpreter?
Surprised at the number of hateful comments regarding BASIC. Even when it was created it was aimed at novices not experts, hence the name: Beginners All-purpose Symbolic Instruction Code. The true value was that the simple syntax made learning programming concepts much simpler. I used to teach a beginning programming class in the 80's that used BASIC. I always felt that I was able to instill a better understanding of what was going on with the simple Line # VERB parameter syntax of the early language. Breaking things down only four Verb types ( Definition, Assignment, I/O, Control) , the operators, and the two type of variables/constants (string/numeric). That's all there is folks. Would I want to try and write a compiler in it, no, but that is not what the language was written for.
Dinosaur trivia points: why do loops commonly use the variable i. (Hint: int does not stand for index.)
Average Intelligence is a Scary Thing
We all know the Dijkstra quote... "It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration."
Enough bashing then... what is an *excellent* choice of language to teach to beginners?
That that is is that that that that is not is not.
Well then, Bunky
...what?
systemd is Roko's Basilisk.
10 PRINT "Yipee"
20 PRINT "Basic Turns 50 on May 1"
30 PRINT "So much better than C which would look like this: printf("\nYipee\nBasic Turns 50 on May 1\n");"
40 GOTO 10
Please make a MM Basic version for the Maximite !
1% APY, No fees, Online Bank https://captl1.co/2uIErYq Don't let your $$$ sit in a no-interest acct.
It's because of FORTRAN. Implicitly created variables named I through N are part of the "integer" block, and are integers by default. So programmers of all languages tend to use those variables because they learned from coding examples written by even older dinosaurs who learned FORTRAN first. 'Cause FORTRAN is bloody old. (full disclosure... my first programming language was FORTRAN 77)
10 ? "HAPPY BIRTHDAY BASIC!"
20 GOTO 10
30 REM This comment so the Slashdot filter won't complain about the all caps code yelling
Coder's Stone: The programming language quick ref for iPad
you sir, are an asshole. I had a LOT of fun doing that stuff.
I object to power without constructive purpose. --Spock
You're no more obligated to be married to your first programming language than you are obligated to be married to the first girl you ever met.
The Dartmouth BASIC timeshare system also had Star Trek and Lunar Lander (in 1972, anyway). Good times!
I'm surprised that they haven't put some kind of DTSS/BASIC system up for people to shell into to see what it was like. I know there's a simulator, but they could put up a system with that XYZ and other things I've seen in this discussion. I had heard about DTSS before, but never got to experience anything like that...unlike some other lucky Slashdotters with high schools privileged enough to have a terminal connected to some university system.
http://smallbasic.sourceforge.net/
Enjoy!
For anyone interested I have collected all of the 80s Usborne programming books and am (slowly) reviewing each one on a 6502 based machine I built and ported the original MS Basic to: http://www.asciimation.co.nz/bb/category/usborne
It means both. But the BASIC meaning is a useful fallback for people who complain "you're immature for using $ to connote money grubbing corporations."
assuming he wasnt talking about the school for Sith lords
My very first program was 'hello world' in Basic on the High School computer lab's Apple ][ in 1981 (learned Fortran in that same course). I got a TI 99A for my birthday that year, and I wrote more noddy programs in Basic over the next few years, saving them meticulously on cassette tape.
I can't imagine using Basic for anything useful these days, but it was fun while it lasted.
Lodragan Draoidh
The more you explain it, the more I don't understand it. - Mark Twain
You're mostly right. But really I'm more like a sausage: 90% asshole (but 10% heart).
It was a typo, of course. I've typed "darth"-something many more times than "dart"-something else in my life.
'80 was probably too early. I would have been single digits. It was probably more like '84-'85 maybe? I remember some people had personal channels they would use, like some dude named Greg hung out in channel 32 I think?
I guess it would be kind of weird and wrong to ask what your username was? I can't even remember mine for sure; it might have been Warewolph, or The Hoodlum. Both awful handles that I discarded soon afterwards.
I was there starting in 1969. Went to the Kiewit computing center there all the time. There was a BASIC program called DATE which was kind of a whacky psychoanalysis program in which you typed questions and it answered them humorously. It was called DATE because you would bring your date there (though women were few and far between at Dartmouth then) to impress them. I took some math classes from Tom Kurtz. Super nice guy. Saw Kemeny around a lot too. Those were good days.
Sig expected Real Soon Now.
EOM.
And to celebrate Basics's 50th birthday, Visual Basic 6 has just risen to sixth place in the April 2014 Tiobe index of programming popularity. VB6 is just 16 years old but still widely used in business and government. And,of course, it is the same language as VBA which is still current in Microsoft Office
http://www.tiobe.com/index.php/content/company/Home.html
The call to "Bring back Classic Visual Basic, an improved version of VB6" is fifth highest on Microsoft's VisualStudio UserVoice site
http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/3440221-bring-back-classic-visual-basic-an-improved-versi