Kaip ištaisyti sintaksės klaidas

Liūdnas kompiuterio vartotojas

Programuotojai stengiasi išspręsti sintaksės klaidas derinimo proceso metu.

Vaizdo kreditas: Arpad Nagy-Bagoly/iStock/Getty Images

Sintaksės klaidų taisymas yra būtinas programuojant kompiuterį: programa neveiks, kol nebus ištaisytos klaidos. Sintaksės klaidos reiškia, kad programa negali suprasti komandų, pagrįstų programavimo kalbos taisyklėmis. Programuojant sintaksė reiškia tinkamą komandų išdėstymą (kaip gramatikos taisykles) ir rašybą. Programuotojai gali išspręsti sintaksės klaidas naudodami interaktyvios kūrimo aplinkos derinimo įrankius ir rankinio kodo tikrinimo geriausią praktiką.

Neteisinga ir trūksta skyrybos ženklų

Skyrybos ženklai nurodo sistemai, kur baigiasi komandos, kaip kodas sugrupuojamas ir kaip iškviesti skirtingas kodo dalis. IDE derinimas efektyviai nustato ne vietoje esančias ir trūkstamas skyrybos klaidas. Nors skirtingose ​​programavimo kalbose naudojami įvairūs skyrybos ženklai, yra bendros taisyklės, kurios padės jums vadovautis. Pavyzdžiui, C++ programavimo kalboje kodo eilutės pabaiga dvitaškiu, o ne kabliataškiu, yra neteisingas simbolis ir sukelia sintaksės klaidą.

Dienos vaizdo įrašas

Yra komandos su skyrybos ženklais

Tokios kalbos kaip „Java“ ir „JavaScript“ naudoja skliaustus ir skliaustus, kad paaiškintų, kaip kodas dera tarpusavyje. Programa negalės suprasti komandos, jei visuose skliausteliuose ir skliaustuose nebus atitinkamų pradžios ir uždarymo simbolių. Kabutės taip pat gali sukelti problemų, jei jos naudojamos netinkamai arba jų trūksta. Pavyzdžiui, jei naudojate kabutes teksto eilutėje, pažymėtoje kabutėmis, turite naudokite pabėgimo seką vidinėje kabutėje arba programa baigs eilutę neteisinga tašką. Nors IDE gali nustatyti, kurioje kodo eilutėje yra sintaksės klaida, programuotojas gali naudoti vieno žingsnio sekimą, kad pamatytų, kur prasideda ir baigiasi kiekvienas korpusas, kad nustatytų klaidą.

Pasenęs kodas

Programavimo kalbas galima atnaujinti pagal naujus standartus, įskaitant esamų komandų pašalinimą. Jei naudojate senesnį kodą programoje, kurioje naudojamas atnaujintas kodo interpretavimo standartas, galite susidurti su pasenusių komandų sintaksės klaidomis. Pavyzdžiui, prieš „Internet Explorer 10“ naršyklė galėjo naudoti „JavaScript“ rodymo efekto komandas, vadinamas „DX Filtrai." Jei paleisite kodą, kuris naudoja DX filtrus IE 9, kodas veiks, o jei paleisite jį IE 10, jis neveiks. dirbti. Norėdami pakeisti pasenusį kodą, naudokite atnaujintus, palaikomus programavimo metodus.

Netinkamai naudojamos komandos

IDE derinimo sistema lengvai identifikuoja neteisingai naudojamas komandas. Pavyzdžiui, programa turės sintaksės klaidą, jei turite skaičių, kuris saugomas kaip eilutė, pvz., "22", ir bandysite pridėti kitą skaičių. Programa traktuoja eilutes, net jei jos yra skaičiai, kaip tekstą. Nors IDE nustatys, kur skaičius ir eilutė pridedami, programuotojas turi atsekti kodą atgal, kad nustatytų, kur eilutė tapo eilute.

Netinkami kintamųjų ir funkcijų pavadinimai

Programavimo kalbos, sudarytos pagal kintamuosius (priskirtas reikšmes) ir funkcijas (vadinamas kodų grupėmis), susidurs su sintaksės klaidomis, kai kuris nors duomenų tipas bus naudojamas neteisingai. Kintamasis gali būti nustatytas kaip eilutė, kai jis turėtų būti sveikasis skaičius, arba funkcija gali būti pavadinta pagal kalbos rezervuotą komandos pavadinimą. Be to, kiekviena kalba turi unikalias pavadinimų taisykles, pagal kurias kintamieji ir funkcijos gali būti pavadinti, pavyzdžiui, priimtini simbolių tipai, didžiųjų ir mažųjų raidžių jautrumas ir pradiniai simbolių apribojimai. Pavyzdžiui, PHP kalba neleis kintamųjų pavadinimų prasidėti skaičiumi.