# Remberance of things past - computer division

**URL:** <https://boards.straightdope.com/t/remberance-of-things-past-computer-division/635689>\
**Category:** Miscellaneous and Personal Stuff I Must Share\
**Created:** [September 24, 2012, 5:56pm UTC](https://boards.straightdope.com/t/remberance-of-things-past-computer-division/635689 "2012-09-24T17:56:16Z")\
**Posts on this page:** 20\
**Page:** 2

<div class="post-metadata">

**Author:** ![Chefguy](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/chefguy/32/138_2.png) [@Chefguy](https://boards.straightdope.com/u/Chefguy)\
**Post date:** [September 24, 2012, 9:30pm UTC](https://boards.straightdope.com/t/remberance-of-things-past-computer-division/635689/21 "2012-09-24T21:30:47Z")

</div>

My first brush with computers was a Fortran IV class in college. We had to produce stacks of keypunch cards to feed the goddamn thing, and I sucked at it. What the hell is a “do loop”? 🙂

Then HP came out with a calculator that could do trig functions and everybody was in awe.

I didn’t buy (couldn’t afford) my first computer until about 1986, which was a Tandy 8086. It had a 5.25" floppy and no memory to speak of. I had pirated floppies of WordPerfect and dBase, but they were of little use to me. Mainly I used the thing to fuss around with learning how to tweak the settings. I remember that Tandy offered a 10 MB external drive, but I couldn’t afford to buy one. From there I moved through the 286/386/486/Pentium series. Along the way, I bought an Atari console with Pong, Tank, and Space Invaders. High times.

---

<div class="post-metadata">

**Author:** ![Senegoid](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/senegoid/32/6606_2.png) [@Senegoid](https://boards.straightdope.com/u/Senegoid)\
**Post date:** [September 24, 2012, 10:01pm UTC](https://boards.straightdope.com/t/remberance-of-things-past-computer-division/635689/22 "2012-09-24T22:01:49Z")

</div>

All you little kiddies who remember waaay back to the days of the first PC’s – Timesharing computer systems were already old-hat by then.

I learned Fortran II on an [IBM 1620](http://ed-thelen.org/comp-hist/vs-ibm-1620.jpg) – Yeah, puched cards galore.

When I got to college (1969), they had a CDC-6400 – a relatively modern (then) super-computer of the day. The engineering department had two Univac SS-90 computers – archaic even then – that were donated by a lumber company up north, for a tax write-off no doubt, when they upgraded to IBM 360’s.

The Univac SS-90 had a grand total of 5000 words (of 10 decimal digits each) of memory, stored on a rotating magnetic drum. Considering 2 digits approx. equal to one modern byte, that’s about 50K bytes. No mass storage device at all – for that, we had punched cards.

The machine stood about 6.5 feet tall and maybe 10 feet wide. The back-plane was entirely hand-wired. It had hundreds of cards plugged into slots, each card having four to six little solid state devices on it. (Meaning, each being one flip-flop. ETA: Each one, a little white disk about the size of an Alka-Seltzer tablet.) The logic of the computer instructions was implemented largely in the way these were connected together with those wires on the back place.

We had a thick stack of the logic diagram blue-prints on a big easel. And we had cartons and cartons of spare parts. And there were several dozen empty slots in the machine. We had some engineering types who were all into that – we designed some new computer instructions we thought would be neat to have, and they designed the logic circuitry to make it so. Then they plugged in a few extra cards and wired it all up. We called that “hands-IN programming”.

One day, one of the guys brought in his antique Teletype, which used 5-bit Baudot code. We ran a wire across the floor, from the sign bit of the X-register to a power amplifier, and from there to the electromagnet that drives the teletype. With some carefully timed programming, I wrote a subroutine to output one character by toggling the sign bit of the X-register for just the right number of machine cycles, for each bit, to match what the Teletype needed to see. Later, we did similarly for the input – I think we connected that wire to the Card Punch Ready signal, since we didn’t really use the card punch that much.

ETA: Visiting the Bay Area? Check out the Computer History Museum in Mountain View.

---

<div class="post-metadata">

**Author:** ![Voyager](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/voyager/32/133_2.png) [@Voyager](https://boards.straightdope.com/u/Voyager)\
**Post date:** [September 24, 2012, 10:05pm UTC](https://boards.straightdope.com/t/remberance-of-things-past-computer-division/635689/23 "2012-09-24T22:05:39Z")

</div>

> [@KlondikeGeoff](#):
>
> Yeah, well I knew a guy who worked for Babbage on the first calculating engine. 😃

The Computer Museum in Mountain View had a working copy of the Difference Engine (made not long ago, of course) on loan. I saw a demo. It was awesome.

Ada Augusta is my pinup girl. 🙂

---

<div class="post-metadata">

**Author:** ![Brynda](https://avatars.discourse-cdn.com/v4/letter/b/e79b87/32.png) [@Brynda](https://boards.straightdope.com/u/Brynda)\
**Post date:** [September 24, 2012, 10:05pm UTC](https://boards.straightdope.com/t/remberance-of-things-past-computer-division/635689/24 "2012-09-24T22:05:53Z")

</div>

I did the stats on my senior honors thesis in 1982 using punch cards! I feel so old!!!

---

<div class="post-metadata">

**Author:** ![Voyager](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/voyager/32/133_2.png) [@Voyager](https://boards.straightdope.com/u/Voyager)\
**Post date:** [September 24, 2012, 10:10pm UTC](https://boards.straightdope.com/t/remberance-of-things-past-computer-division/635689/25 "2012-09-24T22:10:18Z")

</div>

> [@Senegoid](#):
>
> All you little kiddies who remember waaay back to the days of the first PC’s – Timesharing computer systems were already old-hat by then.
> 
> I learned Fortran II on an [IBM 1620](http://ed-thelen.org/comp-hist/vs-ibm-1620.jpg) – Yeah, puched cards galore.

I’ve always regretted that I never got to actually program a 1620. I learned what assembly language was from 1620 books in my public library. Cooper Union had one, which was tempting, but when I visited MIT there were IBM 1130s around every corner, so I was hooked.

> [@](#):
>
> ETA: Visiting the Bay Area? Check out the Computer History Museum in Mountain View.

My last post was made before I read this. Do visit - not only is it cool, but it is free. I am so volunteering there when I retire. I learned to program the PDP-1 as an undergrad - the one Spacewar was developed on - so I’m sure I can pick it up again after 40 years or so.

---

<div class="post-metadata">

**Author:** ![Voyager](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/voyager/32/133_2.png) [@Voyager](https://boards.straightdope.com/u/Voyager)\
**Post date:** [September 24, 2012, 10:19pm UTC](https://boards.straightdope.com/t/remberance-of-things-past-computer-division/635689/26 "2012-09-24T22:19:06Z")

</div>

> [@Voyager](#):
>
> Ada Augusta is my pinup girl. 🙂

Speaking of pinups of Ada. [Here](http://www.google.com/url?sa=t&rct=j&q=ada%20augusta%20lovelace%20porttrait&source=web&cd=2&cad=rja&ved=0CCwQFjAB&url=http%3A%2F%2Fen.wikipedia.org%2Fwiki%2FFile%3AAda_Lovelace.jpg&ei=e9tgUN76OMm82wW4jIHQDA&usg=AFQjCNGDd40UuEtPo-r66ZLdDUo7qi1oDg) is a nice one. Very safe for work.

---

<div class="post-metadata">

**Author:** ![JohnT](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/johnt/32/15048_2.png) [@JohnT](https://boards.straightdope.com/u/JohnT)\
**Post date:** [September 24, 2012, 10:32pm UTC](https://boards.straightdope.com/t/remberance-of-things-past-computer-division/635689/27 "2012-09-24T22:32:38Z")

</div>

I saved all summer for my first floppy drive, ~$250 for a 5.25 inch drive. The discs were about $5 each, giving me all of 720k of storage (if you cut out the tab allowing you to make the disk double-sided).

A month or so ago, I bought a 750Gb external HD for $75.

Had I wanted 750gigs at 1982 prices I would have needed to spend $5,500,000. :eek:

---

<div class="post-metadata">

**Author:** ![Senegoid](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/senegoid/32/6606_2.png) [@Senegoid](https://boards.straightdope.com/u/Senegoid)\
**Post date:** [September 24, 2012, 10:37pm UTC](https://boards.straightdope.com/t/remberance-of-things-past-computer-division/635689/28 "2012-09-24T22:37:17Z")

</div>

> [@Voyager](#):
>
> The Computer Museum in Mountain View had a working copy of the Difference Engine (made not long ago, of course) on loan. I saw a demo. It was awesome.

It’s there still. I took my brother there when he was in town, just about a month ago, and we saw the demo.

I want to know if it can compute the value of .999… once and for all. 🙂

---

<div class="post-metadata">

**Author:** ![Napier](https://avatars.discourse-cdn.com/v4/letter/n/ce73a5/32.png) [@Napier](https://boards.straightdope.com/u/Napier)\
**Post date:** [September 25, 2012, 3:11am UTC](https://boards.straightdope.com/t/remberance-of-things-past-computer-division/635689/29 "2012-09-25T03:11:51Z")

</div>

NOPs. These were empty instructions you would sprinkle along the length of your program. It stood for “no operation”. If you wanted to insert a line later, you only had to shift things to the nearest NOP rather than shifting every line to the end (on systems that did not support adding a line inside a program but only at the end).

---

<div class="post-metadata">

**Author:** ![Senegoid](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/senegoid/32/6606_2.png) [@Senegoid](https://boards.straightdope.com/u/Senegoid)\
**Post date:** [September 25, 2012, 3:57am UTC](https://boards.straightdope.com/t/remberance-of-things-past-computer-division/635689/30 "2012-09-25T03:57:03Z")

</div>

> [@Napier](#):
>
> NOPs. These were empty instructions you would sprinkle along the length of your program. It stood for “no operation”. If you wanted to insert a line later, you only had to shift things to the nearest NOP rather than shifting every line to the end (on systems that did not support adding a line inside a program but only at the end).

That’s why they invented assemblers.

---

<div class="post-metadata">

**Author:** ![Projammer](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/projammer/32/559_2.png) [@Projammer](https://boards.straightdope.com/u/Projammer)\
**Post date:** [September 25, 2012, 4:19am UTC](https://boards.straightdope.com/t/remberance-of-things-past-computer-division/635689/31 "2012-09-25T04:19:11Z")

</div>

Burned in my memory forever.

SET BLASTER=A220 I5 D1 T3 P330 H6 E620

---

<div class="post-metadata">

**Author:** ![Senegoid](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/senegoid/32/6606_2.png) [@Senegoid](https://boards.straightdope.com/u/Senegoid)\
**Post date:** [September 25, 2012, 4:27am UTC](https://boards.straightdope.com/t/remberance-of-things-past-computer-division/635689/32 "2012-09-25T04:27:34Z")

</div>

Burned in my memory

4900796

(1620 programmers will know.)

---

<div class="post-metadata">

**Author:** ![Aquadementia](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/aquadementia/32/555_2.png) [@Aquadementia](https://boards.straightdope.com/u/Aquadementia)\
**Post date:** [September 25, 2012, 4:28am UTC](https://boards.straightdope.com/t/remberance-of-things-past-computer-division/635689/33 "2012-09-25T04:28:58Z")

</div>

> [@KlondikeGeoff](#):
>
> Now I would like to muse about some other things down memory lane. The first real PC I built was a 286, and it seemed miraculous at first, until I realized how slow it was.

Yeah, I remember those days. How many thousands of dollars did that 286 cost?

Back then your computer could easily cost more then your car.

---

<div class="post-metadata">

**Author:** ![Senegoid](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/senegoid/32/6606_2.png) [@Senegoid](https://boards.straightdope.com/u/Senegoid)\
**Post date:** [September 25, 2012, 4:34am UTC](https://boards.straightdope.com/t/remberance-of-things-past-computer-division/635689/34 "2012-09-25T04:34:35Z")

</div>

> [@Senegoid](#):
>
> I learned Fortran II on an [IBM 1620](http://ed-thelen.org/comp-hist/vs-ibm-1620.jpg) – Yeah, puched cards galore.

Things were simpler back in the day.

I learned Fortran II from the IBM 1620 Fortran Reference Manual – a softcover book maybe 50 pages long, half of which described the Fortran II language, and the other half was full of other technical details (like how to save compiled subroutines on the disk).

I took it home and read the entire language half of the manual (about 30 pages) in one sitting, and I knew Fortran II.

Today, try buying a good beginner’s teach-yourself book. As I write this, I have before me a teach-yourself book on JavaScript and DOM scripting. 760 pages.

Visual Basic – about the same.

C++ and Java books – easily over 1000 pages each.

PHP – 610 pages.

And on and on. Who lives long enough to read all that these days?

---

<div class="post-metadata">

**Author:** ![Voyager](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/voyager/32/133_2.png) [@Voyager](https://boards.straightdope.com/u/Voyager)\
**Post date:** [September 25, 2012, 5:34am UTC](https://boards.straightdope.com/t/remberance-of-things-past-computer-division/635689/35 "2012-09-25T05:34:04Z")

</div>

> [@Napier](#):
>
> NOPs. These were empty instructions you would sprinkle along the length of your program. It stood for “no operation”. If you wanted to insert a line later, you only had to shift things to the nearest NOP rather than shifting every line to the end (on systems that did not support adding a line inside a program but only at the end).

This is the reason I wrote my first assembler. But you didn’t shift anything - you inserted a jmp at the nop to jump to the inserted code, and then returned - since there was seldom only one instruction you wanted to insert.

---

<div class="post-metadata">

**Author:** ![Voyager](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/voyager/32/133_2.png) [@Voyager](https://boards.straightdope.com/u/Voyager)\
**Post date:** [September 25, 2012, 5:35am UTC](https://boards.straightdope.com/t/remberance-of-things-past-computer-division/635689/36 "2012-09-25T05:35:25Z")

</div>

> [@Senegoid](#):
>
> Things were simpler back in the day.
> 
> I learned Fortran II from the IBM 1620 Fortran Reference Manual – a softcover book maybe 50 pages long, half of which described the Fortran II language, and the other half was full of other technical details (like how to save compiled subroutines on the disk).

Real men learned their languages from books by Dan McCracken. Who I am happy to say I met once.

---

<div class="post-metadata">

**Author:** ![Derleth](https://avatars.discourse-cdn.com/v4/letter/d/b9e5f3/32.png) [@Derleth](https://boards.straightdope.com/u/Derleth)\
**Post date:** [September 25, 2012, 5:54am UTC](https://boards.straightdope.com/t/remberance-of-things-past-computer-division/635689/37 "2012-09-25T05:54:05Z")

</div>

> [@Voyager](#):
>
> _sigh_ A VIC-20 is not an early computer. [Here](http://ed-thelen.org/comp-hist/lgp-21-prog-man.html) is a somewhat early computer - an LGP-21 with 4 k of memory on a disk. It is pre-ASCII, its hex was not abcdef like today, it used paper tape, and didn’t even have any interrupts.

But it could play a mean game of blackjack. 😉

Your story reminds me of a question, in fact: When _did_ the modern hexadecimal notation come into use? Did IBM introduce it alongside eight-bit bytes with the System/360?

(No, I’m not going to reminisce here. I _will_ link you to the [SIMH Project](http://simh.trailing-edge.com/), which contains emulators for a number of the _truly_ old computers mentioned in this thread so far, and a lot of others besides.)

---

<div class="post-metadata">

**Author:** ![Senegoid](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/senegoid/32/6606_2.png) [@Senegoid](https://boards.straightdope.com/u/Senegoid)\
**Post date:** [September 25, 2012, 6:31am UTC](https://boards.straightdope.com/t/remberance-of-things-past-computer-division/635689/38 "2012-09-25T06:31:04Z")

</div>

> [@Voyager](#):
>
> Real men learned their languages from books by Dan McCracken. Who I am happy to say I met once.

Those were the days when Real Programming students listened to lectures by Donald Knuth (if you were at Stanford) or Butler Lampson (if you were at Berkeley). Of course, MIT and CMU had their luminaries too.

---

<div class="post-metadata">

**Author:** ![septimus](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/septimus/32/410_2.png) [@septimus](https://boards.straightdope.com/u/septimus)\
**Post date:** [September 25, 2012, 8:10am UTC](https://boards.straightdope.com/t/remberance-of-things-past-computer-division/635689/39 "2012-09-25T08:10:38Z")

</div>

> [@Senegoid](#):
>
> I learned Fortran II on an [IBM 1620](http://ed-thelen.org/comp-hist/vs-ibm-1620.jpg) – Yeah, puched cards galore.

My first program was in Fortran on the 1620 at San Jose State. (I was in high school, but a teacher was a graduate student at SJS and let us use his account.) My second program was on the same machine but, using the multiple-punch key on the IBM keypunch (I guess an IBM 029, which would have been brand-new at the time), I wrote the program in absolute machine code. The only output device that computer had (besides lightbulbs) was a card punch.

> [@Senegoid](#):
>
> When I got to college (1969), they had a CDC-6400

Were you following me around? 😃 My college had CDC-6400’s. We used to run our programs on graveyard shift, to get fast two-hour turnaround times.

By the mid-1970’s I worked for a company that ran full-page ads for _The World’s Fastest NMOS Ram_. Those chips had 768 bits of memory each – no, “bits” is not a typo for “kbits.” I remember the S.J. Mercury-News sending a photographer once, when we had (a record-setting) 8 megabytes assembled into a single large cabinet.

I once programmed a controller with 32 bytes of RAM – again, not a misprint. It was only the Chinese Remainder Algorithm required by some ECC that posed trouble; fortunately I also had a 128-byte FIFO at my disposal, and I could use that for the algorithm’s necessary temporaries.

---

<div class="post-metadata">

**Author:** ![johnpost](https://avatars.discourse-cdn.com/v4/letter/j/f17d59/32.png) [@johnpost](https://boards.straightdope.com/u/johnpost)\
**Post date:** [September 25, 2012, 2:09pm UTC](https://boards.straightdope.com/t/remberance-of-things-past-computer-division/635689/40 "2012-09-25T14:09:19Z")

</div>

> [@Voyager](#):
>
> Real men learned their languages from books by Dan McCracken. Who I am happy to say I met once.

real men learned programming from programs. you looked at some program listings and realized the syntax and conventions. you looked at books later for details when you got stuck.

[Previous page](https://boards.straightdope.com/t/remberance-of-things-past-computer-division/635689.md?page=1)

[Next page](https://boards.straightdope.com/t/remberance-of-things-past-computer-division/635689.md?page=3)
