Code Samples from
the Portfolio of Craig E. Ward

C Java Scripting Web Markup Papers

The links below are to a small fraction of the source code files that I have written during my career. The copyrights for some of the code may be held by former employers and clients. The files are displayed here only to illustrate my skill and knowledge of software development and may be used for no other purposes. (The code has been modified to display correctly in HTML.)

Object-Oriented and Procedural Languages

I have used numerous languages for developing software. These selections illustrate the ones that I have used most often. Languages that I have used less often include MACRO20 (the assembler for PDP10), L10 (used for the ground breaking NLS document creation environment), Fortran IV, Fortran 77, Basic, Lisp, and C++.

C

The systems that I have written C code for include Berkeley and System V flavors of Unix with a little VMS and DOS thrown in the mix. I have also experimented with C on Macintosh and Atari ST systems.

ANSI C

K&R C

Java

My first training in Java was in January 2000. The first real use of the language was with the Connected Limited Device Configuration, CLDC, then available as a late beta, for the Palm OS. I have since moved into more "traditional" Java 2 Standard Edition and Enterprise Edition work.

Scripting Languages

I have used many different scripting languages in Unix, VMS, and other environments. In addition to the languages featured here, I have also used DCL (on VMS), awk, sed, Perl, and a few lesser known systems.

JavaScript

This page makes use of JavaScript. This example goes beyond the simple roll-over effect or minimal processing of strings. This one is interesting because it creates JavaScript objects and uses an associative array to navigate between editions of the newsletter. You can start following it here!

Unix Shells

Tool Command Language (tcl)

I had one client who needed scripts written for an embedded tcl interpreter. Here is one example which also illustrates use of Regular Expressions.

Markup Languages

HTML

This page is XHTML; use "View Source" to see the markup.

Check this Page!

Valid XHTML 1.0!

Papers

Master's Thesis

Original research for my MSCS at Loyola Marymount University addressed the differences for security purposes of different programming languages. The paper, Implications of Programming Language Selection on the Construction of Secure Software Systems, is online.

Other Work

While working at USC/ISI, I had the privilege of co-authoring a Request for Comments document with the late Internet pioneer Dr. Jonathan B. Postel about the Commercial Mail Relay project I did for him, RFC 1168.

A long time ago...

My first professional programming position had me writing Pascal programs for Tops20 and Tenex systems. Although I don't actually remember what all of the funky switches in the comments did, I submit this file as proof that at one time I certainly did. Oh, the joys of Tenex and Tops20!

The version of Pascal was a highly enhanced version by the good folks at Rutgers University. Unfortunately, I do recall that they put features into their compiler that were later excluded from the official specification. Since I'd used some of those features, I had code that would not easily migrate. I exacerbated the problem by using highly platform-specific constructs in relatively high-level code. These are lessons about standards and portability that I have not forgotten.

C Java Scripting Web Markup Papers