Pregunta Por qué Elsif no es lo mismo si se trata de programación de PLC


Soy un programador de PLC y me pregunto por qué se usa la palabra reservada elsif (es decir, sin E). Sé que elseif o cualquier otra combinación no se usa como palabras reservadas. ¿Hay algún historial para usar esto en otros idiomas? Si es así, ¿por qué? solo para ahorrar en escribir la causa para mí, parece que cometo el error de escribir la e probablemente 5 veces al día.


7
2017-09-20 21:13


origen


Respuestas:


Los lenguajes de programación nunca han estado de acuerdo en esto. Varios idiomas comunes usan:

else if
elseif
elsif
elif

y quizás otros. A menudo no hay una buena razón para que el diseñador del lenguaje elija uno sobre otro.

(¡Puntos de bonificación si puede nombrar algunos idiomas que usan cada uno de los formularios anteriores!)


6
2017-09-20 21:15



Me pregunto qué tipo de PLC estás programando, acabo de descubrir que el texto estructurado de rockwells usa elsif, y Ada lo hizo, pero eso no es realmente para los PLCs, ¿verdad?

Me dijeron que es azúcar sintáctica, el elsif está allí, así que no tienes el código desordenado por muchos paréntesis

if cond1 then 
   funct1 
elsif cond2 then
   funct2 
elsif cond3 then
   funct3 
else
   funct4 
end if

se convierte

if cond1 then
   funct1 
else (if cond2 then
       funct2 
        else (if cond3 then
         funct3 
          else funct4 
))
end if

En lo que respecta al origen, supongo que se ha mantenido desde Ada o lo que sea antes de eso.


0
2017-09-22 05:42



Pascal es el padre de Structured Text (o SCL como lo llama Siemens) utilizado en PLC.


0
2017-09-22 10:16