Програмери раде на решавању синтаксичких грешака током процеса отклањања грешака.
Кредит за слику: Арпад Нађ-Багољи/иСтоцк/Гетти Имагес
Исправљање синтаксичких грешака је од суштинског значаја у компјутерском програмирању: програм неће радити док се грешке не исправе. Грешке у синтакси значе да програм не може да разуме команде засноване на правилима програмског језика. У програмирању, синтакса се односи на правилан распоред команди (попут правила граматике) и правопис. Програмери могу да реше синтаксичке грешке уз помоћ алата за отклањање грешака у интерактивном развојном окружењу и најбољих пракси ручне провере кода.
Погрешно постављена и недостајућа интерпункција
Знакови интерпункције говоре систему где се команде завршавају, како је код груписан заједно и како да позове различите делове кода. ИДЕ отклањање грешака ефикасно хвата погрешно постављене и недостајуће интерпункцијске грешке. Док различити програмски језици имају широк спектар различитих употреба интерпункције, постоје општа правила која ће вас водити. На пример, завршетак реда кода двотачком уместо тачком и зарезом у програмском језику Ц++ је нетачан карактер и изазива синтаксичку грешку.
Видео дана
Садрже команде са интерпункцијом
Језици као што су Јава и ЈаваСцрипт користе заграде и заграде да објасне како се код уклапа заједно. Програм неће моћи да разуме команду ако све заграде и заграде не садрже одговарајуће знакове за отварање и затварање. Наводници такође могу изазвати проблеме када се неправилно користе или недостају. На пример, ако користите знак навода унутар текстуалног низа означеног наводницима, потребно је да користите излазну секвенцу на интерном наводнику или ће програм завршити стринг на нетачном тачка. Иако ИДЕ може да идентификује који ред кода има синтаксичку грешку, програмер може да користи праћење у једном кораку да би погледао где свако кућиште почиње и где се завршава да би лоцирао грешку.
Застарео код
Програмски језици се могу ажурирати новим стандардима -- што укључује уклањање постојећих команди. Ако користите старији код против програма који користи ажурирани стандард за тумачење кода, можете наићи на синтаксичке грешке за застареле команде. На пример, пре Интернет Екплорер-а 10, претраживач је могао да користи команде са ефектом приказа ЈаваСцрипт под називом „ДКС Филтери." Ако покренете код који користи ДКС филтере на ИЕ 9, код ће радити, док ако га покренете у ИЕ 10 неће рад. Користите ажуриране, подржане технике програмирања да замените застарели код.
Неправилно коришћене команде
ИДЕ систем за отклањање грешака лако идентификује погрешно коришћене команде. На пример, програм ће имати синтаксичку грешку ако имате број који је сачуван као стринг као што је „22“ и покушате да му додате још један број. Програм третира низове, чак и ако су бројеви, као текст. Док ће ИДЕ идентификовати где су број и стринг сабрани, програмер треба да прати код уназад да би одредио где је стринг постао стринг.
Неважећи називи променљивих и функција
Програмски језици који су структуирани око променљивих (додељених вредности) и функција (зване групе кодова) наићи ће на синтаксичке грешке када се било који тип података користи погрешно. Променљива се може поставити као стринг када треба да буде цео број или функција може бити именована по имену команде резервисаном за језик. Поред тога, сваки језик има јединствена правила именовања за променљиве и функције које се могу именовати, као што су прихватљиви типови знакова, осетљивост на велика и мала слова и почетна ограничења знакова. На пример, ПХП језик неће дозволити да имена променљивих почињу бројем.