Welcome to Duncan White's Practical Software Development (PSD) Pages.

I'm Duncan White, an experienced and professional programmer, and have been programming for well over 30 years, mainly in C and Perl, although I know many other languages. In that time, despite my best intentions:-), I just can't help learning a thing or two about the practical matters of designing, programming, testing, debugging, running projects etc. Back in 2007, I thought I'd start writing an occasional series of articles, book reviews, more general thoughts etc, all focussing on software development without all the guff.

See all my Practical Software Development (PSD) Pages

picture of D. White

Using features from one Language in a language without them:
case study, Object Oriented Programming (OOP) in ANSI C

Attempting to define OOP (punch mist?)

Some Example Classes

Subclass Compatibility explained

Using our example classes, we can see and explain subclass compatibility (subtype polymorphism if you must) and dynamic dispatch in more detail:

One more useful OO Feature: isa

On to the second part of this article Back to PSD Top
Written: July 2014
Slightly revised: March 2017