Ответ: 2) низкоуровневый
Низкоуровневые языки программирования ближе к машинному коду, чем к естественной речи, поскольку они предоставляют более прямой доступ к ресурсам компьютера и операциям с памятью. Программы, написанные на низкоуровневых языках (например, ассемблере), обычно более близки к исполняемому машинному коду и требуют более детального контроля над железом, чем программы на высокоуровневых языках.