Second generation language

Definition
A second generation language (2GL) (also called assembly language) is

"[a] programming language that corresponds closely to the instruction set of a given computer, allows symbolic naming of operations and addresses, and usually results in a one-to-one translation of program instructions into machine instructions."