Martin JS Programování Mosaic 31. 10. 2024 11:20 31. 10. 2024 15:59

Našel jsem v nápovědě ke knihovně SysLib

PROGRAM prgSaveRetainExample

 VAR RETAIN

Jak je to s kvantifikátorem RETAIN v tomto případě lokální proměnné. Myslel jsme, že ho lze použít jen u třídy GLOBAL?

Děkuji za upřesnění. 

 

Odpovědi 3

Luboš Urban 31. 10. 2024 11:23

U poslední řady centrálních jednotek (Foxtrot 2 a TC800) mohou být zálohované jak lokální proměnné (tedy budou deklarované jako VAR RETAIN), tak globální proměnné (VAR_GLOBAL RETAIN). U starších centrál je možné zálohovat pouze globální proměnné. Je to vidět i v  Mosaicu v okně Deklarace proměnné při výběru kontextu, kde u současných centrálních jednotek je nabídka mnohem širší.

Martin JS 31. 10. 2024 11:52

Mám program v ST na CP-1004 a založil jsem tam VAR RETAIN. Překladač NIC, zatím běží OK ...

Mám to raději předělat na VAR_GLOBAL RETAIN - hrozí ERROR ?

Luboš Urban 31. 10. 2024 15:59

Určitě to musíte předělat. Překladač tu chybu neoznačí, protože syntakticky je to správně, ale proměnná se nebude zálohovat. Asi by se to mohlo řešit nějakým upozorněním v Mosaicu, ale nechci slibovat s určitostí, že to doděláme. Je to na diskusi.

Vaše odpověď

Pro vložení odpovědi je nezbytné být přihlášený. Pokračujte na přihlášení.