Robin Upton's Computer Languages - Not To Be Confused with my Human Languages

Language

Use

Tuition

Notes

I rarely program for the fun of it nowadays. I prefer to be with people, not in cyberspace. My preferred programming style is object-oriented, highly functional, with little or no global variables. This is a good fit with my latest language, XSLT. 

VBA (Word)

1200 hours

-

I started to learn this in 1998 in Bangladesh, writing a Bengali Typing system for MS Word. With no Internet connection and no help files installed, I learnt the syntax from tab completion and guessing!

ASP

1600 hours

-

I decided in 2002 to build dynamic websites, and this I chose this because of my VB knowledge.

XSLT

600 hours

-

In 2005 I looked into what this language could do. I am now using it as the scripting language for Friend2Friend. It was quite a steep learning curve, but for manipulating XML it's the tool for the job.

PHP

400 hours

-

Coding Friend2Friend with this. Some classes, mainly work with XML-DOM.

C

200 hours

30 hours

I learnt this for a job in 1989 with Essex University Mathematics department and later wrote parts of a go interface in it.

C++

200 hours

30 hours

I decided to upgrade to this from C in 1996 and have coded a few miscellaneous programs in it, such as a go game playing engine, random number simulator and other tools used for statistical research.

VB

500 hours

-

I learnt this in 1994 to write the front end of a go program. The algorithm itself was never written since it turned into a Ph.D instead of a program. I've only written a few bits and bobs in VB since then.

BASIC

1600 hours

-

I looked at various forms of BASIC since starting on a ZX Spectrum in 1982, writing various games, data analysis programs & utilities. My most recent program was ANT4DOS. (See my software page)

pLucid

90 hours

60 hours

. A parallel version of Lucid. I had fun with this experimental Parallel Function Programming language made by Steve Matthews, a lecturer at Warwick University Computer Science Department.

VBA (Excel)

100 hours

-

I wrote an accounting system for an American NGO & a water purity data entry, record keeping and graphing system for a UK utility company, Severn Trent Water.

AMSTEX

150 hours

-

I wrote my thesis in this, with lots of use of the mathematical functions etc. I didn't write much in the way of macros. The pictures were originally WMF files, which I converted to PS to put on WWW.

Pascal

120 hours

50 hours

Various programming courses at University. Never used for anything real.

SQL

40 hours

-

I just know the basics to operate databases from ASP; I could do with more detailed knowledge, but am too busy building sites at the moment.

APL

60 hours

60 hours

1st year Programming course at University. The functional nature of APL caught my imagination.

Prolog 50 hours 20 hours I got quite into this at the time, especially because of the functional nature.
WP 40 hours 20 hours Weakest Precondition was an experimental language, a bit like Pascal but laced with strong assertions and hence provable. Too laborious for general use.

Fortran

60 hours

20 hours

1st year Programming course at University. 'Nuff said.


Last modified: 2005-08-12