Синтаксичні помилки: що це таке і чому вони є проблемою

Синтаксичні помилки: що це таке і чому вони є проблемою

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

У той час як люди адаптовані і можуть структурувати пропозицію різними способами, і це все одно буде мати сенс, комп'ютерам потрібні дуже точні інструкції. Якщо ми трохи порушимо правила, команда все одно може мати сенс для людини, але комп'ютер не зможе її інтерпретувати.

Синтаксис у людській мові

Уявіть, що хтось каже вам: «Я бачив там жінку з телескопом». Є багато способів інтерпретувати цю пропозицію:

  • «За допомогою телескопа я помітив жінку, яка була там».
  • «Я помітив жінку, яка була там, і у неї був телескоп».
  • «Я спостерігав жінку і телескоп, вони обидва були там».
  • «Я був там і помітив жінку з телескопом».
  • «Іноді я йду туди і бачу жінку, яка використовує телескоп».

Оскільки ви людина, ви можете застосувати контекст до цієї пропозиції. Ви б навіть не розглядали останню інтерпретацію, тому що знаєте, що ми не використовуємо телескопи для різання людей. Зважаючи на те, де «там», і, можливо, на будь-якому попередньому обговоренні телескопів, ви, ймовірно, правильно зробите першу або другу інтерпретацію.

Що таке синтаксична помилка в комп'ютерній мові?

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

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

Що робити, якщо у вас є синтаксична помилка

Якщо ваш код дає помилку через синтаксичну помилку, ви можете зробити декілька речей для зневаджування вашого коду.

  1. Вам потрібно з'ясувати, де саме знаходиться синтаксична помилка. На багатьох мовах ви отримаєте докладні повідомлення про помилки, які інформують вас про місце помилки в коді. Якщо ви знаєте, в якій інструкції сталася помилка, ви можете перевірити в документації приклади правильного синтаксису.
  2. Якщо ви не впевнені, в чому проблема, спробуйте розбити код на дрібніші розділи, щоб з'ясувати, чи працює кожен з них, щоб визначити, який розділ містить помилку. Повторюючи цей процес, можна визначити, де знаходиться проблема, і усунути її.
  3. Якщо вам потрібно налагодити багато веб-коду, можливо, варто звернути увагу на використання інструментів розробника.
Image

Publish modules to the "offcanvas" position.