Iga päev algab püüdega kergendada ülesandeid igal erialal. Programmeerijate jaoks on süntaksi esiletõstmine üks paljudest funktsioonidest, mida tänapäevased koodiredaktorid tootlikkuse suurendamiseks pakuvad.

Mis täpselt on süntaksi esiletõstmine? Ja kas see aitab teil paremat koodi kirjutada?

Mida süntaksi esiletõstmine teeb

Süntaksi esiletõstmine ehk süntaksivärvimine on tehnika, mida tekstiredaktorid kasutavad lähtekoodi osade eristamiseks värvi abil. Tavaliselt tõstab see esile märksõnad, stringiliteraalid ja muud süntaktilised elemendid. Süntaksi esiletõstmine võib juhtida tähelepanu ka süntaksivigadele.

Koodi kirjutamisel ei ole tavaliselt kohest visuaalset tagasisidet. Kuid süntaksi esiletõstmine võib öelda, kas kirjutate vähemalt kehtivat koodi.

Süntaksi esiletõstmise täpne päritolu kodeerimisel pole nii selge. Kuid see võib olla kuni neli aastakümmet vana, alustades Anita H. Klock ja Jan B. Chodaki 1982. aasta patenteeritud süntaksi esiletõstmise redaktor.

Kuidas süntaksi esiletõstmine töötab

instagram viewer

Seega määrab süntaksi esiletõstmine koodi ja märgistuse erinevatele elementidele värvid. Need elemendid hõlmavad paljude teiste hulgas märksõnu, funktsioone, silte, andmetüüpe, objekte ja kommentaare.

See ei mõjuta koodi ennast, vaid seda, kuidas redaktor seda kuvab. Kuid me ei saa ignoreerida värvide mõju vaimule ja ajule. Värvilise ja sisuka koodi kirjutamise tunne võib olla rahuldustpakkuv ja võib tõsta tootlikkust.

Koodiredaktorid lähenevad süntaksi esiletõstmisele erineval viisil. Näiteks VS Code kasutab teksti esiletõstmiseks teksti märgistamist ja teema määramist. Toimetajad saavad toetada süntaksi esiletõstmist paljudes keeltes ja mõned neist võivad olla värvikamad kui teised!

Kas süntaksi esiletõstmine aitab programmeerijaid?

Niisiis sorteerib süntaksi esiletõstmine tekstiredaktorites koodielemendid. Kuid kas see on programmeerijatele kuidagi kasulik?

Parem loetavus

Esiletõstetud lähtekoodi on lihtsam skannida, kui saate selle osi värvi järgi eristada. Näiteks on süntaksi esiletõstmise abil lihtsam koodiplokis kommentaare tuvastada.

Esile tõstmata koodi on mõnevõrra raske lugeda, kuna koodibaas tundub kole ja keeruline.

Lihtsalt vaadake esiletõstetud koodi koos koodiga, mis pole seda. Esimene on loetavam ja konkreetseid osi on palju lihtsam välja valida:

Aitab silumist

Süntaksi esiletõstmine võib silumist hõlbustada, kuna see keskendub lisatava või muudetava koodi erinevatele tähendustele. Tavaliselt ei märgita see valet süntaksit, kuid süntaks, mida see ära ei tunne, võib kuvada tavalise valge või mustana, mis annab märku probleemist.

Teie võime süntaksivärve eristada võib sõltuda ka teie koodiredaktori teemast. Näiteks võib olla raske eristada esiletõstmata musta süntaksit valgel taustal esiletõstetud sügavsinisest.

Süntaksi esiletõstmine võib siiski tähelepanuta jätta koodi elemente, mida teie redaktor ei mõista. Näiteks ei pruugi see olla võimeline tuvastama kohandatud klasside meetodinimesid.

Seega lisab süntaksi esiletõstmine vähe väärtust süntaksi silumisele, mis on keelespetsiifilise linteri roll.

Kergendab õppimiskõverat

Mõned uuringud näitavad, et süntaksi esiletõstmine ei mõjuta oluliselt koodi mõistmist. Kuid värviline kood võib vaataja silma järgi siiski esteetiliselt meeldivam olla. Te ei mäleta süntaksit selle värvi järgi, kuid süntaksi värvimine võib siiski muuta programmeerimise hõlpsamaks.

Süntaksi esiletõstmise miinused

Oleme arutanud süntaksi esiletõstmise mõningaid helgeid külgi. Kuid kuigi see on kasulik funktsioon, võib sellel olla ka varjukülgi.

Silumiseks liigne sõltuvus koodiredaktorist

Kui see on nii uue programmeerija puhul, on aluseks olevaid vigu raskem kõrvaldada, kuna need keskenduvad rohkem süntaksivigadele. See vähendab loovust ja probleemide lahendamise oskusi.

Pealegi on süntaksivead koodi kirjutamisel kõige väiksemad probleemid. On hullemaid vigu, mis kalduvad koodiloogikale ja lähenemisele, mis nõuavad teie tähelepanu.

Juurdepääs kolmandate osapoolte pakettidele

Harva juhtub, et koodilinter märgib imporditud kolmanda osapoole paketid sellistes redaktorites nagu vigadena VS-kood ja Atom. Ja mõnikord ei pruugi esiletõstja imporditud sümbolitele värvi rakendada. See võib juhtuda, kui teie koodiredaktor ei suuda moodulit selle allikast lugeda või kui installitud linter ei tunne paketti ära.

See võib olla petlik, kuna võite arvata, et olete kirjutanud vale koodi, isegi kui see on õige. Võite lõpetada tõrkeotsingu tõrkeotsinguga, mida lõpuks pole.

Millised koodiredaktorid ja IDE-d toetavad süntaksi esiletõstmist?

Paljud kaasaegsed koodiredaktorid ja IDE-d, sealhulgas VS Code, Atom, Sublime Text, Komodo Edit ja paljud teised, toetavad koodi esiletõstmist. Funktsioon on enamikus neist vaikimisi aktiivne. Selle väljalülitamiseks peate võib-olla siiski iga jaoks konkreetseid sätteid kohandama.

Süntaksi esiletõstmine on levinud ka koodijuppides ja veebipõhised HTML-i redigeerijad. Näiteks saate oma veebisaidil kuvamiseks koodilõike stiilida kasutades highlight.js. See JavaScripti süntaksi esiletõstmise teek toetab paljusid programmeerimiskeeli.

Keskenduge probleemide lahendamisele

Süntaksi esiletõstmine on ainult tänapäevaste koodiredaktorite ja IDE-de funktsioon. Nagu olete näinud, suurendab see ainult koodi esteetikat ja loetavust. See ei tohiks mõjutada teie loogilist mõtlemist ja probleemide lahendamise oskusi ega teie tähelepanu hajutada. Selle asemel, et muretseda koodiredaktoris olevate tööriistade pärast, keskenduge kasutatava programmeerimiskeele iga osa mõistmisele.