Как да коригирате синтактични грешки

click fraud protection
Тъжен потребител на компютър

Програмистите работят за разрешаване на синтактични грешки по време на процеса на отстраняване на грешки.

Кредит на изображението: Арпад Наги-Баголи/iStock/Getty Images

Коригирането на синтактични грешки е от съществено значение при компютърното програмиране: програмата няма да работи, докато грешките не бъдат коригирани. Синтактични грешки означават, че програмата не може да разбере команди въз основа на правилата на езика за програмиране. В програмирането синтаксисът се отнася до правилното подреждане на командите (като правилата на граматиката) и правописа. Програмистите могат да разрешават синтактични грешки с помощта на инструменти за отстраняване на грешки в интерактивна среда за разработка и най-добри практики за ръчна проверка на кода.

Неправилно поставени и липсващи пунктуационни знаци

Пунктуационните символи казват на системата къде завършват командите, как кодът е групиран заедно и как да извика различни части от кода. Отстраняването на грешки в IDE ефективно улавя неправилно поставени и липсващи пунктуационни грешки. Въпреки че различните езици за програмиране имат широк спектър от различни употреби на пунктуация, има общи правила, които да ви насочат. Например, завършването на ред код с двоеточие вместо точка и запетая в езика за програмиране C++ е неправилен знак и причинява синтактична грешка.

Видео на деня

Съдържащи команди с пунктуация

Езици като Java и JavaScript използват скоби и скоби, за да обяснят как кодът се вписва заедно. Програмата няма да може да разбере командата, ако всички скоби и скоби не съдържат съвпадащи отварящи и затварящи знаци. Кавичките също могат да причинят проблеми, когато се използват неправилно или липсват. Например, ако използвате кавички в текстов низ, обозначен с кавички, трябва да използвайте escape последователност във вътрешните кавички или в противен случай програмата ще завърши низа на неправилно точка. Докато IDE може да идентифицира кой ред код има синтактична грешка, програмистът може да използва едноетапно проследяване, за да види къде започва и свършва всяко приложение, за да локализира грешката.

Неактуален код

Езиците за програмиране могат да бъдат актуализирани до нови стандарти - което включва премахване на съществуващи команди. Ако изпълнявате по-стар код срещу програма, използваща актуализиран стандарт за интерпретиране на код, може да срещнете синтактични грешки за остарели команди. Например, преди Internet Explorer 10 браузърът можеше да използва команди с ефект на показване на JavaScript, наречени „DX Филтри." Ако стартирате код, който използва DX филтри в IE 9, кодът ще работи, докато ако го стартирате в IE 10, няма да работа. Използвайте актуализирани, поддържани техники за програмиране, за да замените остарял код.

Неправилно използвани команди

IDE системата за отстраняване на грешки лесно идентифицира неправилно използвани команди. Например, програмата ще има синтактична грешка, ако имате число, което е съхранено като низ като "22" и се опитате да добавите друго число към него. Програмата третира низовете, дори и да са числа, като текст. Докато IDE ще идентифицира къде се събират числото и низът, програмистът трябва да проследи кода назад, за да определи къде низът е станал низ.

Невалидни имена на променливи и функции

Езиците за програмиране, които са структурирани около променливи (присвоени стойности) и функции (наречени кодови групи), ще срещнат синтактични грешки, когато някой тип данни се използва неправилно. Променливата може да бъде зададена като низ, когато трябва да е цяло число, или функцията може да бъде наименувана на запазено от език име на команда. Освен това всеки език има уникални правила за именуване за това какви променливи и функции могат да бъдат наименувани, като приемливи типове знаци, чувствителност към малки и големи букви и първоначални ограничения за знаци. Например езикът PHP няма да позволи имената на променливи да започват с число.