> Well, a (formal) language is defined as a set of words. Using that
definition all valid regular expressions (as given to grep) are a language,
all valid AWK programs are a language, etc.
In my simplistic view I had always considered that everything non human in
computing had to be either a language or a program (arguably, humans are also
programs, but that's quite another topic).
I now realize that all languages might also be seen as collections of
lower-level programs, so as programs, and that all programs are also a
language (built from that lower-level thing usually called a programming
language). Or is it too much of a generalization already?