Choosing a programming language

Compiled versus interpreted languages

Low-level languages versus high-level languages