7

我是一名 PLC 程序员,我想知道为什么使用保留字 elsif (即没有 E )。我知道 elseif 或任何其他组合不用作保留字。是否有在其他语言中使用它的历史。如果是,为什么?只是为了节省我的打字时间,我似乎犯了每天输入 e 5 次的错误。

4

3 回答 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 回答