Well, Dave Ward tagged me in Michael Eaton’s software development meme that’s been going around.
As far as blog-chain-letters go, this is a great one. It’s interesting to see how many diverse backgrounds lead us in the same direction.
13 (33 years ago as of this writing.)
In 1974, there were no personal computers. My school got a very basic "programmable" calculator. It was about 8 times this size of today's laptop computers, had the equivalent of 8 16Bit registers and a collection of math operations. This was my introduction to programming and I was hooked.
Shortly after a business that my father was involved in purchased a NC programmable lathe that folks were having some trouble figuring out how to "program" and it because my summer job. Programs were stored on punched tape.
Then in 1979 I got my hands on a MITS Altair 8800 CP/M Computer. Then I bought a used Osborne 1, follow by a Televideo TS-802 (a real work horse for it's day) and then a Kaypro II "Portable".
Just after turning 18 I was off to Grumman Data Systems institute to learn business programming.
My REAL first programming languages were proprietary machine dialects, but I started programming on the CP/M machines in Basic and Assembly at the same time. (Both of which I hated.)
I quickly switched. I got my hands on a copy of dBase II and did lots of application programming in that. Also, back in those days the "programming community" was largely underground, and a buddy hooked me up with a bootleg copy of PL/1 for CP/M. Once I was able to get it converted from the 8" floppy that it arrived on to a 5 1/4" inch floppy that my TS-802 could read I was off and running and hooked on PL/1.
I used PL/1 for many years and even did some IBM Mainframe PL/1 after my adult software career progressed.
I suppose it depends on what you call a "real program". The NC algorithms were "real".
The first "application" that I wrote was a Customer Management application written in dBase II for a local Travel Agency. The cool part was that, in addition to keeping a database and including a reporting module, it drove a model and did synchronization with the airlines "Sabre" system by modem (at 300 baud)!
Wow, lets see if I can make a list.
Oh my !
My favorites ??? PL/1, Pascal, ADA, Delphi, Visual Basic, C#
I did a bunch of little summer stuff before my first FULL TIME job.
My first full time gig was with Honeywell Information Systems on their international logistics systems. Big GCOS Mainframes, working in many different programming languages but mostly COBOL and huge IDB hierarchical databases (relational databases hadn't caught on yet.)
Duh ! I would have gone to Cambridge MA and hung around Harvard until I convinced Bill Gates to drop out and start a company with me :) !!!!!!
Technical details are just technical details. If you want to build a great career, use technology to solve big BUSINESS problems.
I spent a year or two working on investigative systems for federal law enforcement agencies. It's STILL the most interesting stuff I ever saw. (And it was mostly written in Clipper ! - But I was rewriting it in VB and Delphi)
Well, that’s how I got started. Thanks for tagging me, Dave.
Now I gotta go write some code !!