21. fejezet: Memória- és változó-menedzselés
21
A memória- és változómenedzselés áttekintése ....................................... 350 A memória ellenõrzése és alapállapotba helyezése.................................. 353 A VAR-LINK képernyõ megjelenítése.................................................... 355 Változók és mappák kezelése a VAR-LINK segítségével ....................... 357 Változónév másolása alkalmazásba ......................................................... 359 Változó archiválása és archívumból való kivétele ................................... 360 Lomtalanítás (Garbage Collection) üzenet............................................... 362 Archívált változó behívásakor fellépõ memória-hiba .............................. 364
Ez a fejezet a TI-89 / TI-92 Plus memóriájában tárolt változók menedzselését magyarázza el. Megjegyzés: Ne feledje, hogy a változók tartalmazhatnak kifejezéseket, listákat, függvényeket, programokat, grafikonábrákat, stb.
Megjegyzés: Használhatja a VAR-LINK-et is változók átvitelére két összekapcsolt
A MEMORY képernyõ azt mutatja, hogy mi van a memóriában és mekkora a szabad memóriahely.
A VAR-LINK képernyõ a definiált változók és mappák listáját mutatja. A mappákról további felvilágosítással az 5. fejezet szolgál.
TI-89, a TI-92 vagy a TI-92 Plus között. Lásd a 22. fejezetet.
Változó tárolására felhasználható a TI-89 / TI-92 Plus felhasználói adatarchivuma is, amely a memória egy védett, a RAM-tól (random access memory) különválasztott területe.
TI-89 / TI-92 Plus RAM
Ön az archívumba betehet és onnét kivehet változókat.
Felhasználói adatarchívum
A változók archiválása nagyon hasznos lehet (360. oldal). Az archívumot azonban nem kötelezõ használni, ha Önnek nincs szüksége az elõnyeire.
21. fejezet: Memória- és változó-menedzselés
349
21MEMORY.HUN TI-89/TI-92 Plus:Memory & Variables Mgmt (Hungarian) Susan Gullord Revised: 02/17/00 10:05 AM Printed: 02/24/00 2:25 PM Page 349 of 16
A memória- és változómenedzselés áttekintése Adjon értéket különbözõ típusú változóknak. A VAR-LINK képernyõn tekintse meg a definiált változók listáját. Ezután helyezzen át egy változót a felhasználói adatarchívum memóriába és próbálja ki az archivált változók elérésének lehetséges és nem lehetséges módjait. (Az archivált változókat a TI-89 / TI-92 Plus automatikusan zárolja.) Végül pedig vegye ki a változót az archívumból és törölje a felesleges változókat, hogy ne foglalják a helyet.
³ TI-89 Billentyûk
› TI-92 Plus Billentyûk
"M 5§X1 ¸ XZ2«4§ jFcXd ¸ 2[5b10 2\§ jL1¸ 2g30b25 2h§ jM1¸
¥"M 5§X1 ¸ XZ2«4§ FcXd ¸ 2[5b10 2\§ L1¸ 2g30b25 2h§ M1¸
2. Tételezzük fel, hogy használni szeretne egy függvényváltozót, de nem jut eszébe a neve.
5p
5p
3. Jelenítse meg a VAR-LINK képernyõt. Alapértelmezésben ez kilistázza az összes változót.
2°
2°
„DDB5 ¸
„DDB5 ¸
Lépések
1. A kezdõképernyõn adjon értéket a következõ változó-típusoknak: Kifejezés: 5 ! x1 Függvény: xñ +4 ! f(x) Lista: {5,10} ! l1 Mátrix: [30,25] ! m1
Képernyõ
5ù
Példánkban feltételeztük, hogy csak a fent létrehozott változók vannak definiálva.
4. Állítsa át a képernyõnézetet csak a függvényváltozók kiíratására. Bár négy változó esetén ez a választás érdektelennek tûnhet, gondolja meg, hogy milyen hasznos lehet, ha sok különféle változó között kell eligazodni.
350
21. fejezet: Memória- és változó-menedzselés
21MEMORY.HUN TI-89/TI-92 Plus:Memory & Variables Mgmt (Hungarian) Susan Gullord Revised: 02/17/00 10:05 AM Printed: 02/24/00 2:25 PM Page 350 of 16
Lépések
³ TI-89 Billentyûk
› TI-92 Plus Billentyûk
D2ˆ
Dˆ
6. Zárja be a Contents (Tartalom) ablakot.
N
N
7. Hagyja az f-et kiemelve, zárja be a VAR-LINK-et és másolja a változó nevét a beviteli sorba.
¸
¸
8. Fejezze be a mûveletet.
2d¸
5. Emelje ki az f függvényváltozót és tekintse meg tartalmát.
Display
Figyelje meg, hogy az értékadásnál f(x)-nek nevezte a függvényt, de a képernyõn csak f-ként jelenik meg.
5ù f( Figyelje meg a függvényhez másolódott “ ( ” nyitó zárójelet.
2d¸
5ù f(2)
Változó archiválása: 9. Ismét írassa ki a VAR-LINK-et és emelje ki az archiválni kívánt változót.
2° 2° (a D gombbal (a D gombbal emelje ki az x1-et) emelje ki az x1-et)
Az elõzõ átállítás hatása megszûnt. A képernyõn ismét az összes definiált változó látható.
10. A változó archiválásához használja ƒ 8 a ƒ Manage eszköztár-menüt.
ƒ8
û az archivált változót jelöli.
11. Térjen vissza a kezdõképernyõre és " használja az archivált változót egy 6 p X 1 ¸ számítási mûveletben.
¥" 6pX1¸
12. Próbáljon más értéket tárolni az archivált változóba.
10§X1 ¸
10§X1 ¸
13. Törölje a hibaüzenetet.
N
N
21. fejezet: Memória- és változó-menedzselés
351
21MEMORY.HUN TI-89/TI-92 Plus:Memory & Variables Mgmt (Hungarian) Susan Gullord Revised: 02/17/00 10:05 AM Printed: 02/24/00 2:25 PM Page 351 of 16
Lépések
14. A VAR-LINK segítségével vegye ki az archívumból a változót.
³ TI-89 Billentyûk
› TI-92 Plus Billentyûk
2° (a D gombbal emelje ki az x1-et) ƒ9
2° (a D gombbal emelje ki az x1-et) ƒ9
15. Térjen vissza a kezdõképernyõre és " tároljon más értéket az archívumból ¸ kivett változóba.
Képernyõ
¥" ¸
Változók törlése: 16. Írassa ki a VAR-LINK-et és az ‡ All 2 ° eszközsávi menüvel válassza ki az ‡ 1 összes változót.
2° ‡1
Ÿ jelöli a kiválasztott tételeket. Figyelje meg, hogy a MAIN mappa is ki lett választva. Megjegyzés: Ha nem akarja törölni az összes változót, akkor ‡ helyett egyenként is kiválaszthat változókat. Emelje ki a törlendõ változókat és nyomja meg az †-et. Változók egyenkénti törlésérõl a 357. oldal szolgál további felvilágosítással.
ƒ1
ƒ1
¸
¸
¸ 19. Minthogy ‡ 1 a MAIN mappát is kijelölte, hibaüzenet tudatja, hogy a MAIN nem törölhetõ. Nyugtázza a hibaüzenetet.
¸
17. ƒ -el töröljön. Megjegyzés: Az ƒ 1helyett 0-al is törölheti a kijelölt változókat.
18. Erõsítse meg törlési szándékát.
A VAR-LINK ismételt kiíratásakor a törölt változók már nem láthatók.
20. Zárja be a VAR-LINK-et és térjen vissza az aktuális alkalmazáshoz (esetünkben ez a kezdõképernyõ).
N
N
Ha ¸ helyett az N -el zárja be a VAR-LINK -et, a kiemelt név nem kerül a beviteli sorba.
352
21. fejezet: Memória- és változó-menedzselés
21MEMORY.HUN TI-89/TI-92 Plus:Memory & Variables Mgmt (Hungarian) Susan Gullord Revised: 02/17/00 10:05 AM Printed: 02/24/00 2:25 PM Page 352 of 16
A memória ellenõrzése és alapállapotba helyezése A MEMORY képernyõ kiírja, hogy hány bájt memóriát használ az összes változó, függetlenül attól, hogy a RAM-ban vagy a felhasználói adatarchívumban tárolódik-e. Errõl a képernyõrõl alapállapotba is helyezhetõ a memória.
A MEMORY képernyõ kiíratása
Nyomja meg a 2 ¯ gombot. A kezdõképernyõ elõzményterületén tárolt elõzménypárok mérete
Tanács: A VAR-LINK képernyõ adja meg az egyes változók méretét és azt, hogy a felhasználói adatarchívumban vannak-e.
Flash alkalmazások mérete Szabad RAM Szabad hely a Flash ROM-ban A TI-89 / TI-92 Plus-re írt programokat és az esetleges assembly-nyelvû programokat mutatja
A képernyõt az ¸ zárja be. A memória a következõ eljárással alapállapotba helyezhetõ.
A memória alapállapotba helyezése
A MEMORY képernyõn: 1. Nyomja meg az ƒ gombot. 2. Válassza ki a kívánt menüpontot.
Figyelmeztetés: Változók szelektív törlésére használja a VAR-LINK-et (a 357. oldal írja le).
Menüpont
Magyarázat
RAM
1:All RAM: A RAM alaphelyzetbe állítása törli az összes
adatot és programot a RAM-ból. 2:Default: Az összes rendszerváltozót és üzemmódot visszaállítja az eredeti gyári alapértékre. A parancs nem érinti a felhasználó által definiált változókat, függvényeket vagy mappákat. Flash ROM 1:Archive: Az Archive alaphelyzetbe állítás törli az összes adatot és programot a Flash ROM-ból. 2:Flash Apps: A Flash Apps alaphelyzetbe állítás törli az összes Flash alkalmazást a Flash ROM-ból. 3:Both: Mindkettõ választása törli az összes adatot, programot és Flash alkalmazást a Flash ROM-ból. All Memory Az alaphelyzetbe állítás törli az összes adatot, programot
és Flash alkalmazást a RAM-ból és a Flash ROM-ból. Tanács: Ha mégsem akar alapállapotba helyezni, az ¸ helyett az N gombot nyomja meg.
3. A megerõsítést kérõ promptnál nyomja meg az ¸-t. A TI-89 / TI-92 Plus az alapállapotba helyezés befejezésekor üzenetet ír ki. 4. ¸ -rel nyugtázza az üzenetet.
21. fejezet: Memória- és változó-menedzselés
353
21MEMORY.HUN TI-89/TI-92 Plus:Memory & Variables Mgmt (Hungarian) Susan Gullord Revised: 02/17/00 10:05 AM Printed: 02/24/00 2:25 PM Page 353 of 16
Szabad Flash ROM a MEMORY képernyõn
Megjegyzés: A TI-92 Plus modulok és egyes TI-89 felhasználók esetén a maximális archív tárterület kb. 384 KB tekintet nélkül arra, hogy mennyi szabad Flash ROM áll rendelkezésre.
A Memory képernyõn 2 ¯ látható szabad Flash ROM meg van osztva az archív és a Flash alkalmazások között. Ez a Flash ROM 64KB méretû memóriaszektorokra van felosztva. Minden egyes szektor tartalmazhat akár archív, akár Flash alkalmazást, de mindkettõt nem. Ezért az archív vagy a Flash alkalmazások számára rendelkezésre álló tényleges maximális terület kevesebb lehet, mint a memória képernyõn kijelzett teljes Flash ROM free értéke.
A szabad Flash ROM-ot mutatja
A változó B változó C változó
A szektor
64-KB
Archiválásr a rendelkezésr eáll (89-KB)
25-KB
64-KB B szektor
Szabad Flash ROM (114-KB)
64-KB
25-KB
Flash alkalmazások részére rendelkezésre áll (89-KB)
C szektor
64-KB
A Flash alkalmazás
354
21. fejezet: Memória- és változó-menedzselés
21MEMORY.HUN TI-89/TI-92 Plus:Memory & Variables Mgmt (Hungarian) Susan Gullord Revised: 02/17/00 10:05 AM Printed: 02/24/00 2:25 PM Page 354 of 16
A VAR-LINK képernyõ megjelenítése A VAR-LINK a használatban levõ változókat és mappákat sorolja fel. A változók és/vagy mappák a késõbbiekben leírtak szerint módosíthatók is.
A VAR-LINK képernyõ megjelenítése
Nyomja meg a 2 ° gombot. Alapértelmezésben a VAR-LINK képernyõ felsorolja az összes felhasználói változót az összes mappában. A telepített Flash alkalmazásokat mutatja
Mappanevek (abc-sorrendben) Megjegyzés: A mappák használatáról további magyarázattal az 5. fejezet szolgál.
Méret bájtban Adattípus Változónevek (abc-sorrendben)
Tanács: Az adott betûvel kezdõdõ nevek sorra-vételéhez írja be ismételten a betût.
A VAR-LINK-ben felsorolt változótípusok
Jelölés
Jelentése
… Link
Lehetõvé teszi változók és Flash alkalmazások átvitelét a készülékek között és a termékszoftver frissítését a TI-89 / TI-92 Plus esetén. Lásd a 22. fejezetet.
4 6 6 Ÿ
Kicsinyített mappanézet. Kiterjesztett mappanézet (mappanévtõl jobbra). Görgetéssel további változók és/vagy mappák jeleníthetõk meg. Ha az † gombbal ki van választva.
Œ û
Zárolt Archivált
A listát görgetni a következõképpen lehet: ¦ D vagy C. (Oldalanként a 2 D vagy 2 C görget.) — vagy — ¦ Írjon be egy betût. Ha vannak ilyen betûvel kezdõdõ változók, a kurzor kiemeli az elsõt. Típus
Magyarázat
ASM DATA EXPR FUNC GDB LIST MAT PIC PRGM STR TEXT
Assembly-nyelvû program Adat Kifejezés (számérték is lehet) Függvény Grafikon-adatbázis Lista Mátrix Grafikon ábrája Program Sztring Szövegszerkesztõ munka
21. fejezet: Memória- és változó-menedzselés
355
21MEMORY.HUN TI-89/TI-92 Plus:Memory & Variables Mgmt (Hungarian) Susan Gullord Revised: 02/17/00 10:05 AM Printed: 02/24/00 2:25 PM Page 355 of 16
Csak egy bizonyos mappa és/vagy változótípus kiíratása
Sok változó és/vagy mappa között gyakran nehéz egy konkrét változót megtalálni. A VAR-LINK azonban szûkített kiíratási kritériumokkal segíti a keresett információ megtalálását. A VAR-LINK képernyõn:
Tanács: N visszaléptet a menübõl. Tanács: A rendszerváltozók (ablakváltozók, stb.) kiíratásához válassza a 3:System pontot, amely a Var Type menü utolsó pontja.
1. Nyomja meg a „ View gombot. 2. Emelje ki a beállítást, amin változtatni kíván, majd B. Ekkor menü jelenik meg. View — Lehetõvé teszi a változók, Flash alkalmazások vagy rendszerváltozók kiválasztását megtekintésre. Folder — Mindig felkínálja az 1:All és 2:main pontot. Más map-
pákat akkor kínál fel, ha léteznek. Var Type — A választható változó-típusokat sorolja fel.
ï azt jelzi, hogy görgetéssel további változótípusok jeleníthetõk meg.
3. Válassza ki az új beállítást. 4. A VAR-LINK VIEW képernyõre visszalépés után ¸. Ez frissíti a VAR-LINK képernyõt, amelyen most már csak a kívánt mappa és/vagy változótípus látható.
A VAR-LINK képernyõ bezárása
Tanács: Az ¸ -rel való másolásról további felvilágosítással a 359. oldal szolgál.
356
Az ¸ vagy N az alábbiak szerint bezárja a VAR-LINK képernyõt és visszaadja az aktuális alkalmazást. Gomb:
Hatása:
¸
A kiemelt változó- vagy mappanevet az aktuális alkalmazásban a kurzorhoz másolja.
N
A kiemelt név átmásolása nélkül adja vissza az aktuális alkalmazást.
21. fejezet: Memória- és változó-menedzselés
21MEMORY.HUN TI-89/TI-92 Plus:Memory & Variables Mgmt (Hungarian) Susan Gullord Revised: 02/17/00 10:05 AM Printed: 02/24/00 2:25 PM Page 356 of 16
Változók és mappák kezelése a VAR-LINK segítségével A VAR-LINK képernyõn kiíratható egy-egy változó tartalma. Az e pontban ismertetett módszerekkel kiválasztható és módosítható a listák egy vagy több eleme.
Változó tartalmának kiíratása Megjegyzés: Ezen a képernyõn nem írható át a változó tartalma.
Az ASM, DATA, és GDB kivételével minden változótípus kiíratható. A DATA, stb. változókat a Data/Matrix szerkesztõben kell megnyitni. 1. A VAR-LINK képernyõn emelje ki a kurzorral a változót. 2. Nyomja meg a következõ gombot: TI-89: 2 ˆ TI-92 Plus: ˆ Mappa kiemelésekor a képernyõ a mappában levõ változók számát mutatja. 3. Bármely gomb megnyomása visszavisz a VAR-LINK-be.
Listaelemek kiválasztása
Megjegyzés: Ha † -el kiválaszt (Ÿ) egy vagy több tételt, majd egy másikat kiemel, akkor az alábbi mûveletek csak a kiválasztott (Ÿ) tételeket érintik. Tanács: A A B gombokkal kapcsolhat át a kicsinyített és a kiterjesztett nézet között, amikor egy mappa van kijelölve.
Változók vagy mappák törlése Tanács: Amikor az † gombot használja egy kiterjesztett mappa kiválasztására, az abban lévõ változókat is automatikusan kiválasztja, így a mappa és változói egyszerre törölhetõk.
A további mûveletekhez válasszon ki egy vagy több változót és/vagy mappát. Mit kíván kiválasztani:
Hogyan teheti meg:
Egyetlen változót vagy mappát
A kurzorral emelje ki.
Változók vagy mappák egy csoportját
Egyenként emelje ki õket és †. A kiválasztott tételek baloldalán Ÿ jelenik meg. (Mappa kiválasztása a benne levõ összes változót is kiválasztja.) † -el ki-be kapcsolható a kiválasztás.
Minden mappát és minden változót
Terjessze ki a mappát B, nyomja meg az ‡ All gombot, és válasssza a 1:Select All pontot.
A 4:Expand All vagy az 5:Collapse All pont választása kicsinyíti vagy kiterjeszti a mappákat és a Flash alkalmazásokat.
Az aktuális VAR-LINK munka során a készülékbe legutóbb átvitt tételcsoportot választja. Lásd a 22. fejezetet.
Mappa törléséhez ki kell törölni a benne levõ összes változót. A MAIN mappa azonban üresen sem törölhetõ. 1. A VAR-LINK képernyõn válassza ki a változókat és/vagy mappákat. 2. ƒ Manage és 1:Delete. (Az ƒ 1 helyett 0 is lenyomható.) 3. ¸-rel erõsítse meg törlési szándékát.
21. fejezet: Memória- és változó-menedzselés
357
21MEMORY.HUN TI-89/TI-92 Plus:Memory & Variables Mgmt (Hungarian) Susan Gullord Revised: 02/17/00 10:05 AM Printed: 02/24/00 2:25 PM Page 357 of 16
Új mappa létrehozása
A mappák használatáról további felvilágosítással az 5. fejezet szolgál. 1. A VAR-LINK-en: ƒ Manage és 5:Create Folder. 2. Írjon be egy egyedi azonosító nevet és kétszer nyomja meg az ¸-t.
Változók másolása vagy áthelyezése mappák között
Ehhez a MAIN-en kívül legalább még egy mappa kell. A VAR-LINK nem másol változókat egy mappán belül. 1. A VAR-LINK-en válassza ki a változókat. 2. ƒ Manage és 2:Copy (másolás) vagy 4:Move (áthelyezés).
Tanács: Változót ugyanabban a mappában egy másik névbe a § (például a1! a2) vagy a kezdõképernyõ CopyVar parancsa másol át.
3. Válassza ki a célmappát.
Változók vagy mappák átnevezése
Emlékeztetõ: Mappa kiválasztásakor az † a benne levõ változókat is automatikusan kiválasztja. † -el ezután szükség egyenként kikapcsolható a változók kiválasztása.
4. Nyomja meg ¸ gombot. Az átmásolt és áthelyezett változók megõrzik eredeti nevüket.
1. A VAR-LINK-en válassza ki a változókat és/vagy mappákat. 2. ƒ Manage és 3:Rename. 3. Írjon be egy egyedi azonosító nevet és kétszer nyomja meg az ¸-t. Ha több tétel volt kiválasztva, akkor a prompt mindegyikre külön kér nevet.
Változól, mappák vagy Flash alkalmazások zárolása vagy a zárolás feloldása
Zárolt változó nem törölhetõ, nem nevezhetõ át és nem módosítható. Másolni, áthelyezni és tartalmát kiíratni azonban zárolt változóknak is lehet. Zárolt mappa változói továbbra is kezelhetõk (amennyiben nem zároltak), de a mappa nem törölhetõ. 1. A VAR-LINK-en válassza ki a változóket és/vagy a mappákat, illetve a Flash alkalmazásokat. 2. ƒ Manage és 6:Lock Variable (zárolás) vagy 7:UnLock Variable (feloldás). Œ a RAM-ban levõ zárolt változót vagy mappát jelöli. û archivált változót jelöl (amely automatikusan zárolt is).
358
21. fejezet: Memória- és változó-menedzselés
21MEMORY.HUN TI-89/TI-92 Plus:Memory & Variables Mgmt (Hungarian) Susan Gullord Revised: 02/17/00 10:05 AM Printed: 02/24/00 2:25 PM Page 358 of 16
Változónév másolása alkalmazásba Tételezzük fel, hogy Ön kifejezést ír a kezdõképernyõn és nem emlékszik a megfelelõ változó nevére. Ilyenkor kiírathatja a VAR-LINK képernyõt, kiválaszthat egy változót és a változó nevét a kezdõképernyõ beviteli sorába másolhatja.
Melyik alkalmazás használható?
Eljárás
A következõ alkalmazásokból másolható változónév a kurzorhoz:
¦
Kezdõképernyõ, Y= szerkesztõ, Table szerkesztõ és Data/Matrix szerkesztõ — A kurzor a beviteli sorban kell, hogy álljon.
¦
Szövegszerkesztõ, Window szerkesztõ, numerikus megoldó és Program szerkesztõ — A kurzor a képernyõn bárhol állhat.
A fent felsorolt alkalmazások egyikébõl elindulva: 1. Állítsa a kurzort arra a helyre, sin(| ahová a változó nevét másolni kívánja. 2. 2 °.
Megjegyzés: Mappanevek is kiemelhetõk és átmásolhatók.
3. Emelje ki a megfelelõ változót.
4. ¸ -rel másolja át a változó nevét. Megjegyzés: Ez az eljárás a változónak csak a nevét, nem a tartalmát másolja át. A változó tartalmának visszahívására a 2 ° helyett használja a 2 £ gombot.
5. Fejezze be a kifejezést.
sin(a1| sin(a1)|
Az aktuális mappán kívül tárolt változónév bemásolásakor a névvel együtt a teljes elérési útvonal is bemásolódik. sin(class\a2| Amennyiben CLASS nem az aktuális mappa, ez jelenik meg, ha Ön a CLASS mappa a2 változóját emeli ki.
21. fejezet: Memória- és változó-menedzselés
359
21MEMORY.HUN TI-89/TI-92 Plus:Memory & Variables Mgmt (Hungarian) Susan Gullord Revised: 02/17/00 10:05 AM Printed: 02/24/00 2:25 PM Page 359 of 16
Változó archiválása és archívumból való kivétele A VAR-LINK képernyõ segítségével egy vagy több változó interaktív módon archívumba helyezhetõ és onnét kivehetõ. Ezek a mûveletek a kezdõképernyõrõl vagy programból is elvégezhetõk.
Mire jó a változók archiválása?
Megjegyzés: Fenntartott nevû- és rendszerváltozók nem archiválhatók.
A felhasználói adatarchivum a következõ elõnyöket kínálja:
¦
Biztonságos helyet adatok, programok és más változók tárolására, ahol ezek nem írhatók át és ahonnan nem törölhetõk ki véletlenül.
¦
RAM-ot szabadít fel a változók archiválásával. Például: − Ön az archívumba helyezheti azokat a változókat, amelyekre még szüksége van, de amelyeken már nem kíván változtatni. − Ha Ön kiegészítõ—és terjedelmes—programot vásárol a TI-89 / TI-92 Plus-hez, nagyobb szabad RAM területre lehet szüksége a program telepítéséhez.
A nagyobb szabad RAM bizonyos számítások futásidejét is javíthatja.
A rendelkezésre álló memória ellenõrzése
Változók—különösen a nagyméretû változók, pl. programok—archívumba helyezése vagy onnét kivétele elõtt: 1. A VAR-LINK képernyõn ellenõrizze a változó méretét. 2. A MEMORY képernyõn vizsgálja meg, hogy van-e elég szabad hely.
Megjegyzés: Ha nincs elég szabad hely, szükség szerint vegyen ki az archívumból vagy töröljön változókat.
Mûvelet:
Feltétele:
Archiválás
Archive free méret > változóméret
Archivumból kivétel
RAM free méret > változóméret
Változó archiválási kísérlete akkor is Garbage Collection (lomtalanítás) üzenetet eredményezhet (362. oldal), ha a kiírás szerint van elég szabad hely. Attól függõen, hogy az archívumban mennyi üres blokk áll rendelkezésre, önnek esetleg vissza kell vonnia egyes változók archív státuszát ahhoz, hogy kellõ üres helye legyen.
360
21. fejezet: Memória- és változó-menedzselés
21MEMORY.HUN TI-89/TI-92 Plus:Memory & Variables Mgmt (Hungarian) Susan Gullord Revised: 02/17/00 10:05 AM Printed: 02/24/00 2:25 PM Page 360 of 16
A VAR-LINK képernyõn
Archívumba helyezéshez illetve onnan való kivételhez:
Tanács: Egyetlen változót kiemeléssel választhat ki. Több változó kiválasztásához emelje ki õket egyenként és † -el válassza ki (Ÿ) õket.
2. Válasszon ki egy vagy több változót, akár különbözõ mappákban is. (Az egész mappa a mappanév kiválasztásával választható ki.)
1. A 2 ° gombbal írassa ki a VAR-LINK képernyõt.
3. ƒ és: 8:Archive Variable
– vagy – 9:Unarchive Variable Megjegyzés: Lomtalanítás (Garbage Collection) üzenet megjelenésekor a teendõket a 362. oldal adja meg
A 8:Archive Variable választásakor a változók átmennek a felhasználói adatarchivumba.
Megjegyzés: Az archivált változó automatikusan zárolt lesz. Az ilyen változó elérhetõ, de nem módosítható és nem törölhetõ. Lásd a 364. oldalt.
Egy archivált változó ugyanúgy elérhetõ, mint bármelyik zárolt változó. Az archivált változó továbbra is eredeti mappájában jelenik meg, csak nem a RAM-ban, hanem a felhasználói adatarchivum memóriában van elhelyezve.
A kezdõképernyõrõl vagy programból
Használja az Archive és Unarchiv parancsot (“A” függelék).
archivált változók
RAM
CLASS û MAIN f l1 m1 û prog1 s1 text1
adatarchivum
a2 pic1
Archive változó1, változó2, … Unarchiv változó1, változó2, …
21. fejezet: Memória- és változó-menedzselés
361
21MEMORY.HUN TI-89/TI-92 Plus:Memory & Variables Mgmt (Hungarian) Susan Gullord Revised: 02/17/00 10:05 AM Printed: 02/24/00 2:25 PM Page 361 of 16
Lomtalanítás (Garbage Collection) üzenet A felhasználói adatarchivum gyakori használata esetén a lomtalanítás (Garbage Collection) üzenet jelenhet meg. Ez azt jelzi, hogy a változó archiválásához nem elég a szabad archívum-memóriahely. A TI-89 / TI-92 Plus ilyenkor az archivált változók átrendezésével próbál helyet csinálni.
Reagálás a lomtalanítás üzenetre
A jobboldali üzenet megjelenésekor:
¦ ¦
Az archiválás folytatásához nyomja meg az ¸-t. – vagy – A visszalépéshez nyomja meg az N-et.
A lomtalanítás elég szabad helyet teremthet a változó archiválásához. Ha égsem, akkor vegyen ki változókat az archívumból és próbálkozzon ismét.
Miért nem lomtalanít a TI-89 / TI-92 Plus automatikusan, üzenet nélkül?
Az üzenet:
Miért kell lomtalanítani?
A felhasználói adatarchivum memória szektorokra oszlik. Az elsõ archiváláskor a változók sorban az 1. szektorba mennek. Amikor ott elfogy a hely, a következõ változó a következõ szektor elejébe kerül. Ilyenkor rendszerint egy üres blokk marad az elõzõ szektor végén.
Megjegyzés: Az archívumban egy-egy változó folyamatos blokkban, egyetlen szektorban tárolódik és nem lépheti át a szektorhatárt.
A következõ archivált változó abba az elsõ üres blokkba megy, amely elég nagy a befogadására.
¦
Tudatja Önnel, hogy az archiválás a szokásosnál tovább fog tartani és memória hiányában meghiúsulhat.
¦
Jelzi, ha egy program elakadt egy olyan ciklusban, amely a felhasználói adatarchivum memóriát tölti. Ilyenkor törölje az archiválást és vizsgálja meg, hogy mi okozhatta.
változóA változóB
szektor1
Üres blokk szektor2
változóD
változóC
A változóD, méretétõl függõen, a három hely egyikébe megy. szektor3
Megjegyzés: Lomtalanításra akkor kerül sor, ha az archiválandó változó nagyobb, mint az üres blokkok bármelyike.
362
Ez a folyamat a legutolsó szektor végéig folytatódik. A változók méretétõl függõen az üres blokkok együttesen jelentõs memóriahelyet képviselhetnek.
21. fejezet: Memória- és változó-menedzselés
21MEMORY.HUN TI-89/TI-92 Plus:Memory & Variables Mgmt (Hungarian) Susan Gullord Revised: 02/17/00 10:05 AM Printed: 02/24/00 2:25 PM Page 362 of 16
Hogyan befolyásolja a folyamatot, hogy egy változót kivett az archívumból?
Az archívumból kivett változó a RAMba másolódik, de a felhasználói adatarchivum memóriából nem törlõdik.
változóA
A B és C változó kivétele után is helyet foglal.
Az archívumból kivett változók törlésre “elõ vannak jegyezve”, azaz a következõ lomtalanításkor törlõdnek.
Ha a MEMORY képernyõ szerint elég a szabad hely
szektor1
szektor2
változóD szektor3
Lomtalanítás üzenet akkor is megjelenhet, ha a MEMORY képernyõ szerint van elég szabad hely. Változó archívumból való kivételekor ugyanis az Archive free (szabad archívum-memória) méret azonnal megnõ, de a hely igazán csak a következõ lomtalanításkor szabadul fel.
A törlésre elõjegyzett változók törlése után ennyi lesz a szabad memória.
Ha az RAM free szerint van elég hely a változó tárolására, akkor a lomtalanítás után valószínûleg nem lesz gond az archíválással (ez természetesen az üres blokkok használhatóságától függ).
A lomtalanítás folyamata
A lomtalanítás:
változóA
¦
Törli az archívumból kivett változókat a felhasználói adatarchivum memóriából.
¦
Összefüggõ blokkokba rendezi a megmaradó változókat.
szektor1
változóD
szektor2
21. fejezet: Memória- és változó-menedzselés
363
21MEMORY.HUN TI-89/TI-92 Plus:Memory & Variables Mgmt (Hungarian) Susan Gullord Revised: 02/17/00 10:05 AM Printed: 02/24/00 2:25 PM Page 363 of 16
Archívált változó behívásakor fellépõ memória-hiba A TI-89 / TI-92 Plus az archívált változókat ugyanúgy kezeli, mint a zároltakat. A változó behívható, de nem módosítható vagy törölhetõ. Bizonyos esetekben azonban Memory Error hiba jelentkezik archívált változó behívásakor is.
Mi okozza a Memory Error hibát?
A Memory Error akkor jelenik meg, ha nincs elég szabad RAM az archivált változó befogadására. Ön joggal kérdezheti: “Mit számít, hogy van-e elég szabad RAM, ha a változó a felhasználói adatarchivum memóriában van?” A válasz az, hogy a következõ mûveletek csak akkor végezhetõk el, ha a változó a RAM-ban van:
Megjegyzés: Az alább leírtak szerint, ha ideiglenes másolatot készít, lehetõvé válik archivált változók megnyitása és futtatása. A változó módosítása azonban nem menthetõ el.
¦
Szövegváltozó megnyitása a szövegszerkesztõben.
¦
Adatváltozó, lista vagy mátrix megnyitása a Data/Matrix szerkesztõben.
¦
Program vagy függvény megnyitása a Program szerkesztõben.
¦
Program futtatása vagy függvényre hivatkozás.
Azért, hogy Önnek ne kelljen a változók archívumból való kivételével foglalkoznia, a TI-89 / TI-92 Plus a háttérben a RAM-ba másolja a változókat. Ha például Ön a felhasználói adatarchivumban levõ programot futtat, a TI-89 / TI-92 Plus: Megjegyzés: Archivált változóra való hivatkozás nem másolja a változót a RAM-ba. Kivételt képeznek a programok és a függvények. Ha az ab változó archivált, a 6ù ab mûvelet nem készít róla másolatot.
1. A RAM-ba másolja a programot.
A hiba helyesbítése
A következõképpen lehet RAM-ot felszabadítani a változó behívásához:
2. Ott futtatja a programot. 3. Törli a másolatot a RAM-ból, amikor vége a futásnak. A hibaüzenet akkor jelenik meg, ha nincs elég szabad RAM az ideiglenes példány számára.
1. A VAR-LINK képernyõn ( 2 ° ) nézze meg a behívandó archívált változó méretét. 2. A MEMORY képernyõn ( 2 ¯ ) ellenõrizze a szabad RAM free méretet. Megjegyzés: A RAM free méret általában nagyobb kell, hogy legyen az archivált változó méreténél.
364
3. Szabadítsa fel a szükséges memória-területet:
¦
A felesleges változók RAM-ból való kitörlésével.
¦
A nagy változók vagy programok archiválásával (a RAM-ból a felhasználói adatarchívumba helyezésével).
21. fejezet: Memória- és változó-menedzselés
21MEMORY.HUN TI-89/TI-92 Plus:Memory & Variables Mgmt (Hungarian) Susan Gullord Revised: 02/17/00 10:05 AM Printed: 02/24/00 2:25 PM Page 364 of 16