Science makes progress through the process of hypothesis,
experiment, analysis, and description. Engineering builds on sci-
entific results.To clearly convey those results and establish a
common frame of reference requires clarity, precision, and
agreed-upon language. Mathematics provides one such system of
communication, but it doesn’t convey everything we might wish
to express. It is left to human language to express concepts and
relationships fundamental to our shared progress.
Computing is a discipline that has matured over the last half-
century as a new field of science and engineering.Within that
discipline, we have witnessed the emergence of new specializa-
tions, each with its own particular constructs, terms, ground
truths, formalisms, and challenges. ...