August 2008 - Posts

Learning to program computers...

My first tryst with computers happened some time in 1987. I don't remember the exact date, but that was when I first saw a computer. Or rather, saw something which someone told me was a computer. In fact it was a lot of computers - I was on a visit to the computer laboratory that our school had recently opened for high school students. I was still in middle school and hence not officially allowed to attend the computer programming course. Still the computer lab was such a sight. Still remember staring at the rows of Texas Instruments microcomputers in the laboratory without knowing that some day, I would be using computers every day and that too as a full time profession.

I had already been introduced into the basics of computer programming by Rajesh Soman, a good friend of mine, who was lucky enough to own an Apple IIc in those days. I knew that we could assign values to variables and do basic arithmetic with those variables. But other than that, I did not know anything else about computing or programming.

The Wikipedia entry for Apple IIc is here. Here is a picture of Apple IIc:
Coming back to the computer lab, I was staring at rows of Texas Instruments TI 99/4A home computers. Here is an image of TI 99/4A:

 

You can read more about TI99/4A here.


I had to wait till April 1988, when I finally got a chance to join the computer lab at school (Christ Nagar English High School) and started learning programming. By that time, our school had acquired two BBC Micro computers which were more powerful that the TI 99/4As. The BBC microcomputer - Model B, supported disc drives - 5.22 inch floppy disc drives and were much faster than loading programs than the TI 99/4 which used tape drives. The BBC Microcomputer also had more powerful graphics - 8 modes; Mode 0 to Mode 7, with Mode 7 supporting the then popular tele-text graphics character set. My first programming teacher was Thomas Mani Sir. He was very patient in explaining the nuances of programming to all 10 of us who joined the first batch to program the BBC Model Bs. I still remember the whole class struggling to get to grips with the notion of for-loops. 
Here are some of the specifications of BBC Model B: 
  • Manufacturer: Acorn
  • Processor: 6502A
  • Speed: 2 MHz
  • RAM: 32 KB
  • ROM: 32 KB
  • Sound: 3 channels plus noise
  • Keyboard type: Typewriter-style
  • Number of keys: 74
  • Dimensions: 409 x 358 x 78 (mm)
  • Weight: 3700 grams
Interfaces 
  • 8 bit parallel port
  • 8 bit I/O port
  • RS423 serial interface(5 pin "diamond" DIN)
  • Cassette interface(7 pin DIN)
  • Composite video output(BNC)
  • RF interface
  • 4 12 bit analogue input channels
And this is what a BBC Model B looks like:
 
Here is the Wikipedia entry for BBC Model B.

So far, I have covered about my use of computers till 1990. Moving ahead, I went on to program IBM PCs, PC/XTs, PC/ATs, all of them running MS-DOS [with those green or amber monitors or VDUs - Visual Display Units - as they used to be called then] and applications like Harvard Presentation Graphics, dBase, etc., I will detail that transition and also to Windows 3.11 (the first version of Windows I had a chance to work on, along with Novell Netware) and beyond. I will write in detail about those some time soon. For now, I am taking a big leap forward to the current scenario in 2008, where I now have close to 12 years experience as a Software Engineer in domains ranging from software development, project management, business analysis, software requirements management and software quality assurance, and had a chance to work (or travel related to work) in different cities like Bangalore, New York, Princeton, Singapore, Dubai, Lausanne, Zurich and now back home to Trivandrum, where I did most of my education. I hope to write about current technology trends. One of the reasons that prompted me to take this 'fast forward' was an answer that I posted in a forum recently, in response to a question about technology choices for 2009. The next post in this blog is that answer. But I will definitely try and fill in as much as possible about what happened between 1990 and 2008. 

~ Sunish 

Posted by Sunish Sugathan | with no comments