Почему Эльсиф не остальное, если в программировании ПЛК - PullRequest
7 голосов
/ 21 сентября 2011

Я программист ПЛК, и мне интересно, почему используется зарезервированное слово elsif (т.е. без E).Я знаю, что elseif или любая другая комбинация не используются в качестве зарезервированных слов.Есть ли история, чтобы использовать это на других языках.Если так, то почему?просто чтобы сэкономить на наборе текста для меня, я, кажется, совершил ошибку, набирая е, вероятно, 5 раз в день.

Ответы [ 3 ]

6 голосов
/ 21 сентября 2011

Языки программирования никогда не соглашались с этимИспользуются различные распространенные языки:

else if
elseif
elsif
elif

и, возможно, другие.Часто у дизайнера языков нет веских причин выбирать один язык за другим.

(Бонусные баллы, если вы можете назвать несколько языков, использующих каждую из вышеперечисленных форм!)

0 голосов
/ 22 сентября 2011

Паскаль является отцом структурированного текста (или SCL, как называется Siemens), используемого в ПЛК.

0 голосов
/ 22 сентября 2011

Интересно, какой тип ПЛК вы программируете, я только что обнаружил, что в структурированном тексте rockwells используется 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

Насколько можно судить о происхождении, я думаю, что он только что остался со времен Ады или чего-то еще до этого.

...