Наименование: BEGIN ~ END vs LIVE ~ EVIL блочные структурированные языки
Языки фигурных скобок хорошо известны: ( Википедия)
Другие языки программирования могут иметь структурную структуру BEGIN ~ END vs LIVE ~ EVIL. например
A) BEGIN ~ END, DO ~ END, IF ~ END IF - примеры: Ada, Modula, Pascal, PL / I, Ruby и т. Д.
Б) ЕСЛИ ~ FI, DO ~ OD, CASE ~ IN ~ OUT ~ ESAC - примеры: Действие!, ALGOL 68, Bourne shell, Cool, ELLA, защищенный командный язык, Lucid, Opal, Maple, Mary, Polyglot, Promela и т. Д.
Каковы официальные (или, в противном случае, разумные) названия для различия между двумя различными стилями A) и B) блочной структуризации?
4 ответа
В качестве каламбура на "перевернутом" я предлагаю: IF ~ FI, DO ~ OD, CASE ~ IN ~ OUT ~ ESAC как "благоговейное" блочное структурирование.
Первый случай "благоговейного" блочного структурирования может быть найден в http: // ALGOL Bulletin - ISSN: 0084-6198, однако я не могу найти имя отправителя или точную публикацию.
Отсюда также: BEGIN ~ END, DO ~ END, IF ~ END IF как "непочтительное" блочное структурирование.
Примером технического палиндрома, который появляется намного раньше (и за пределами вычислений), может быть Mho лорда Кельвина (℧).
http://en.wikipedia.org/wiki/Curly_bracket_programming_language
FTA:
Языки программирования с фигурными скобками или скобками - это те, которые используют сбалансированные скобки ({и}), также известные как "волнистые скобки", "скобки" или просто "скобки") для создания блоков в их синтаксисе или формальной грамматике, в основном из-за того, что С-влияние. Основным альтернативным стилем является использование парных ключевых слов, хотя некоторые языки (особенно Python и Occam) вместо этого используют внешний стиль, а Lisp использует круглые скобки.
Я понимаю, что это означает:
{} = языки программирования в фигурных скобках
BEGIN END = парное ключевое слово
отступ = офсайд
Нельзя сказать, что Википедия является окончательной, но она кажется настолько близкой к "официальным" именам, как вы получите, и большинство людей, вероятно, сразу поймут, о чем вы говорите, если вы назовете их таковыми.
Боюсь, что ответ может быть неудовлетворительным. Единственными именами, о которых я слышал, были языки программирования с фигурными скобками и языки без фигурных скобок:)
Алгол фактически начался с if
- then
- begin
- end
синтаксис, прежде чем перейти к if
- then
- fi
синтаксис, так что, вероятно, лучше избегать называть что-либо "похожим на Алгол". Многие люди, вероятно, получили бы ваш дрейф, если бы вы позвонили begin
- end
стиль "Pascal-подобный" брекетинг, и if
- fi
стиль "ш-лайк" брекетинга.