К первому поколению (англ. first-generation programming language,
1GL) относят машинные языки — языки программирования на уровне команд
процессора конкретной машины. Для программирования не использовался транслятор, команды программы вводились непосредственно в машинном коде
переключателями на передней панели машины. Такие языки были хороши для
детального понимания функционирования конкретной машины, но сложны для
изучения и решения прикладных задач.
Термины «первое поколение» и «второе поколение» были введены
одновременно с термином «третье поколение». Фактически, эти термины в то
время не использовались. С появлением языков высокого уровня, языки ассемблера стали относить к первому поколению языков.