Именование: BEGIN ~ END vs LIVE ~ EVIL блочные структурированные языки

Языки фигурных скобок хорошо известны: (wikipedia)

Другие языки программирования могут иметь структуру блоков 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, Круто, ELLA, Защищенный командный язык, Lucid, Opal, Maple, Mary, Polyglot, Promelaи тд...

Каковы официальные (или разумные) названия, чтобы различать два разных стиля A) и B) структурирования блоков?


person NevilleDNZ    schedule 26.08.2009    source источник
comment
Как это связано с лучшими практиками или структурами данных?   -  person Brian Rasmussen    schedule 26.08.2009
comment
перемаркирован так, как я мог себе представить   -  person annakata    schedule 26.08.2009


Ответы (4)


http://en.wikipedia.org/wiki/Curly_bracket_programming_language

ЗСТ:

Языки программирования с фигурными скобками или скобками — это те, в которых используются сбалансированные скобки ({ и }), также известные как «волнистые скобки», «скобки скобок» или просто «скобки») для создания блоков в их синтаксисе или формальной грамматике, в основном из-за того, что они С-под влиянием. Основным альтернативным стилем является использование парных ключевых слов, хотя некоторые языки (особенно Python и Occam) вместо этого используют внешний стиль, а Lisp использует круглые скобки.

Я исхожу из этого как значение:
{} = языки программирования с фигурными скобками
BEGIN END = парное ключевое слово
отступ = вне стороны

Не сказать, что Википедия является окончательной, но она кажется максимально близкой к «официальным» именам, и большинство людей, вероятно, сразу поймут, о чем вы говорите, если вы назовете их таковыми.

person user120242    schedule 26.08.2009

Боюсь, этот ответ может вас не устроить. Я слышал только названия языков программирования с фигурными скобками и языков программирования без фигурных скобок :)

person samuil    schedule 26.08.2009

На самом деле Алгол начинался с синтаксиса if - then - begin - end, а затем перешел к синтаксису if - then - fi, поэтому, вероятно, лучше избегать называть что-либо "алголоподобным". Многие люди, вероятно, поняли бы ваше мнение, если бы вы назвали брекетинг в стиле begin - end "паскалевским", а брекетинг в стиле if - fi "подобным sh".

person hobbs    schedule 26.08.2009

В качестве каламбура на «обратном» я предлагаю: IF ~ FI, DO ~ OD, CASE ~ IN ~ OUT ~ ESAC как «благоговейное» блочное структурирование.

Первый случай «благоговейного» блочного структурирования можно найти в http://portal.acm.org/browse_dl.cfm?coll=Portal&dl=ACM&idx=J33&linked=1&part=affil, однако я не могу найти имя автора или точную публикацию.

Отсюда также: BEGIN ~ END, DO ~ END, IF ~ END IF как «непочтительная» блочная структуризация.

Примером технического палиндрома, который появляется намного раньше (и вне вычислительной техники), может быть лорда Кельвина Mho (℧).

person NevilleDNZ    schedule 07.11.2009