Почему Эльсиф не остальное, если в программировании ПЛК

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

7 голосов | спросил mrebus 21 stEurope/Moscowp30Europe/Moscow09bEurope/MoscowWed, 21 Sep 2011 01:13:27 +0400 2011, 01:13:27

3 ответа


0

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

else if
elseif
elsif
elif

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

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

ответил Greg Hewgill 21 stEurope/Moscowp30Europe/Moscow09bEurope/MoscowWed, 21 Sep 2011 01:15:28 +0400 2011, 01:15:28
0

Интересно, какой тип ПЛК вы программируете, я только что узнал, что структурированный текст rockwells использует elsif, и Ада это сделала, но на самом деле это не для ПЛК?

Мне сказали, что это синтаксический сахар, там есть 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

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

ответил daniel 22 ndEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 22 Sep 2011 09:42:44 +0400 2011, 09:42:44
0

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

ответил avra 22 ndEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 22 Sep 2011 14:16:03 +0400 2011, 14:16:03

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132