AGK Tier 1 alapok 10. rész – Címkék

Az előző leckében a funkciókról beszéltünk, ebben a leckében pedig a címkékről lesz szó.

A címke ahogy a neve is sejteti, lehetőséget ad arra hogy a programunk különböző részeit felcímkézzük és így a jövőben könnyebben megtalálhassuk amit keresünk.

Lássunk is egy példát rá hogyan is működik

muvelet:
eredmeny as integer
eredmeny = muvelet(2,3)

fo_ciklus:
do
	Print(eredmeny)
    Sync()
loop

funkcio_muvelet:
Function muvelet(a as integer, b as integer)
	
	c = a + b
	
EndFunction c

Ahogy láthatjuk az előző leckében használt kódot címkéztem fel. Egy címke csak az angol ÁBC betűiből és arab számokból állhat. Nem tartalmazhat szóközt, ékezetes karaktert és a speciális karakterek közül is csak a “_” és a “:” ám a kettőspontnak mindég a címke végén kell állni, ezzel jelezzük hogy ez egy címke.

Ügye ez eddig szép, ám felmerülhet a kérdés hogy oké de a gyakorlatban miért is hasznos ez. Ha eddig nem említettem volna, az AGK fejlesztői felületén van egy fül a bal oldalon, a neve Symbols.

 

Ha rákattintunk, láthatjuk a programunkban használt változók, funkciók és címkék listáját és hogy melyik sorban is helyezkedik el a kódunkban. Ám ami a leghasznosabb, ha rákattintunk akkor a jobb oldalon a kód szerkesztő arra a sorra ugrik ahol a kiválasztatott elem található. Gondolom mondanom sem kell hogy nagyobb, több száz vagy akár ezer soros program esetén ez mennyire hasznos tud lenni. Nem kell végig mennünk a kódon és szemmel keresnünk, emlékeznünk körülbelül mi hol van, milyen megjegyzést is írtunk mellé és a kód szerkesztő keresés funkcióját használni. Egyszerűen csak felcímkézhetjük a programunk egyes részeit és a bal oldalon a címkéken végig menve meg is találhatjuk amit keresünk.
Androgen stimulation in the male leads the maturation of generico levitra on line secondary sex characteristics and may maintain a testicular descent. Possible side effects: Some patients may experience – Headache, Diarrhea, Dizziness, cheap viagra for women Upset stomach, Vomiting, Nasal congestion. In pills viagra canada unica-web.com this modern era, ordering ED medicine via online has become almost routine for millions of consumers. This is a buffer function of viagra in stores the gallbladder is cholecystectomy.
Ám ezzel még nincs vége ugyanis a címkéknek nem csak az átláthatóságban de a programozásban is van szerepe, ugyanis a programunkban dönthetünk úgy hogy egy adott helyzetben, pontban egy adott címkéhez ugrunk kihagyva a köztes utasításokat.

muvelet:
eredmeny as integer
eredmeny = muvelet(2,3)

fo_ciklus:
If eredmeny = 5 then goto megegyezik
If eredmeny <> 5 then goto nemegyezik

megegyezik:
Print("ez eredméyn 5")
Sync()
goto fo_ciklus

nemegyezik:
Print("az eredméyn nem öt")
Sync()
goto fo_ciklus


funkcio_muvelet:
Function muvelet(a as integer, b as integer)
	
	c = a + b
	
EndFunction c

 

Ahogy láthatjuk a programunkban a GOTO utasítással ugrunk címkéről-címkére és feltűnhet hogy ebben az esetben a do-loop ciklust elhagytam. Erre nem volt igazán szükség, ám így akartam éreztetni hogy mennyire hatékony is lehet a használata. Ám az igazság az hogy a GOTO utasítás gyakorlatilag a BASIC programozási nyelv egy régi eszköze, ami abból az időből maradt hátra amikor a BASIC-ben még nem álltak rendelkezésünkre ciklusok és funkciók csak az IF feltételes vizsgálat. Ám az AGK-ben ennek a használatára kevésbé vagyunk rászorulva mivel lehetőségünk van használni ciklusokat mint a do-loop vagy for-next például és saját funkciókat.

Ennyit a címkékről, a következő leckében a külső forrás fájlokról fogunk beszélni.