Ú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
- Vezeték nélküli fülhallgatók
- Allegro vélemények - tapasztalatok
- Várhatóan ez a négy iPhone már nem telepítheti az iOS 27-et
- Eredeti játékok OFF topik
- Diablo IV
- Vége a régi Kindle-öknek? Az Amazon május 20-án beszünteti támogatásukat
- PlayStation 5
- Hobby elektronika
- Android felhasználók OFF topikja
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- További aktív témák...
- ÚJ Corsair HS80 RGB USB Bolti ár:40k INGYEN FOXPOST
- Apple iPhone 13 Mini 128GB, Kártyafüggetlen, 1 Év Garanciával
- Xiaomi Redmi Note 13 Pro+ 512GB, Kártyafüggetlen, 1 Év Garanciával
- Samsung Galaxy S23 Ultra 256GB, Kártyafüggetlen, 1 Év Garanciával
- Lenovo Thinkpad L490,HD,14",i5-8365U,8GB DDR4,256GB SSD,WIN11
- Xcover 7 128/6
- Lenovo Thinkpad X1 Yoga 6th Gen. i7 11th, 32GB RAM 27% ÁFÁS (0326)
- HIBÁTLAN iPhone 14 Plus 256GB Red-1 ÉV GARANCIA - Kártyafüggetlen, MS4561, 100% AKKSI
- Dell Precision 5530 15,6" FHD, i7 8850H, 16GB RAM, Quadro 4GB VGA, 512GB SSD, jó akku, számla, gar
- Friss készlet! MacBook Pro 14" M1 16GB RAM 27%-os áfás számla (0349AB)
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
