用于描述编程语言语法的术语是什么?

时间:2010-05-14 06:08:30

标签: programming-languages

是否有一个确切/正确的术语来描述编程语言的语法/结构之间的差异,例如VB6及其(if ... else ... endif)和C#及其花括号用于条件语句。

我使用VB6语法和C#作为示例,因为我更熟悉它们的语法。

例如,Visual Basic 6的语法使用更详细,更自然的语言,如结构。

If (id = 0) Then
    id = MyObject.Add(Me)
Else
    Call MyObject.Update(Me)
End If

虽然C#具有更简洁的语法,如:

if (id == 0)
{
    id = MyObject.Add(this);
}
else
{
    MyObject.Update(this);
}

简明?自然语言?或者是否有一个更“科学”的词来描述语法?

2 个答案:

答案 0 :(得分:2)

您可能正在寻找单词“terse”,与详细相反。

答案 1 :(得分:1)

语法似乎用它最类似的东西来描述,C#的语法基于C语法,Lisp基于括号,Basic受Fortran等影响。我发现这个表非常有趣http://en.wikipedia.org/wiki/Comparison_of_programming_languages_%28syntax%29#Blocks