Языки программирования
Язык программирования — формальный язык, предназначенный для записи компьютерных программ. Он определяет набор лексических, синтаксических и семантических правил, которые определяют внешний вид программы и действия, которые выполнит исполнитель (обычно — ЭВМ) под её управлением.
Каждый язык программирования имеет свой синтаксис (правила построения инструкций) и семантику (значение этих инструкций).
Некоторые виды языков программирования:
Языки низкого уровня — максимально приближены к аппаратному обеспечению компьютера. Примеры — машинный код, ассемблер.
Языки высокого уровня — максимально приближены к человеческому мышлению. Примеры — Python, Java, JavaScript.
Языки сверхвысокого уровня — специализированные языки для конкретных областей. Например, SQL — для работы с реляционными базами данных, R — для статистического анализа и визуализации данных, MATLAB — для математических вычислений и моделирования.
Компилируемые и интерпретируемые. Компилируемые языки переводят весь исходный код в машинные инструкции до запуска программы, интерпретируемые — выполняют код построчно во время запуска программы — без предварительной компиляции.
Языки со статической и динамической типизацией. Статическая типизация означает, что разработчик должен явно указать тип каждой переменной ещё на этапе написания кода, динамическая — позволяет не указывать тип переменной явно — его определяют во время выполнения.