Programming languages 哪种编程语言的语法最少?
哪种编程语言的语法最少?如何计算一种编程语言有多少语法Programming languages 哪种编程语言的语法最少?,programming-languages,syntax,Programming Languages,Syntax,哪种编程语言的语法最少?如何计算一种编程语言有多少语法 谢谢。LISP派生语言、Forth派生语言和Smalltalk派生语言(IO?)的语法顺序可能最少 你无法衡量它,因为它不是技术性的,而是社会性的。重要吗 哦,等等……你指的是一种语言。世界的你好 ++++++++++++[>++++++++++++++++++++++++++++++++++++++++++++++>++。 实现得非常接近于一些简单语言的编程语言可能几乎没有语法 基于模型的汇编语言 基于 这取决于您对语法的定义。例如,
谢谢。LISP派生语言、Forth派生语言和Smalltalk派生语言(IO?)的语法顺序可能最少 你无法衡量它,因为它不是技术性的,而是社会性的。重要吗 哦,等等……你指的是一种语言。世界的你好
++++++++++++[>++++++++++++++++++++++++++++++++++++++++++++++>++。
实现得非常接近于一些简单语言的编程语言可能几乎没有语法
- 基于模型的汇编语言
- 基于
或者VisualBasic,这些年来它变得越来越臃肿,并且它与早期版本存在语法不兼容的问题,所以我不推荐VB。大多数现代语言都有相对较少的关键字和运算符。它们通常有某种表示逻辑块的方式。问题是,关键字和运算符的数量较少通常意味着更容易阅读和理解代码——只需看看BrainFuck-4操作符,没有关键词,而且非常无用 更“自然”的语言更冗长,有很多语法,但对初学者来说可能更容易
Java、C#、Javascript和其他语言共享相同的基本语法。它们都有自己的额外关键字和运算符,但如果你要学习一种基本语法,它们的出发点是——如果你能用一种语言编写代码,你就可以阅读其他语言。据我所知,我尝试了:
- 装配
- C/C++
- 爪哇
- C#
- PHP
- 爪哇
- 蟒蛇
- 红宝石
- 猛击
- Perl
我自己也是一个Python爱好者,我已经习惯了语法,所以我会选择它。我不喜欢Ruby使用关键字结束块的方式。只需5个字符就可以完成对的解析:
[01]*
regex是对所有且唯一合法程序的完整描述。我假设一种语言的相对复杂度是程序员必须知道或记住的项目数的函数,程序员必须知道或记住这些项目才能成功地完成一个无误的模块。除了关键字之外,还有其他一些东西需要枚举,比如特殊符号。也许列出这些符号和分隔符也会很有用。如果一个符号用于两种不同的事情,它将被计数两次。例如,在Smalltalk中,句点(.)用于通过其命名空间显式寻址类,并终止语句
语言关键词
68000汇编程序>106
8088汇编程序106
Ada 84
Java 1.1 64
红宝石56
PHP 52 74包括特殊的$variables
C++ 48
红宝石38
C 28
Python 28
Smalltalk 6计算编程语言根本没有语法。
但我必须指出,它实际上无法计算出“多少”一种编程语言有语法,你可以看看一种语言的语法。语法越多,它的语法就越多。我想他指的是哪种语言提供了最少的语法结构来创建代码。这是一个好问题,实际上:15%-20%的人有这样或那样的选择障碍;此外,一种语言的语法越少,您生成的代码越快,可读性越高,维护起来就越容易。程序员.SE上的这个问题应该是这个问题的先决条件。哈哈,我刚想发布这个问题。我认为Ook!的语法更少。=)Ook!和Brainfuck都有8个产品,所以语法量相同。Ook!使用多令牌产品,所以arguBly有更复杂的语法。Brainfuck很有用。我们在anwser中使用它得到了多少代表点?@sam:Ruby确实是一种很棒的语言。上次我检查时,我的英特尔计算机内部没有磁带。x86是基于寄存器的。IP寄存器是磁头,内存是磁带。图灵机器只有很少的操作指令磁带,它是带有O(N)的单一数据流和指令流access.x86是CISC设备,大多数读/写操作都是在随机访问内存上进行的,而不是在指令流上。如果说它是基于冯·诺依曼的指令和数据分离的话——后来的变体支持阻止您执行读/写内存。Forth几乎没有语法,尽管变体是基于它构建的。Postscript(扩展为PDF)是一个与Forth相似的模型,但有更多的语法。语法是你随着时间积累的东西。你当然可以测量语法。问题是有多个相互竞争的测量。决定哪一个测量值起作用是社会性的。@alamar:“语法是你随着时间积累的东西”-对于构造语言,这怎么可能是真的?语法(至少在这个问题中)肯定是表达任意语句所需的一组符号吗?这就是定义
++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.