Комп'ютерні мови мають дійсно суворі правила, і синтаксична помилка означає, що ви порушили одне з них. Синтаксис існує звичайною мовою; це спосіб, яким слова організовані в речення, щоб вони мали сенс.
У той час як люди адаптовані і можуть структурувати пропозицію різними способами, і це все одно буде мати сенс, комп'ютерам потрібні дуже точні інструкції. Якщо ми трохи порушимо правила, команда все одно може мати сенс для людини, але комп'ютер не зможе її інтерпретувати.
Синтаксис у людській мові
Уявіть, що хтось каже вам: «Я бачив там жінку з телескопом». Є багато способів інтерпретувати цю пропозицію:
- «За допомогою телескопа я помітив жінку, яка була там».
- «Я помітив жінку, яка була там, і у неї був телескоп».
- «Я спостерігав жінку і телескоп, вони обидва були там».
- «Я був там і помітив жінку з телескопом».
- «Іноді я йду туди і бачу жінку, яка використовує телескоп».
Оскільки ви людина, ви можете застосувати контекст до цієї пропозиції. Ви б навіть не розглядали останню інтерпретацію, тому що знаєте, що ми не використовуємо телескопи для різання людей. Зважаючи на те, де «там», і, можливо, на будь-якому попередньому обговоренні телескопів, ви, ймовірно, правильно зробите першу або другу інтерпретацію.
Що таке синтаксична помилка в комп'ютерній мові?
Те, як синтаксичні помилки обробляються різними мовами, може сильно відрізнятися, тут наведено декілька прикладів:
- Excel: якщо ви введете синтаксично неправильну формулу в комірку Excel, ви побачите # VALUE, що відображається в комірці. Він не буде явно позначений як синтаксична помилка, але це саме те, що є.
- HTML: Ви можете порушити безліч правил у HTML, і веб-сторінка все одно буде відображатися нормально в більшості браузерів. Проблема в тому, що поведінка може стати непередбачуваною. Сторінка може добре виглядати у вашому браузері, але не працювати на чужій. Рекомендується перевірити код за допомогою служби перевірки W3C, яка надає детальну інформацію про помилки в HTML-коді.
- JavaScript: Якщо у вашому JavaScript є синтаксична помилка, це запобігатиме запуску потоку з помилкою. Однак решта коду, що міститься в інших потоках, буде виконуватися за умови, що вони не залежать від потоку з помилкою. При запуску коду в браузері зазвичай нічого не відбувається. Ви не отримаєте повідомлення про помилку і код не запуститься.
Що робити, якщо у вас є синтаксична помилка
Якщо ваш код дає помилку через синтаксичну помилку, ви можете зробити декілька речей для зневаджування вашого коду.
- Вам потрібно з'ясувати, де саме знаходиться синтаксична помилка. На багатьох мовах ви отримаєте докладні повідомлення про помилки, які інформують вас про місце помилки в коді. Якщо ви знаєте, в якій інструкції сталася помилка, ви можете перевірити в документації приклади правильного синтаксису.
- Якщо ви не впевнені, в чому проблема, спробуйте розбити код на дрібніші розділи, щоб з'ясувати, чи працює кожен з них, щоб визначити, який розділ містить помилку. Повторюючи цей процес, можна визначити, де знаходиться проблема, і усунути її.
- Якщо вам потрібно налагодити багато веб-коду, можливо, варто звернути увагу на використання інструментів розробника.
