5.1.1 comparing high and low level languages