Синтаксис
Это понятие впервые встречается на программе «Электроника, программирование и инженерная практика» — примерно 13-14 лет (7-8 класс).
Правила записи кода: какие слова, скобки и знаки где должны стоять. Нарушишь правило — программа даже не начнёт работать.
Правила орфографии: слово «превет» человек поймёт, а исполнитель кода — нет: записанная с ошибкой команда для него чужая.
Убрать в рабочем скетче Arduino одну точку с запятой, прочитать сообщение об ошибке и вернуть знак на место.
Формальные правила языка программирования: как пишутся команды, где стоят скобки, кавычки и точки с запятой. Синтаксическую ошибку исполнитель замечает ещё до запуска и указывает строку — программа даже не стартует. Этим она отличается от логической, когда программа работает, но делает не то.
Исправить в чужом скетче Arduino три синтаксические ошибки по сообщениям об ошибках: потерянную «;», непарную фигурную скобку и незакрытую кавычку у текста в Serial.print.
Формальная грамматика языка: правила, по которым текст кода разбирается на конструкции. Проверяется до выполнения: Arduino IDE не соберёт скетч, Python остановится с SyntaxError. Идеи общие, запись разная: блоки в C++ выделяют фигурные скобки, в Python — отступы; точка с запятой в конце команды обязательна в C++ и не нужна в Python. Краевой случай: синтаксически безупречный код может быть бессмысленным — смысл (семантику) синтаксис не проверяет.
Перевести с C++ (Arduino) на Python условие и цикл; составить таблицу из трёх отличий записи: скобки/отступы, точка с запятой, объявление типов.
Частое заблуждение
«Синтаксическая ошибка значит, что задумка неверна». Нет: синтаксис — только форма записи: верная идея может не запуститься из-за потерянной скобки, а безупречно записанная программа — делать не то.