Programs
mapdata
template
pindex
Scribble
Orangeness
Coding Frenzy
I've been programming so long that, in many ways, it's a lot easier for me than writing English. This page acts as a display area for those programs which I wish to publish. As with my other written work, this by no means all of it - in truth, much of my coding output is either lost (stuff for old computers, rotting on cassette tape and obsolete floppies) or commercial, and hence not publishable by me anyway.

Just as with English, there are different programmatic forms, from the pithy one liner to the vast rambling pot boiler. What I've tried to concentrate on here is programs which do something useful (more or less) and which are fairly self-contained.

Top

Platforms
Whilst code can occasionally be an edifying read, to fulfil their fundamental role programs need a computer to run on. As time has worn on, the platforms for which I have written and the languages in which I have programmed have changed - passing over the older BASIC, assembler and C efforts (of which there are no examples here), I used to code mostly in C++ under Windows, but I'm mostly writing (outside of work) in Perl at the moment. Perl has the particular advantage that, although I use Linux at home, the same scripts will often run unchanged on NT at work.

Needless to say given this background, each program has platform notes with it.

Top

ls -l
Here's what's here:

Name Platform Notes
mapdata C++ using MFC
Oracle8
map data for the London Underground map, and a program to generate SQL statements to create an Oracle database schema.
template Perl5 a template expansion module for Perl. Used quite extensively on this site, in both CGI scripts and in generating the static content. Includes examples.
pindex Perl5 permuted index generation program which I've used successfully for a number of years to manage my filing system.

Top

Programs
mapdata
template
pindex
Scribble
Orangeness
Last updated 22-Sep-2005