我必须在工作时修改scr.file。该剧本几年前在外部购买。我可以在某种程度上解释代码,但我无法识别它所编写的脚本语言。
下面是一段代码:
main()
{
_ErrLevel->Set(0);
_ErrExecLevel->Set(1);
_ErrExecTraceLevel->Set(2);
_ActualLevel->Set($_ErrExecTraceLevel);
_ExtSysID->Set("TDM");
local tString sScriptName("NFORG.scr");
env->PutEnv("DB_protID", "NFORG");
local tInt iMsgCounter(0);
local tInt iError(0);
local tDateTime datetime();
local tString sDateTime();
local tSql sqlTmp();
msg->SetMsgOutputToDB(139);
sqlTmp->Execute(,0, "delete from DB_prot
where DB_prot.protID = 'NFORG'
and DB_prot.protTIMESTAMP < ($THISTIMESTAMP - 86400)");
sqlTmp->Commit();
if($_ActualLevel >= $_ErrExecLevel){iMsgCounter++;msg->Message("Scr: $sScriptName$ / (%03s) START of NFORG loop.", "$iMsgCounter$");}
msg->Sleep(1000);
env->PutEnv("NFORGLOG", "$&DB_CLIENTHOME$\TMP", 1);
_ENVVAR->Set("NFORG");
global tTable tblFile();
if(!tblFile->SetDir("$_ENVVAR", "*.org",0,0,0,"BaseFileName"))
{
msg->Sleep(1000);
if($_ActualLevel >= $_ErrExecLevel){iMsgCounter++;msg->Message("Scr: $sScriptName$ / (%03s) END of NFORG loop.", "$iMsgCounter$");}
msg->ResetMsgOutputToDB();
return SOC_OK;
}
if($tblFile->CountRows == 0)
{
if($_ActualLevel >= $_ErrExecLevel){iMsgCounter++;msg->Message("Scr: $sScriptName$ / (%03s) END of NFORG loop.", "$iMsgCounter$");}
msg->ResetMsgOutputToDB();
return SOC_OK;
}
else
{
if($_ActualLevel >= $_ErrExecLevel){iMsgCounter++;msg->Message("Scr: $sScriptName$ / (%03s)", "$iMsgCounter$");}
}
_DoCopy->Set("1");
有人能识别这种语言吗?
我很感激任何帮助。
答案 0 :(得分:-1)
根据这里的一些函数搜索,它似乎是一种名为Root的语言:
https://en.wikipedia.org/wiki/ROOT
“CERN维护了一个用FORTRAN编写的程序库多年; 2003年停止开发和维护,转而使用C ++编写的ROOT。”
祝你好运:)