Programming languages 为什么在PLC编程中不使用Elsif

Programming languages 为什么在PLC编程中不使用Elsif,programming-languages,plc,Programming Languages,Plc,我是一个PLC程序员,我想知道为什么使用保留字elsif(即不带E)。我知道elseif或任何其他组合都不会用作保留字。是否有在其他语言中使用此功能的历史记录。如果是,为什么?为了节省打字时间,我似乎犯了一个错误,一天大概要打5次e 编程语言在这一点上从未达成一致。各种通用语言使用: else if elseif elsif elif 也许还有其他人。语言设计者通常没有很好的理由选择其中一个 (如果你能说出一些使用上述每种形式的语言,那就有好处了!)我想知道你在编程什么类型的PLC,我刚刚发现

我是一个PLC程序员,我想知道为什么使用保留字elsif(即不带E)。我知道elseif或任何其他组合都不会用作保留字。是否有在其他语言中使用此功能的历史记录。如果是,为什么?为了节省打字时间,我似乎犯了一个错误,一天大概要打5次e

编程语言在这一点上从未达成一致。各种通用语言使用:

else if
elseif
elsif
elif
也许还有其他人。语言设计者通常没有很好的理由选择其中一个


(如果你能说出一些使用上述每种形式的语言,那就有好处了!)

我想知道你在编程什么类型的PLC,我刚刚发现rockwells structured text使用elsif,Ada使用了,但这并不适用于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或之前的任何东西开始就一直存在。

Pascal是PLC中使用的结构化文本(或西门子称之为SCL)之父。

C、PHP、Perl、CPP。显然,
elsif
更优越。是的,我使用罗克韦尔,我经常犯错误,因为我的大脑认为elseif,我只是用e来反应。