Синтактични грешки: какво представляват и защо са проблем

Съдържание:

Синтактични грешки: какво представляват и защо са проблем
Синтактични грешки: какво представляват и защо са проблем
Anonim

Компютърните езици налагат строги правила. Синтактична грешка означава, че едно от тези правила е нарушено. Синтаксисът съществува в обикновения език. Това е начинът, по който думите се подреждат в изречения, за да имат смисъл.

Хората са адаптивни. Те могат да структурират едно изречение по много начини и то пак ще има смисъл. Обратно, компютрите изискват точни инструкции. Ако малко нарушите правилата, дадена команда може да има смисъл за човек, но компютърът няма да може да я интерпретира.

Image
Image

Синтаксис в човешкия език

Представете си, че някой ви казва: "Видях жена там с телескоп." Има няколко начина за тълкуване на това изречение:

  • С помощта на телескоп наблюдавах жена, която беше там.
  • Наблюдавах една жена, която беше там и тя имаше телескоп.
  • Наблюдавах жена и телескоп, и двамата бяха там.
  • Бях там и наблюдавах жена, която имаше телескоп.
  • Понякога отивам там и виждам жена, използваща телескоп.

Тъй като сте човек, можете да приложите контекст към това изречение. Не бихте обмислили последното тълкуване, защото знаете, че не използваме телескопи, за да режем хората като филии хляб. Въз основа на това къде има там и евентуално всяка предишна дискусия за телескопите, вероятно ще приемете правилно първата или втората интерпретация.

Какво е синтактична грешка в компютърен език?

Как се третират синтактичните грешки в различните езици може да варира. Например:

  • Excel: Ако въведете формула с неправилен синтаксис в клетка в Excel, VALUE се показва в клетката. Няма да бъде изрично означено като синтактична грешка, но това е.
  • HTML: Можете да нарушите много правила в HTML и уеб страницата ще се показва добре в повечето браузъри. Проблемът с това е, че поведението може да стане непредвидимо. Една страница може да изглежда добре в един браузър, но да не работи в друг. Добра идея е да проверите кода си с услугата за валидиране на W3C, която предоставя подробна информация за грешки в HTML кода.
  • JavaScript: Ако има синтактична грешка в JavaScript, това предотвратява изпълнението на нишката с грешката. Въпреки това останалата част от кода, съдържащ се в други нишки, ще се изпълни, при условие че кодът не зависи от нишката с грешката. Когато изпълнявате кода в браузър, обикновено нищо не се случва. Няма да получите съобщение за грешка, нито кодът ще се изпълни.

Какво да направите, ако имате синтактична грешка

Отстранете грешки в кода си, ако срещнете синтактична грешка.

  1. Идентифицирайте местоположението на грешката. Ще срещнете подробни съобщения за грешка на много езици, които ви информират къде е грешката в кода. Ако знаете в коя инструкция има грешка, можете да проверите документацията за примери за правилния синтаксис.
  2. Ако не сте сигурни къде е проблемът, разбийте кода на по-малки секции, като видите дали всяка работи, за да идентифицирате коя секция съдържа грешката. Когато повторите този процес, е възможно да определите къде е проблемът и да го отстраните.
  3. Ако трябва да отстраните грешки в много уеб код, обмислете използването на инструменти за разработчици.

Препоръчано: