1.1 Overview of Programming Languages