Closed. This question is opinion-based. It is not currently accepting answers. Learn more
想改进这个问题吗更新问题,以便editing this post可以用事实和引用来回答。
6年前关闭。
因此,在我的编程经验中,我遇到了两种静态类型语言的类型注释:我称它们为“before”和“after”C风格的语言使用
int i = 5

而大多数非c族语言使用
var c:int = 5

前一类的例子是C、C++、Java;后一类的例子是斯卡拉、HAXE、GO。
在有些人看来,这似乎是肤浅的,但我的问题是:每种风格的优点是什么为什么用一个比另一个为什么C一开始就采用这种风格?

最佳答案

这台机器不在乎——只是设计某些语言的人觉得某些类型的语法比其他类型的更好或更容易阅读现代编译器通常有几个处理阶段,几乎所有这些语法差异通常都会在第一阶段之后消失,第一阶段解析文本,然后转换为编译器内部结构(AST-abstract syntax tree)。
有一些历史先例,例如“前缀”与“中缀”与“后缀”符号(http://en.wikipedia.org/wiki/Polish_notationhttp://en.wikipedia.org/wiki/Infix_notationhttp://en.wikipedia.org/wiki/Reverse_Polish_notation,),它们在计算机工程历史的上下文中用于边缘情况-例如,“中缀”符号通常比后缀/RPN符号更难解析,需要更多的内存,因此在资源真正稀缺的地方没有使用(内存有几个KiB或更少),但由于硬件足够强大,这些原因中的大多数现在已经过时了。
今天,当设计一种语言时,这样的语法细节的选择受到试图使语言类似于已经存在的程序员的一些其他流行的语言或语言组的影响,以避免使用很少人使用的“来自Mars的语言”。
取决于创造语言的人,以及他认为什么更具可读性或“正确的做法”)。

关于c - C样式类型注释与其他注释,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19345630/

10-11 22:39
查看更多