Describir: The definition of programming languages / Andrew D. McGettrick.