history of assembly and current programming languages