我是一名 PLC 程序员,我想知道为什么使用保留字 elsif (即没有 E )。我知道 elseif 或任何其他组合不用作保留字。是否有在其他语言中使用它的历史。如果是,为什么?只是为了节省我的打字时间,我似乎犯了每天输入 e 5 次的错误。
问问题
2751 次
3 回答
6
编程语言从来没有完全同意这一点。各种常用语言使用:
else if
elseif
elsif
elif
也许还有其他人。语言设计者通常没有充分的理由选择另一种。
(如果您能说出使用上述每种形式的一些语言,则可以加分!)
于 2011-09-20T21:15:28.310 回答
0
我想知道您正在编程哪种类型的 PLC,我刚刚发现 Rockwells 结构化文本使用 elsif,而 Ada 使用了 elsif,但那不是真正用于 PLC 的吗?
有人告诉我它是语法糖,有 elsif,所以你的代码不会被很多括号弄得乱七八糟
if cond1 then
funct1
elsif cond2 then
funct2
elsif cond3 then
funct3
else
funct4
end if
变成
if cond1 then
funct1
else (if cond2 then
funct2
else (if cond3 then
funct3
else funct4
))
end if
就起源而言,我的猜测是它自 Ada 或之前的任何东西以来就一直存在。
于 2011-09-22T05:42:44.590 回答
0
Pascal 是 PLC 中使用的结构化文本(或西门子所称的 SCL)之父。
于 2011-09-22T10:16:03.417 回答