为什么在大多数语言中为括号选择括号?

时间:2011-12-31 11:12:14

标签: syntax programming-languages parentheses

虽然梦想着一种新的编程语言(关键词:做梦),但我想知道为什么选择括号来进行函数调用。例如,在大多数编程语言中,函数调用如下所示:

print("Hello, world!");

这个决定是基于编程之前的代数函数吗?如果这是真的,也许可以以不同的方式提出这个问题。在我看来,括号更容易输入。它们通常比括号键更近或更近;另外,他们不需要换班钥匙。为什么括号放在键盘上比括号更容易放置?编程与否,括号不仅仅用于括号(除非你是一个核心的Objective-C程序员)。

编辑:这与我的问题的后半部分非常相关,但仍未涵盖第一部分:Why is it harder to type parentheses () than square brackets [] on a standard keyboard?

编辑2:我不太确定这不是建设性的。它不符合非建设性投票关闭选项下的描述。

2 个答案:

答案 0 :(得分:1)

曲线可以用单个动作书写,使它们更容易书写。

即使方形括号最初被古典数学家使用,快速写作会将这些变成更圆的字符。从那时起,风格就转移到了编程语言中。我想同样的理论可以解答为什么括号是英语中的主导支柱。

答案 1 :(得分:0)

最初创建语言是为了帮助我们让计算机执行其名称所暗示的内容:计算。今天使用的各种括号('括号'更多是美国术语)最初都存在于数学中。我们有集合的大括号,数量和闭区间的方括号,列表的括号,开放区间,坐标等。从逻辑上讲,目标是能够自然地表达我们现有的公式。这可能在现代使用中发挥了直接作用,就像较新的语言从他们之前的语言中借用概念一样。它不仅仅是符号,它也是我们今天在计算机科学中使用的许多词语。

我不同意关键布局和手指接近应该在改变当时使用的符号方面发挥作用的论点。正如a look back at the history of keyboards将向我们展示的那样,有许多不同的布局。像Apple II这样的计算机甚至没有专用的方括号键。另外,众所周知,如今这一天的主导布局(QWERTY)就是这样做的,更多地关注防止类型条干扰,而不是简单的打字。

请高兴你不要使用德沃夏克。这些方括号紧邻括号。 ;)