My High-Tech Adventure: Chapter 9, Code Samples

This post is part of a series. For more information and links to other posts in the series, see “My hi-tech adventure” home page on this site.

In this chapter I have included fragments of code I actually wrote myself on various projects. The client names and programming languages are included in the titles.

Programming languages

During all the time I worked in computing, the main thing I was working to produce was code in a computer language. Some of languages are still in use, and some are now close to being dead languages. To succeed in the computer business, you have to be learning new things constantly!

Languages I have learned and used include:

  • Apple II BASIC/BASICA
  • Apple 6502 Assembler
  • C
  • DITA XML
  • Fortran II
  • Fortran IV
  • IBM 1401 Autocoder
  • IBM 7094 Assembler
  • IBM PLAS
  • IBM System 360/370 Assembler
  • Intel 8088 Assembler
  • JAVA
  • PHP
  • Python
  • PL/I
  • UNIX Shell
  • VM EXEC/EXEC2
  • VM REXX
  • WYLBUR EXEC
  • XHTML
  • XSLT

I spent the most time during my career coding in IBM 360/370 Assembler and later C. These days my language of choice is Python.

ADSM device driver (IBM, C)
ADSM device driver
ADSM device driver
VM/CMS internal trace (SLAC, IBM/370 Assembler)
VM/CMS internal trace
VM/CMS internal trace
Multi-pathing device driver (IBM, C)
IBM Data Path Optimizer device driver code fragment
IBM Data Path Optimizer device driver code fragment
AIX/ESA disk device driver (IBM, C)
IBM AIX/ESA DASD driver code fragment
IBM AIX/ESA DASD driver code fragment
PC DOS trace (SLAC, Intel 8088 Assembler)
PC DOS internal trace code fragment
PC DOS internal trace code fragment
VM/CMS profile exec (SLAC, IBM REXX)
IBM REXX code fragment
IBM REXX code fragment
VM/CMS XEDIT macro (SLAC, IBM EXEC2)
IBM VM EXEC2 code fragment
IBM VM EXEC2 code fragment
DITA/XML (VR Communications, XML)
DITA XML code fragment
DITA XML code fragment
Python code (VR Communications – Pearson, Python)
Python code fragment
Python code fragment