哪种编程语言的语法最少?

时间:2009-07-04 08:37:52

标签: programming-languages syntax

哪种编程语言的语法最少?如何计算编程语言的语法数量?

感谢。

12 个答案:

答案 0 :(得分:18)

Brainfuck是否有效?

哦等等......你的意思是useful

答案 1 :(得分:10)

LISP派生的,Forth派生的和Smalltalk派生的(IO?)语言可能按此顺序具有最少的语法。

你无法衡量它,因为它不是技术性的,而是社交性的。

答案 2 :(得分:8)

非常接近某些简单computational model实现的编程语言很可能只有很少的语法。

答案 3 :(得分:5)

Brainfuck

中的Hello World
++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.

答案 4 :(得分:5)

如果我认为你的目的是正确的,那么Python没有比任何其他语言更多或更少的“语法”,但它比我所知道的任何其他语言都少了“奇怪的有趣符号”。 它使用简化的,大多是简单的英语语法。

如果你正在寻找一种易于阅读和写作的严肃语言,但仍然是有价值的,请选择Python。

或者visual basic,这些年来变得越来越臃肿,并且它与早期版本存在语法不兼容问题 - 所以我不推荐VB。

答案 5 :(得分:0)

这取决于您对语法的定义。例如,Subtext没有文本语法,但有很多可视语法。

答案 6 :(得分:0)

不确定“最少”的语法数量,但如果你的意思是简洁/轻量级,那么K language无疑必须是一个强有力的竞争对手。

答案 7 :(得分:0)

大多数现代语言的关键字和运算符相对较少。它们通常有一些表示逻辑块的方法。问题是较少的关键字和运算符通常意味着更容易阅读和理解代码 - 只需看看BrainFuck - 4个运算符,没有关键字,也没用。

更多“自然”语言更冗长,语法更多,但对初学者来说更容易。

Java,C#,Javascript和加载更多语言共享相同的基本语法。它们都有自己的额外关键字和运算符,但如果您要学习一种基本语法,那么它们就是从哪里开始的 - 如果您可以在其中编写代码,则可以阅读其他语法。

答案 8 :(得分:0)

据我所知,我试过了:

  • 装配;
  • C / C ++;
  • 爪哇;
  • C#;
  • PHP;
  • 爪哇;
  • 的Python;
  • 红宝石;
  • 击;
  • 的Perl。

除了bash,我甚至不知道编写更多脚本时,Perl的语法最短,但它是最慢的读取之一。

汇编,C / C ++和Java真的是详细的。 C#和PHP较少,但仍然如此。而你却被.Net或一种没有命名约定的语言所困扰。

简洁,强大和可读之间的最佳平衡是Ruby和Python。

我自己就是Python爱好者,我习惯了语法,所以我会去做。我不喜欢Ruby使用关键字结束块的方式。

答案 9 :(得分:0)

Jot的解析只能使用5个字符来完成:[01]*正则表达式是对所有合法程序的完整描述。

答案 10 :(得分:0)

我假设语言的相对复杂性是程序员必须知道或记住成功使模块无错误地编译的项目数量的函数。除了关键字之外,还有其他要枚举的内容,例如特殊符号。也许列出这些符号和分隔符也是有用的。如果一个符号用于两个不同的东西,它将被计算两次。例如,在Smalltalk中,句点(。)用于通过其名称空间显式地处理类并终止语句。

语言关键字 68000汇编程序&gt; 106 8088汇编程序106 阿达84 Java 1.1 64 Ruby 56 PHP 52 74包括特殊的$变量 C ++ 48 Ruby 38 C 28 Python 28 Smalltalk 6

答案 11 :(得分:0)

计算编程语言没有语法。完全没有。 http://esolangs.org/wiki/Compute 但我必须指出它实际上不能做数学。