1

花括号语言是众所周知的:(维基百科

其他编程语言可以有 BEGIN ~ END vs LIVE ~ EVIL 块结构。例如

A) BEGIN ~ END, DO ~ END, IF ~ END IF - 示例: Ada , Modula , Pascal , PL/I , Ruby 等...

B) IF ~ FI, DO ~ OD, CASE ~ IN ~ OUT ~ ESAC - 示例:行动!, ALGOL 68 , Bourne shell , Cool , ELLA , Guarded Command Language , Lucid , Opal , Maple , Mary , Polyglot , Promela等等...

区分块结构的两种不同样式 A) 和 B) 的官方(或其他合理的)名称是什么?

4

4 回答 4

3

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

自由贸易协定:

花括号或方括号编程语言是那些使用平衡括号({ 和 }),也称为“波浪括号”,“大括号”或简称“大括号”)在其语法或形式语法中组成块的语言,主要是由于C 影响。主要的替代风格是使用成对的关键字,尽管一些语言(尤其是 Python 和 Occam)改为使用非边风格,而 Lisp 使用括号。

我从中理解为:
{} = 大括号编程语言
BEGIN END = 成对
的关键字缩进 = 越位

并不是说 Wikipedia 是权威的,但它似乎与您将获得的“官方”名称一样接近,如果您这样称呼它们,大多数人可能会立即知道您在说什么。

于 2009-08-26T07:48:22.157 回答
1

我担心这个答案可能会让人不满意。我听说的只有花括号编程语言非花括号编程语言:)

于 2009-08-26T07:38:02.803 回答
1

Algol 实际上是从if- then-语法开始的,然后才转向- begin-语法,因此最好避免调用任何“类似 Algol”的东西。如果您将-风格的“Pascal-like”包围和 -style “sh-like”的包围称为-风格,很多人可能会理解你的想法。endifthenfibeginendiffi

于 2009-08-26T11:31:14.720 回答
0

作为“反转”的双关语,我建议:IF ~ FI、DO ~ OD、CASE ~ IN ~ OUT ~ ESAC 作为“虔诚”的块结构。

第一种“虔诚”的块结构可以在http://ALGOL Bulletin - ISSN: 0084-6198中找到,但是我找不到发起人的姓名或确切的帖子。

因此还有:BEGIN ~ END, DO ~ END, IF ~ END IF 作为“不敬”的块结构。

出现得更早(在计算之外)的技术回文的一个例子是开尔文勋爵的 Mho (℧)

于 2009-11-07T01:35:44.517 回答