Szintaxis
Akár egy beszĂ©lt nyelvnek, Ăşgy egy programozási nyelvnek is megvannak a maga szigorĂş szabályai. Ahogy egy magyar mondat lehet helyes vagy helytelen, egy C# nyelven Ărt kĂłdrĂ©szlet szintĂşgy. Ezen szabályok legelemibb szintjĂ©t nevezzĂĽk szintaxisnak mind programozásban mind a hagyományos nyelvtanban.
Nagy kĂĽlönbsĂ©g a beszĂ©lt Ă©s programozási nyelvek közt, hogy amikor egy aprĂł hibát vĂ©tĂĽnk egy magyar mondatban, az olvasĂł valĂłszĂnűleg kĂ©pes lesz megĂ©rteni a mondatot. Ezt az csak segĂti, ha minĂ©l nagyobb szövegkörnyezet áll rendelkezĂ©sre. Ezzel szemben, ha egy programkĂłdban a legkisebb szintaktikai hibát is elkövetjĂĽk, a fordĂtĂłprogram nem lesz kĂ©pes Ă©rtelmezni a teljes kĂłdbázisunkat. Ez nem olyan rossz hĂr, mint amilyennek hangzik. A kĂłdot lĂ©pĂ©srĹ‘l lĂ©pĂ©sre Ărjuk Ă©s minden sornál, amit leĂrunk ellenĹ‘rizni tudjuk, hogy az adott kĂłdrĂ©szlet helyes-e. Az integrált kĂłdszerkesztĹ‘k vagy IDE-k (Integrated Development Environment), mint a Visual Studio, nem csak aláhĂşzzák a hibákat Ă©s pontos leĂrást adnak arrĂłl, mit rontottunk el, de megoldási lehetĹ‘sĂ©geket is nyĂşjtanak, amik közĂĽl választva a javĂtást akár automatikusan el is vĂ©gezheti helyettĂĽnk a fejlesztĹ‘környezet.
Ha egy beszĂ©lt nyelv esetĂ©n a szintaktikai szabályokat betartjuk, az önmagában nem biztosĂtja, hogy a szavaink egy szĂ©p magyar mondatot alkotnak, de mĂ©g azt sem, hogy bármi Ă©rtelmĂĽk lenne. Nem kell nagyon megerĹ‘ltetni a kĂ©pzelĹ‘erĹ‘nket, hogy kigondoljunk egy szintaktikailag helyes, de egyĂ©bkĂ©nt totálisan Ă©rtelmetlen magyar mondatot. Mindez igaz a programozási nyelvekre is. A szintaktika betartása az elsĹ‘ lĂ©pĂ©s, jĂł kezdet, de egy helyesen működĹ‘ szoftverhez jĂłval több kell hozzá.
A szintaktikai hibákat más nĂ©ven fordĂtási hibáknak (vagy fordĂtási idejű hibáknak) nevezzĂĽk, mert már fordĂtás közben kiderĂĽlnek. Ezek mellett vĂ©thetĂĽnk futási idejű hibákat is, amik ahogy a nĂ©v is sugallja csak a megĂrt program futása közben derĂĽlnek ki, Ăgy nem csak megtalálni nehezebb Ĺ‘ket, de rájönni az okukra Ă©s kijavĂtani Ĺ‘ket is.
A C# összes szintaktikai szabályát nem tudjuk elĹ‘re leĂrni, anĂ©lkĂĽl, hogy megismernĂ©nk a programozási elemeket. Ăšgy ahogy nem tudnánk megĂ©rtetni azt, hogy kĂ©rdĹ‘mondat vĂ©gĂ©re kĂ©rdĹ‘jelet kell tenni, valakivel, aki mĂ©g nem tudja mi az a kĂ©rdĹ‘mondat de mĂ©g azt se, mi az a mondat. ĂŤgy a C# szintaktikai szabályait lĂ©pĂ©srĹ‘l lĂ©pĂ©sre fogjuk megtanulni.
A komment
Programunk megĂrásához kĂĽlönbözĹ‘ programozási elemeket használunk fel. Az elsĹ‘ programozási elem, amivel megismerkedĂĽnk a komment.
Ahogy azt elĹ‘bb tárgyaltuk, a teljes programunk teljes kĂłdja szintaktikai hiba nĂ©lkĂĽli kell legyen ahhoz, hogy a megĂrt program futtathatĂł legyen. Vannak azonban olyan speciális rĂ©szei a kĂłdunknak, amire mindez nem igaz. Ezen rĂ©szekbe bármit Ărhatunk Ă©s az a programunk futását nem fogja befolyásolni. Mikor a futtatĂłprogram ezekhez a rĂ©szekhez Ă©r, szimplán át fogja ugrani Ĺ‘ket.
Mi Ă©rtelme akkor, hogy beleĂrjuk a kĂłdba? MerĂĽlhet fel a kĂ©rdĂ©s. EmlĂ©kezzĂĽnk, hogy egy forráskĂłd nem csak a számĂtĂłgĂ©pnek, de a programkĂłdot olvasĂł programozĂłnak is jĂłl Ă©rtelmezhetĹ‘ kell hogy legyen. A kommentek azon rĂ©szek, amik kizárĂłlag csak ennek az emberi olvasĂłnak szĂłlnak.
C# nyelvben két módja van annak, hogy kommenteket hagyjunk.
- Bárhány soros és bárhol elhelyezkedő szöveget tudunk „kikommentelni”, ha azokat a
/*kezdő és a*/záró karakterek közé tesszük.
/* Ez egy rövid szeparált komment. */
/* Vele egy sorban elé és mögé is kerülhet hasznos kód. */
/*
Ez egy több soros komment.
Még mindig tart.
Addig fog is, amĂg le nem zárom a csillag+per karakterekkel.
*/- A
//karaktereket követő rész komment lesz egészen a sor végéig.
// Ez egy sor végi komment.
// Hatása a sor végéig tart.
// Vele egy sorban csak elĹ‘tte szerepelhet hasznos kĂłd.A kommentek cĂ©lja a forráskĂłd kiegĂ©szĂtĂ©se hasznos emberi nyelven Ărt informáciĂłkkal.
AzĂ©rt is kezdjĂĽk a C# nyelv tanulását a kommentálással, hogy a jelen olvasĂł számára is hasznos emberi nyelven Ărt informáciĂłkat tudjunk hagyni jelen jegyzet pĂ©ldakĂłdjaiban.