scripting-language - 这是什么脚本语言?
问题描述
我必须在工作中修改 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");
有人能认出这种语言吗?
我很感激任何帮助。
解决方案
根据这里对函数的一些搜索,它似乎是一种称为 Root 的语言:
https://en.wikipedia.org/wiki/ROOT
“CERN 多年来一直维护一个用 FORTRAN 编写的程序库;开发和维护于 2003 年停止,转而支持用 C++ 编写的 ROOT。”
祝你好运 :)
推荐阅读
- angular - 如何在 Ag-Grid Angular 中添加下拉菜单?
- python - Python矩阵查找索引
- bash - 在bash中将承载令牌作为变量传递
- angular - 从开始日期和结束日期获取中间日期
- go - 使用 go-swagger openAPI 限制响应大小
- python - Plotly 将下拉菜单添加到图形
- python - 如果用户选择美国,如何显示美国用户的所有帖子(在 CharField Choices 中)
- python - BiRNN Keras 模型中的 SHAP 解释
- dropbox - 如何减少在 Python 中将许多文件上传到 Dropbox 的执行时间?
- odoo - 在客户发票会计模块中通过电子邮件发送不起作用 odoo 11