Syntax Errors — что это такое и почему я вижу эту ошибку

База знаний

Компьютерные языки имеют действительно строгие правила, и синтаксическая ошибка означает, что вы нарушили одно из них. Синтаксис существует на обычном языке; это способ, которым слова организованы в предложения, чтобы они имели смысл.

В то время как люди адаптируются и могут структурировать предложение разными способами, и оно все еще будет иметь смысл, компьютерам нужны очень точные инструкции. Если мы немного нарушим правила, команда все равно может иметь смысл для человека, но компьютер не сможет ее интерпретировать.

Синтаксис в человеческом языке

Представьте себе, что кто-то говорит вам: «Я видел там женщину с телескопом». Есть много способов интерпретировать это предложение:


  • «С помощью телескопа я заметил женщину, которая была там».
  • «Я заметил женщину, которая была там, и у нее был телескоп».
  • «Я наблюдал женщину и телескоп, они оба были там».
  • «Я был там и заметил женщину, у которой был телескоп».
  • «Иногда я иду туда и вижу женщину, использующую телескоп».

Поскольку вы человек, вы можете применить контекст к этому предложению. Вы бы даже не рассматривали последнюю интерпретацию, потому что знаете, что мы не используем телескопы для просмотра людей. Основываясь на том, где «там», и, возможно, на любом предыдущем обсуждении телескопов, вы, вероятно, правильно сделаете первую или вторую интерпретацию.

Что такое синтаксическая ошибка в компьютерном языке?

То, как синтаксические ошибки обрабатываются на разных языках, может сильно различаться, здесь приведено несколько примеров:


  • Excel: если вы введете синтаксически неправильную формулу в ячейку в Excel, вы увидите #VALUE, отображаемое в ячейке. Он не будет явно помечен как синтаксическая ошибка, но это именно то, что есть.
  • HTMLВы можете нарушить множество правил в HTML, и веб-страница все равно будет отображаться нормально в большинстве браузеров. Проблема в том, что поведение может стать непредсказуемым. Страница может хорошо выглядеть в вашем браузере, но не работать на чужой. Рекомендуется проверить код с помощью службы проверки W3C , которая предоставляет подробную информацию об ошибках в HTML-коде.
  • JavaScript: Если в вашем JavaScript есть синтаксическая ошибка, это предотвратит запуск потока с ошибкой. Однако остальная часть кода, содержащегося в других потоках, будет выполняться при условии, что они не зависят от потока с ошибкой. При запуске кода в браузере обычно ничего не происходит. Вы не получите сообщение об ошибке и код не запустится.

Что делать, если у вас есть синтаксическая ошибка

Если ваш код не работает из-за синтаксической ошибки, вы можете сделать несколько вещей для отладки вашего кода.

  1. Вам необходимо выяснить, где именно находится синтаксическая ошибка. На многих языках вы получите подробные сообщения об ошибках, информирующие вас о месте ошибки в коде. Если вы знаете, в какой инструкции произошла ошибка, вы можете проверить в документации примеры правильного синтаксиса.

  2. Если вы не уверены, в чем проблема, попробуйте разбить код на более мелкие разделы, чтобы выяснить, работает ли каждый из них, чтобы определить, какой раздел содержит ошибку. Повторяя этот процесс, можно определить, где находится проблема, и устранить ее.

  3. Если вам нужно отладить много веб-кода, возможно, стоит обратить внимание на использование инструментов разработчика .


Владимир Милев
Владимир Милев
Главный редактор и контент-менеджер сайта kaks.ru Разбираюсь в технике, гаджетах, интересуюсь новыми интернет-технологиями
kaks.ru