Почему js называют языком программирования(впоследствии ЯП), если он не обладает компиляцией? Термины взял с википедии. а) ЯП — формальный язык, предназначенный для записи компьютерных программ(впоследствии КП). б) КП — 1) комбинация компьютерных инструкций(впоследствии КИ) и данных, позволяющая аппаратному обеспечению вычислительной системы выполнять вычисления или функции управления; 2) синтаксическая единица, которая соответствует правилам определённого языка программирования, состоящая из определений и операторов или инструкций(впоследствии ОиОиИ), необходимых для определённой функции, задачи или решения проблемы. в) КИ, он же - маши́нный код (платфо́рменно-ориенти́рованный код), маши́нный язы́к, — система команд (набор кодов операций) конкретной вычислительной машины, которая интерпретируется непосредственно процессором или микропрограммами этой вычислительной машины. г) ОиОиИ — наименьшая автономная часть языка программирования; команда или набор команд. Программа обычно представляет собой последовательность инструкций(они же КИ, пункт в).
Хорошо видно, что ЯП записывает КП, переводя свой код в машинный. JS же интерпретируемый, а значит не записывает КП, а значит не является ЯП.