| |||||||||
A second-generation programming language is a term usually used to refer to some form of assembly language. Unlike first-generation programming languages, it can actually be read and written fairly easily by a human, and it requires some translation to make it useful to a computer. However, the language is still specific to and dependent on a specific processor and environment and is difficult to effectively write large or safe applications in.
Another possible definition of the term is referred in Cobol entry: a language in the spirit of COBOL: abstract and independent of processor internal machine language. This usually refers to the first wave of high level programming languages that were designed to be computer independent (i.e. BASIC, Fortran, Cobol).
See also: