Syntaksivirhe - Syntax error
In Computer Science , joka on syntaksi virhe on virhe syntaksi on merkkijono tai rahakkeita , jotka on tarkoitettu kirjoitettu käännettäessä . Ohjelma ei käännä, ennen kuin kaikki syntaksivirheet on korjattu. Ja tulkitaan kielet , kuitenkin, syntaksivirheen voidaan havaita aikana ohjelman suorituksen , ja tulkin virheilmoitukset ei ehkä erilaistuvat syntaksivirheitä virheistä muunlaisia.
On erimielisyyksiä siitä, mitkä virheet ovat "syntaksivirheitä". Jotkut esimerkiksi sanoisivat, että alustamattoman muuttujan arvon käyttö Java -koodissa on syntaksivirhe, mutta monet muut olisivat eri mieltä ja luokittelisivat tämän (staattiseksi) semanttiseksi virheeksi.
8-bittisissä kotitietokoneissa, jotka käyttivät BASIC- tulkkia ensisijaisena käyttöliittymänään, SYNTAX ERROR -virhesanoma tuli jonkin verran tunnetuksi, koska tämä oli vastaus mihin tahansa komentoon tai käyttäjän syötteeseen, jota tulkki ei voinut jäsentää.
Syntaksivirhe voi myös ilmetä, kun laskimeen syötetään virheellinen yhtälö . Tämä voi johtua esimerkiksi avaamalla hakasulkeet sulkematta niitä tai harvemmin syöttämällä useita desimaaleja yhden numeron kohdalle.
Vuonna Java Seuraavassa on syntaktisesti oikein lausuman:
System.out.println("Hello World");
vaikka seuraava ei ole:
System.out.println(Hello World);
Toinen esimerkki tulostaisi muuttujan teoriassa Hello Worldsanojen "Hello World" sijaan. Javan muuttujan välissä ei kuitenkaan voi olla välilyöntiä, joten syntaktisesti oikea rivi olisi System.out.println (Hello_World).
Kääntäjä ilmoittaa syntaksivirheestä, kun sille annetaan lähdekoodi, joka ei täytä kielen kieliopin vaatimuksia.
Kirjoitusvirheitä (kuten yritys käyttää ++ -lisäoperaattoria Boolen muuttujalle Javassa) ja ilmoittamattomia muuttujavirheitä pidetään toisinaan syntaksivirheinä, kun ne havaitaan käännöshetkellä. On kuitenkin tavallista luokitella tällaiset virheet (staattisiksi) semanttivirheiksi .
Syntaksivirheet laskimissa
Syntaksivirhe on yksi monista laskimissa olevista virheistä (yleisimpiä tieteellisissä laskimissa ja graafisissa laskimissa ), mikä osoittaa, että syötetyssä yhtälössä on virheellinen numeroiden, toimintojen ja niin edelleen. Se voi johtaa eri tavoin, mukaan lukien, mutta ei rajoittuen:
- Avoin hakasulje ilman sulkevaa sulkua (ellei puuttuvaa sulkevaa sulkua ole yhtälön lopussa)
- Käytä miinusmerkkiä negatiivisen symbolin sijasta (tai päinvastoin), jotka eroavat useimmista tieteellisistä laskimista. Huomaa, että vaikka jotkut tieteelliset laskimet sallivat miinusmerkin edustaa negatiivista symbolia, päinvastoin on harvinaisempaa.
- Jos yhtälöstä puuttuu numeroita (esim. "12 + × 5", numero puuttuu + ja × -merkkien välistä)
Niitä ei pidä sekoittaa matemaattisiin virheisiin (esimerkiksi jaettaessa 0 : lla tai yhtälö, joka johtaa liian suureen numeroon näytettäväksi). Useimmat ei-tieteelliset laskimet eivät tee eroa eri virheiden välillä (usein merkitty E: llä) pääasiassa siksi, että syötteissä on vähemmän joustavuutta (syntaksivirheiden estäminen). Joillakin laskimilla (erityisesti tieteellisillä laskimilla) on myös muita virheitä, kuten pinovirheitä.
Katso myös
Viitteet