Programmers all over the world will recognize the following book “The C Programming Language”. In fact I hear more people simply refer to it as “Kernighan and Ritchie” and I, like thousands of other developers, had my first introduction to “real” programming concepts and approaches from these very pages. As you can see below this is a fairly old version of the book and was actually “given” to me by an old friend who was attempting to subtly and positively help my career path (my thanks to Phil Robinson).
As I was skimming through this book it got me to consider what programming languages I have been exposed to during my life and the subsequent effect they have had on my career. For me it started with BASIC on a ZX Spectrum +2 as a young teenager. I remember trying to hack into the game, Football Director, and I was fascinated by the logic that helped determine whether my team would win or lose, and reviewing the GOTO statements that determined the flow of the game (which was a rabbit warren by the way).
Of all the languages, on all the platforms, in all the PCs, I believe the family of C languages remains the most influential. I default to solving complicated problems in a C based language and then mentally convert as desired … I dream in C. Although I took a significant detour during the hey days of Visual Basic very little of the language remains with me at this point, however, a small part of me still dies every time I end a line with a semi-colon :).
My History
So here, in order, are the languages that constitute my programming lineage, some of these are relegated to the past (BASIC, 8086 Assembler, Turbo Pascal) others continue to evolve in some form or another (C#), and at least one appears to be taking off with the aid of support libraries.
- BASIC
- 8086 Assembler
- Turbo Pascal
- C
- C++
- SQL
- Visual Basic
- JavaScript
- C#
What programming languages guided your path?
Oracle PL/SQL
DEC Pascal
DEC C
Microsoft T-SQL
Visual Basic
Visual Fortran
Visual C++
C#
Javascript
VBScript
Including college I get some oddballs:
Ada
LISP
VAX Assembler
x86 Assembler
Some Motorola chip whose name I don't remember assembler. I want to say HL7 but I KNOW that is wrong.
Also forgot to add BASIC on both C64 and Apple II. Not sure how I managed to forget that since it was the first programming I did back in grade school. I don't remember what it did anymore, but I remember writing a program to solve some kind of problem for school that literally would take hours to run. It was looking for some kind of number pattern, and instead of doing it the "proper" way, my dad and I wrote a program to brute force solve it.
Comments are closed.