Characteristics of Programming Languages
Syntax: the appearance and structure of a languages sentences - determines which symbol sequences are permitted phrases of the language
Semantics: the assignment of semantics / meanings to the sentences of a programming language. Explains what the various phrases of a language mean/denote.
Pragmatics: the usability of a language, including the possible areas of application of the language, its ease of implementation and use, and the languages success in fulfilling its stated goals.