Что вообще такое — язык программирования
Язык программирования — это знаковая система, которая передаёт команды процессору. Она помогает выстраивать коммуникацию, но только не между людьми, а между человеком и компьютером.
У каждого языка программирования есть своя структура, то есть набор элементов, из которых строится код:
- Синтаксис определяет, как правильно записывать команды.
- Семантика отвечает за смысл: что именно произойдёт, когда программа выполнит инструкцию.
- Типы данных говорят компьютеру, с чем он работает: числом, текстом или логическим значением.
- Операторы задают действия, например сложить, сравнить или присвоить.
- Ключевые слова управляют логикой программы.
Если нарушить правила внутри выбранного языка, проект не запустится или покажет не тот результат.
Почему языки делятся на уровни
Первые языки программирования появились в 1950-х годах, и с того времени их количество выросло до 9000.
Такое количество языков нужно было как-то классифицировать. Так появилось деление по уровням абстракции — оно показывает, насколько язык близок к тому, что понимает процессор, или, наоборот, далёк от него.
Процессор общается посредством двоичного кода, то есть цепочки нулей и единиц. Низкоуровневые языки близки к этому коду: программист напрямую указывает, что именно должен сделать процессор — какие байты взять, по какому адресу, что с ними сделать. Высокоуровневые языки работают иначе: программист описывает логику на уровне объектов, действий, данных, а что происходит с памятью и процессором внутри, решает сам язык.
Низкоуровневые языки
Языки программирования низкого уровня нужны для написания кода, наиболее близкого к тому, что понимает процессор, и для взаимодействия с памятью компьютера. К языкам низкого уровня относят машинный код, ассемблер и язык C.
Машинный код — единственный язык, который компьютер понимает без перевода. Набор инструкций для процессора состоит из двух частей: кода операции и операнда. Первый говорит процессору, что нужно сделать, например сложить числа или записать данные, а второй приводит данные, с которыми нужно выполнить указанное действие.




