Допустим, есть строка «foo bar baz» есть два транслятора A и B. Tранслятор A транслирует строку в строку «1» транслятор B — в строку «2». Давайте попробуем разобраться, где в этой цепочке язык (языки). Начнем с транслятора А. Очевидно, что «foo bar baz» — синтаксически корректная программа для транслятора A. Является ли текст (программа) языком программирования? Очевидно нет. Является ли транслятор A языком? Нет. Все сказанное для A справедливо и для B.
Нет никакого языка программирования, ЯП - это иллюзия.
Что, сука, характерно, как видно из примера, синтаксис языка A невозбранно может оказаться синтаксисом языка B, как впрочем и языка С. И, разумеется, строки «1» и «2» — тоже могут оказаться таким синтаксисом.
Вот такие дела. А мы еще рассуждаем о какой-то там семантике...
UPD Ах, да, забыл сказать, трансляторы A и B также являются синтаксически корректными строками (программами) для своих трансляторов.