Наименование: BEGIN ~ END vs LIVE ~ EVIL блочные структурированные языки - PullRequest
2 голосов
/ 26 августа 2009

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

Другие языки программирования могут иметь структурную структуру BEGIN ~ END vs LIVE ~ EVIL. например,

A) BEGIN ~ END, DO ~ END, IF ~ END IF - примеры: Ада , Модула , Паскаль , PL / I , Рубин и т.д ...

B) ЕСЛИ ~ FI, DO ~ OD, CASE ~ IN ~ OUT ~ ESAC - примеры: Действие! , АЛГОЛЬ 68 , Борн shell , Cool , ELLA , Guarded Command Язык , Ясный , Опал , Клен , Мэри , Полиглот , Промела и т.д ...

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

Ответы [ 4 ]

3 голосов
/ 26 августа 2009

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

FTA:

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

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

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

1 голос
/ 26 августа 2009

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

1 голос
/ 26 августа 2009

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

0 голосов
/ 07 ноября 2009

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

Первый случай «благоговейного» блочного структурирования может быть найден в http://ALGOL Бюллетень - ISSN: 0084-6198 , однако я не могу найти имя отправителя или точную публикацию.

Отсюда также: BEGIN ~ END, DO ~ END, IF ~ END IF как "непочтительное" блочное структурирование.

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

...