I am forced to write Object Pascal code in order to accomodate an obscure in-house testing tool. Obviously there is no way I still remember all the constructs of the language after 15 years. panicky parenthesis Oh, my god, it’s been 15 years since I last coded in Pascal! Oh my god, I have coded in Pascal! end of panicky realisation So I looked around for references (found them too).
While looking I stumbled on the classic “Real Programmers Don’t Use Pascal”.
Having been a ‘junior’ Pac-Man player and a 12 year old who blew Real Programmers out of the water in Pac-Man and Asteroids (at about the time the article was written too) I just had to compare. I can only conclude that I am some strange (d)evolutionary hybrid:
- I write self-modifying code just like a Real Programmer.
- I programmed IBM 4371 VM/SP and used AS/400 instead of OS/370, but I love that 'video-game' Unix.
- I have a line-printer printout with ASCII art taped on the wall. It's not a calendar and it's from 1991 (same year I last coded in Pascal).
- I have coded in Assembly (6502, 68000 and x86) but also in Pascal, while my Fortran contribution does not exceed 30 lines
- A language with structure, a language with data types, strong typing, and semicolons makes me shiver. Give me untyped, dynamic Ruby and I will do the job
- I definitely use source code maintenance systems, although I still have code in 5.25'' floppies (sorry, too young for punch-cards).
- The language I adopted is dead simple but it's interesting features do include "methods for messing with the operating system and rearranging memory"
Where I definitely do better is the no neckties, no high heels, no 9 to 5, ‘arrive at work in time for lunch’ (when I get to go to the office) list. Being able to cook is something attributed to a non anglo-saxon origin more than anything, and I cannot remember the EBCDIC character table but I bet I am one of few who know what it was. A 12 year old Counter Strike player doesn’t even know how to pronounce it, let alone what it is.
But most important of all, there are “ill-defined goals, bizarre bugs, and unrealistic schedules” where I had to jump in, Solve The Problem, and save the documentation for later. Not bad for a Pac-Man kid.