The author has programmed in the following languages: Smalltalk, Java, C/C++, Fortran, Cobol, Lisp,
APL, Basic, ML, Prolog, Algol-60, Pascal, PL/I, Euclid, Eiffel, Snobol, and others too obscure to
mention. The author has written assembly programs for several machines, including the IBM 360/67,
Intel 8080, Motorola 68K, and more recently, the SPARC.
The author has written at least two assemblers, a text editor, a linker, a number of compilers, a small
operating system, a LISP interpreter, a Prolog interpreter, a bytecode interpreter similar to Smalltalk, a
RISC machine emulator, and various debuggers.
The author has designed a statically typed, object-oriented language called "Portlandish", which he
implemented and has programmed extensively in. He designed (and saw fabricated) a 4-bit micro-processor using NMOS chip technology.
In the BLITZ Project, the author designed a RISC processor architecture for student
educational use and various software components in support of this framework. The BLITZ emulator runs an operating system, and is used in an OS course project.
The author's Ph.D. concerned Natural Language Processing and involved a logic-based language /
grammar formalism he devised and implemented. He teaches habitually at Portland State University. The author is married and has 5 children
(photo).
Recently, the author constructed
a computer made out of relays
(relay computer pictures).
Experimental Art Video.
(Runtime: 15 seconds)