命名:BEGIN~END vs LIVE~EVIL阻止结构化语言

时间:2009-08-26 07:28:21

标签: shell sh language-design algol68

Curly Bracket语言众所周知:(wikipedia

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

A)BEGIN~END,DO~END,IF~END IF - 例子:     AdaModulaPascalPL/IRuby     等...

B)IF~FI,DO~OD,CASE~IN~OUT~ESAC -     示例:Action!ALGOL 68Bourne shellCoolELLAGuarded Command LanguageLucidOpalMapleMary,     PolyglotPromela等......

用于区分两种不同风格的官方(或其他合理)名称是什么?)& B)块结构?

4 个答案:

答案 0 :(得分:3)

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

FTA:

  

卷曲括号或括号编程语言是那些使用平衡括号({和}),也称为“波浪括号”,“括号括号”或简称“大括号”)来制作语法或正式语法中的块的语言,主要是由于受C影响。主要的替代风格是使用配对关键字,尽管有些语言(特别是Python和Occam)使用了偏向样式,而Lisp使用了括号。

我从中获取意义:
{} =大括号编程语言
BEGIN END =配对关键字
缩进= off-side

并不是说维基百科是确定的,但它似乎与你将获得的“官方”名称接近,并且大多数人可能会立即知道你在谈论它们是什么。

答案 1 :(得分:1)

我担心答案可能不满意。只有我听说过的名字是 Curly bracket编程语言非大括号编程语言:)

答案 2 :(得分:1)

Algol实际上以if - then - begin - end语法开头,然后转到if - then - {{1}语法,所以最好避免调用任何类似“Algol”的东西。如果你拨打fi - begin风格的“Pascal-like”包围,并且end - if样式“sh-like,很多人可能会得到你的漂移“包围。

答案 3 :(得分:0)

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

http://ALGOL Bulletin - ISSN: 0084-6198中可能会找到第一个“虔诚”阻止结构的案例,但我无法找到发起人姓名或确切的帖子。

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

早期出现(在计算之外)的技术palindrome示例为Lord Kelvin's Mho (℧)