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 the “My hi-tech adventure… original” home page.

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

VM/CMS internal trace (SLAC, IBM/370 Assembler)

IBM CMS internal trace

Multi-pathing device driver (IBM, C)

IBM Data Path Optimizer device driver code fragment

AIX/ESA disk device driver (IBM, C)

IBM AIX/ESA DASD driver code fragment

PC DOS trace (SLAC, Intel 8088 Assembler)

PC DOS internal trace code fragment

VM/CMS profile exec (SLAC, IBM REXX)

IBM REXX code fragment

VM/CMS XEDIT macro (SLAC, IBM EXEC2)

IBM VM EXEC2 code fragment

DITA/XML (VR Communications, XML)

DITA XML code fragment

Python code (VR Communications – Pearson, Python)

Python code fragment

Writing, editing, organizing, preserving