Наименование: 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 стиль "ш-лайк" брекетинга.

Другие вопросы по тегам