Hello, I'm Neil C. Obremski. Welcome to my attempt at a central repository on the web for all things GW-BASIC. Technically, it wasn't my first introduction to programming since I was exposed to LOGO on Apple II's in 4th grade as part of Onalaska Elementary's "Highly Capable" group. However, it struck a chord in me that has been playing a tune on down the decades ever since. And we all know, you never forget your first love.
The way I learned was from a handful of BAS files and whatever Aric Catron, my friend who introduced us, could teach. I had no books, there was no internet to browse and I had no clue what I was doing. Yet through perseverance and owing to the language's accessibility, I made countless tiny applications and imitations of games I enjoyed like a text-based Oregon Trail. Eventually tomes of some usefulness surfaced at the Centralia Library, but by the time I knew where to look I was already onto QuickBasic.
Coming back to GW-BASIC after so long, I expected piles of minute instructional detail taking up space in the corners of the information superhighway. Unfortunately, as you know by ending up here, this was not the case at all. Like some distant or arcane technology, scarce records of this beloved and obsolete platform now exist. Certainly generic BASIC pages may abound, and perhaps you'll find the proper solace in those, but of GW the list is preciously short. The potential extinction, besides a dry encyclopedic entry here or there, tickled my anxiety and interest enough to build the site before you.
My singular hope is that before moving on, once again, to other languages and development platforms that I can prove the worthiness of this one. The capabilities of it far exceed the pithy examples I've seen. And in my absence, down the road, this site will continue to stand as a beacon of innocent times when coding was for anyone with a computer. Times without layers of abstraction, without threading, functions, sub-routines, switch / select case, windows, frameworks, and all the other arbitrary complications which constitute the modern, the contemporary, and the future.
Come and stay a while, enjoy a line number or two ...
- All BASIC forum
- Programmer's Haven: It's pretty quiet here at the bulletin board for GW-BASIC, Q-Basic, and QuickBasic.
- Sparcie: Blog about DOS, CGA, and more!
- Microsoft BASIC Version Information. Learn where GW-BASIC fits in the annals of history as well as alongside other BASICs.
- The Secret Guide to Computers - Other Basics: Long-scrolling page quickly describing different versions of BASIC, including GW-BASIC and Visual Basic for DOS. As educational information it is most useful for those moving between various versions of BASIC, but for new programmers it may be of limited value.
- Last Book of GW-Basic by the crusty and elusive Joseph Sixpack. Eccentric, entertaining, and sometimes educational.
- BASIC Training: A GWBASIC tutorial by Steve Estvanik and converted to HTML by Thomas Antoni. This is thorough with the fundamentals of the language but only briefly touches graphics and sound.
- Back to BASICs: Leon's GWBASIC page; contains games and other programs. Some great stuff here with screenshots and plenty of background information.
- Classic Basic Games: Starts with a bit of history then moves onto the book which these games came from and finally provides a listing where you can download each one.
- 99 Bottles of Beer on the Wall: 'nuff said.
Brian Andrews BASIC Story
Hi there Neil,
Very interesting to come across your site.
I also took the self tought route with Basic. Firstly on a tiny computor plus TV monitor plus cassette tape deck to store my masterpieces in the early 80's. With the 49k memory of the Oracle there was no room for anything fancy. I did have the benefit of a booklet with basic commands, a short explanation of binary code and machine code language with a page or two on how to switch pixels on and off to create unique character sets.
As you say it's a shame the Basic language is all but forgoten. Later in the mid 80's I used it to write a stock (over 8,000 items)and bill of materials program which included 40 screen displays, each with 40 pre selected product combinations. There was also a searchable customer database, by name or postcode and a discount option which could be set by product or product group and applied to the customer profile. It was fast, efficient and used on the road by a team of 13 reps for 5 years.
A sub program converted the "space delimited" stock file from the company mainframe Linux format to quote and comma delimiting so Basic could read and re-asemble it correctly.
The original full version ran on a twin floppy disc machine from Tandy in the UK (Radio Shack). One disc for the program and one for the data. The data disc was encrypted and self deleted if used after the specified end date.
The stock was coded in this format 5ROT001 to 999 4MAC001-999 etc. It was a matter of getting the program to creat DOS files using the 1st 5 characters as it read in a stock update then file the 99 entries into each one. To search for a product Dos found the file and basic searched 99 items.
After typing in a stock code or partial stock code and pressing enter the item or group by page displayed immediatly.
I still have a couple of GW Basic and Dos books I bought, although sadly I no longer have the Oracle or Tandy booklets.
But there we are times change, although even nuclear power stations still use steam technology to drive the turbines and maybe, as we need to consider our energy consumption, one day Basic in some form will be used again. It would certainly reduce the load on servers moving and storing bloated files. Many business applications would work fine with numbered menu selection just requiring a key press.
Regards, Brian Andrews. (retired)
Happy Old Year 2012
Hey, we're still here, 12/21/12 has come and gone without monstrous tidal waves or undrillable asteroids hitting the earth. There's still a little over a week before the end of the year but I wanted to say thank you now for all of your interest. I obviously haven't spent any time on GW-BASIC this year, but as with any old love it is often on my mind and my heart was absolutely thrilled to see the visitor statistics when I logged on to make these last few posts.
When I started this site I couldn't find very much information on the internet at all about GW-BASIC and I figured, for all intensive purposes, the language of my youth must be dead and buried. However, I didn't want to leave it that way, I wanted to shed a beautiful tear and lay flowers on its grave. Of course, it needed a proper tomb and so I built this site with the wonderful Weebly, to send it off with two coins and a decent eulogy.
Yet, I'm finding that it isn't quite dead and I think it just might pull through, sir. Now let's have no illusions about the place of such a simple language, it isn't going to be the backbone of all future software. It is simple and fun and an enjoyable entry into the world of programming. I hope to see it celebrated more as the years roll on and continue to have hobbyists tinker and kids get excited about.
So thank you for visiting, happy 2012, and with the final end yet unreached we
LOAD a brave new world and enter the future.
Email me at firstname.lastname@example.org if you have any comments or questions.