Új hozzászólás Aktív témák
-
Szirty
őstag
válasz
kip.kop
#1496
üzenetére
Hali kip.kop!
"Hogyan tudnatok elmagyarazni, hogy mi az a "subroutine". Hogyan lehet hasznalni, mikor kell bevetni ... ?"
A szubrutin egy alprogram, egy programrész, amit a főprogram bármely részéről meg lehet hívni. A hívás hatására a főprogram végrehajtása áttér a szubrutin végrehajtására, majd amikor a szubrutin végére ér, visszatér a főprogramba és annak végrehajtását a szubrutin hívását végző utasítás után folytatja.
A szubrutin hívás tehát egy vezérlés átadó utasítás, mint amilyen az ugrás is, de a szubrutin jellemzője, hogy "automatikusan" mindig oda tér vissza, ahonnan hívták (az ugrásnak nincs ilyen jellemzője).A szubrutin általában egy bizonyos részfeladat ellátását végzi, amely feladatra a programban többször is szükség van. Másik jellemzője, hogy bizonyos programozási nyelvekben ( a PLC-nél is) a szubrutinnak paramétereket lehet átadni a hívás helyén, így a szubrutin azokkal a kiinduló adatokkal dolgozhat, és az eredményt visszaadja a hívó programnak.
Pl. ha egy vezérlésben sok csillag-delta motor indítás van, akkor lehet írni egy szubrutint ennek a feladatnak az ellátására. Paraméterként megkapja a start jelet, és egy időzítési értéket, esetleg a használni kívánt időtag számát. Visszaadja a hálózati kapcsoló, a csillag és a delta kapcsoló állapotait.
Így mindegyik motor indításánál csak meg kell hívni ezt a szubrutint megfelelően felparaméterezve, vagyis nincs szükség ugyanazon programrészeket újra és újra beletenni a programba, elég egyszer.
Továbbá a szubrutin hordozhatóbb. Vagyis változtatás nélkül átemelhetjük egy másik programba...
Új hozzászólás Aktív témák
- 262 - Lenovo LOQ (17IRX10) - Intel Core i7-14700HX, RTX 5070
- Oneplus 9 128GB,Átlagos,Adatkabel,12 hónap garanciával
- Eladó Samsung Galaxy A50 4/128GB szivárvány / 12 hónap jótállás
- HP EliteBook 830 G5, G6 13,3" i5, 16GB RAM, SSD, jó akku, számla, 6 hó gar
- Apple MacBook Pro 16 (2021) 16GB/512GB használt, karcmentes 87% akku, 191 ciklus
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
