# I Rock at BASIC

**URL:** <https://discourse.codinghorror.com/t/i-rock-at-basic/718>\
**Category:** blog\
**Created:** [September 29, 2006, 12:00am UTC](https://discourse.codinghorror.com/t/i-rock-at-basic/718 "2006-09-29T00:00:00Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![codinghorror](https://discourse-cdn.codinghorror.com/user_avatar/discourse.codinghorror.com/codinghorror/32/36371_2.png) [@codinghorror](https://discourse.codinghorror.com/u/codinghorror)\
**Post date:** [September 29, 2006, 12:00am UTC](https://discourse.codinghorror.com/t/i-rock-at-basic/718/1 "2006-09-29T00:00:00Z")

</div>

How in the world wide web did I not know about the ["I Rock at BASIC" t-shirt](http://www.glarkware.com/productcart/pc/viewPrd.asp?idcategory=3&idproduct=1764)?

* * *
This is a companion discussion topic for the original blog entry at: [http://www.codinghorror.com/blog/2006/09/i-rock-at-basic.html](http://www.codinghorror.com/blog/2006/09/i-rock-at-basic.html)

---

<div class="post-metadata">

**Author:** ![Alex](https://discourse-cdn.codinghorror.com/letter_avatar_proxy/v2/letter/a/db5fbb/32.png) [@Alex](https://discourse.codinghorror.com/u/Alex)\
**Post date:** [October 3, 2006, 12:00am UTC](https://discourse.codinghorror.com/t/i-rock-at-basic/718/2 "2006-10-03T00:00:00Z")

</div>

In high school I ported old BASIC games to the TI-85 calculator and distributed them. Our english teacher was very confused when everyone pulled out their calculators in english class.

---

<div class="post-metadata">

**Author:** ![BobR](https://discourse-cdn.codinghorror.com/letter_avatar_proxy/v2/letter/b/96bed5/32.png) [@BobR](https://discourse.codinghorror.com/u/BobR)\
**Post date:** [October 3, 2006, 12:00am UTC](https://discourse.codinghorror.com/t/i-rock-at-basic/718/3 "2006-10-03T00:00:00Z")

</div>

Gosh, my first Basic programs were done using a Teletype connected to a remote time-sharing system via a modem at 110bps. You coded on paper, then transferred that (offline) to paper tape. Only then did you consume expensive online time reading in that paper tape and subsequently editing your hopefully few typos.

If you had a lot of errors you corrected them on your paper session log and made a “patch” tape offline prior to another online session.

Of course that was 1972 too.

---

<div class="post-metadata">

**Author:** ![larkguit](https://discourse-cdn.codinghorror.com/letter_avatar_proxy/v2/letter/l/96bed5/32.png) [@larkguit](https://discourse.codinghorror.com/u/larkguit)\
**Post date:** [October 3, 2006, 12:00am UTC](https://discourse.codinghorror.com/t/i-rock-at-basic/718/4 "2006-10-03T00:00:00Z")

</div>

My friend did that in high school w-a-y back in '75.  
Actually his said "This is a waste of paper and added about 10-20 blank lines (while loop) on an old DEC computer the size of three American refrigerators.

---

<div class="post-metadata">

**Author:** ![Ian\_Tyrrell](https://discourse-cdn.codinghorror.com/letter_avatar_proxy/v2/letter/i/779978/32.png) [@Ian\_Tyrrell](https://discourse.codinghorror.com/u/Ian_Tyrrell)\
**Post date:** [October 3, 2006, 12:00am UTC](https://discourse.codinghorror.com/t/i-rock-at-basic/718/5 "2006-10-03T00:00:00Z")

</div>

[http://www.youtube.com/results?search\_query=look+around+yousearch=Search](http://www.youtube.com/results?search_query=look+around+yousearch=Search)

Look Around You uses this great example of rockin’ programming as part of it’s introduction.

My favourite program was always:  
10 BEEP  
20 GOTO 10

That was awesome.

---

<div class="post-metadata">

**Author:** ![JohnS](https://discourse-cdn.codinghorror.com/letter_avatar_proxy/v2/letter/j/87869e/32.png) [@JohnS](https://discourse.codinghorror.com/u/JohnS)\
**Post date:** [October 3, 2006, 12:00am UTC](https://discourse.codinghorror.com/t/i-rock-at-basic/718/6 "2006-10-03T00:00:00Z")

</div>

Man, I remember learning Basic on a sinclair ZX-81 (no relation 😃 )

That was an interesting beastie. It predates the spectrum… It had the most awful keyboard imaginable (worse than most cellphones these days) and it had a massive 1 kb of ram. Of course, I had the 16k ram extenstion module, which hung out the back of the machine.  
The slightest knock on the rampack would normally result in a reboot…

---

<div class="post-metadata">

**Author:** ![MartyBorg](https://discourse-cdn.codinghorror.com/letter_avatar_proxy/v2/letter/m/bbe5ce/32.png) [@MartyBorg](https://discourse.codinghorror.com/u/MartyBorg)\
**Post date:** [October 3, 2006, 12:00am UTC](https://discourse.codinghorror.com/t/i-rock-at-basic/718/7 "2006-10-03T00:00:00Z")

</div>

I remember coding “Flight of the Bumblebee” in basic years ago. The chords hung me up for a while …

---

<div class="post-metadata">

**Author:** ![LeonardoH](https://discourse-cdn.codinghorror.com/letter_avatar_proxy/v2/letter/l/ce7236/32.png) [@LeonardoH](https://discourse.codinghorror.com/u/LeonardoH)\
**Post date:** [October 3, 2006, 12:00am UTC](https://discourse.codinghorror.com/t/i-rock-at-basic/718/8 "2006-10-03T00:00:00Z")

</div>

Man, I _totally_ rocked at BASIC.

---

<div class="post-metadata">

**Author:** ![argatxa](https://discourse-cdn.codinghorror.com/letter_avatar_proxy/v2/letter/a/cdc98d/32.png) [@argatxa](https://discourse.codinghorror.com/u/argatxa)\
**Post date:** [October 3, 2006, 12:00am UTC](https://discourse.codinghorror.com/t/i-rock-at-basic/718/9 "2006-10-03T00:00:00Z")

</div>

brilliant!!!

---

<div class="post-metadata">

**Author:** ![Sean](https://discourse-cdn.codinghorror.com/letter_avatar_proxy/v2/letter/s/f0a364/32.png) [@Sean](https://discourse.codinghorror.com/u/Sean)\
**Post date:** [October 3, 2006, 12:00am UTC](https://discourse.codinghorror.com/t/i-rock-at-basic/718/10 "2006-10-03T00:00:00Z")

</div>

They are totally missing some spaces at the end of the line and a semicolon so that it makes a cool diagonal pattern as it scrolls. Amateurs!  
—S

---

<div class="post-metadata">

**Author:** ![Jim](https://discourse-cdn.codinghorror.com/user_avatar/discourse.codinghorror.com/jim/32/75530_2.png) [@Jim](https://discourse.codinghorror.com/u/Jim)\
**Post date:** [October 3, 2006, 12:00am UTC](https://discourse.codinghorror.com/t/i-rock-at-basic/718/11 "2006-10-03T00:00:00Z")

</div>

So, Jeff, are you selling these T’s?

---

<div class="post-metadata">

**Author:** ![codinghorror](https://discourse-cdn.codinghorror.com/user_avatar/discourse.codinghorror.com/codinghorror/32/36371_2.png) [@codinghorror](https://discourse.codinghorror.com/u/codinghorror)\
**Post date:** [October 3, 2006, 12:00am UTC](https://discourse.codinghorror.com/t/i-rock-at-basic/718/12 "2006-10-03T00:00:00Z")

</div>

No, I have no connection with these T-shirts… the only stuff I sell is the Coding Horror shirts and stickers:

[http://www.codinghorror.com/blog/archives/000636.html](http://www.codinghorror.com/blog/archives/000636.html)

---

<div class="post-metadata">

**Author:** ![Tim](https://discourse-cdn.codinghorror.com/letter_avatar_proxy/v2/letter/t/ce73a5/32.png) [@Tim](https://discourse.codinghorror.com/u/Tim)\
**Post date:** [October 3, 2006, 12:00am UTC](https://discourse.codinghorror.com/t/i-rock-at-basic/718/13 "2006-10-03T00:00:00Z")

</div>

Wow!!! That really doesn’t seem like all that long ago. My first pc that I recall running basic on (GW-Basic) was my dad’s IBM XT. That and the Comodore. But even new programmers starting out today begin with a repeating “I ROCK BASIC” command, or more appropriately a “Oh crap, I forgot my .MoveNext”

---

<div class="post-metadata">

**Author:** ![codinghorror](https://discourse-cdn.codinghorror.com/user_avatar/discourse.codinghorror.com/codinghorror/32/36371_2.png) [@codinghorror](https://discourse.codinghorror.com/u/codinghorror)\
**Post date:** [October 3, 2006, 12:00am UTC](https://discourse.codinghorror.com/t/i-rock-at-basic/718/14 "2006-10-03T00:00:00Z")

</div>

> on the old original IBM PC which came with no hard drive, and would boot to a BASIC programming environment if booted with no floppy in the A: drive

That’s how all the old-school computers worked… Commodore, Apple //, PC XT, you name it… no hard drives, and BASIC in ROM.

> more appropriately a “Oh crap, I forgot my .MoveNext”

LOL, if I only had a quarter for every time I’ve done that. 😉

---

<div class="post-metadata">

**Author:** ![LarryH](https://discourse-cdn.codinghorror.com/letter_avatar_proxy/v2/letter/l/d2c977/32.png) [@LarryH](https://discourse.codinghorror.com/u/LarryH)\
**Post date:** [October 3, 2006, 12:00am UTC](https://discourse.codinghorror.com/t/i-rock-at-basic/718/15 "2006-10-03T00:00:00Z")

</div>

Oh, it’s a _running_ shirt.

---

<div class="post-metadata">

**Author:** ![Milo](https://discourse-cdn.codinghorror.com/letter_avatar_proxy/v2/letter/m/85e7bf/32.png) [@Milo](https://discourse.codinghorror.com/u/Milo)\
**Post date:** [October 3, 2006, 12:00am UTC](https://discourse.codinghorror.com/t/i-rock-at-basic/718/16 "2006-10-03T00:00:00Z")

</div>

Seeing this suddenly jolted a memory in my brain of the smell of my old MSX home computer. Wonderful.

---

<div class="post-metadata">

**Author:** ![Onimenogarou](https://discourse-cdn.codinghorror.com/letter_avatar_proxy/v2/letter/o/5f9b8f/32.png) [@Onimenogarou](https://discourse.codinghorror.com/u/Onimenogarou)\
**Post date:** [October 3, 2006, 12:00am UTC](https://discourse.codinghorror.com/t/i-rock-at-basic/718/17 "2006-10-03T00:00:00Z")

</div>

I remember programming basic on an old ADAM computer. Half colecovision game system, half computer with tape-deck memory!

---

<div class="post-metadata">

**Author:** ![Brian](https://discourse-cdn.codinghorror.com/letter_avatar_proxy/v2/letter/b/97f17d/32.png) [@Brian](https://discourse.codinghorror.com/u/Brian)\
**Post date:** [October 3, 2006, 12:00am UTC](https://discourse.codinghorror.com/t/i-rock-at-basic/718/18 "2006-10-03T00:00:00Z")

</div>

I got my programming start with QBasic that came with the family 486/25. I programed games that mimmicked the BBS games my friends and I played. Granted, my games weren’t multiplayer - but it looked and worked like them – and they were free!

I also took the Nibbles program that came with QBasic and turned it into a two-player Tron light-cycle game. Now that was boss!

---

<div class="post-metadata">

**Author:** ![Scott](https://discourse-cdn.codinghorror.com/letter_avatar_proxy/v2/letter/s/3e96dc/32.png) [@Scott](https://discourse.codinghorror.com/u/Scott)\
**Post date:** [October 3, 2006, 12:00am UTC](https://discourse.codinghorror.com/t/i-rock-at-basic/718/19 "2006-10-03T00:00:00Z")

</div>

```
10 PRINT "WHAT'S YOUR NAME? "
20 INPUT A$
30 PRINT "HI, ", A$
31 REM PRINT A$, " IS A JERK"

```

Ah, artificial intelligence.

We had no disks in the computer lab; we honed the art of concisely coded computer games, because you’d have to type it in from your printout before you could play.

---

<div class="post-metadata">

**Author:** ![KL129](https://discourse-cdn.codinghorror.com/letter_avatar_proxy/v2/letter/k/5f8ce5/32.png) [@KL129](https://discourse.codinghorror.com/u/KL129)\
**Post date:** [October 3, 2006, 12:00am UTC](https://discourse.codinghorror.com/t/i-rock-at-basic/718/20 "2006-10-03T00:00:00Z")

</div>

Belive it or not but I actually wrote a function drawing calculator in BASIC on my Spectravideo.

It was pretty cool, took like three minutes to load from a cassette and could draw most “normal” functions (highschool level).

Unfortunately I never got a printout of that program since I didnt have a printer ☹

Anyway, I DO ROCK at Basic (at least back then).  
🙂

[Next page](https://discourse.codinghorror.com/t/i-rock-at-basic/718.md?page=2)
