A definitive reference guide explains the history of each language, describes its syntax and semantics, gives how-to information and tips, and points out potential traps so that programmers can evaluate which language is appropriate for their own use. (Advanced).