我很好奇,“缩进作为代码块指示”是programming语言的一个知识产权,其他语言如C#和Java将无法复制它。或,从技术上讲,这些类型的编程语言是不可能实现这一想法的?
发布于 2021-07-16 20:45:30
没有什么能阻止其他语言使用缩进来表示块,其他一些语言也会这样做;例如,缩进在F♯中很重要。较早的语言可能不会这样做,因为如果语法有专用的"begin块“和"end块”标记(而旧的解析器更可能是手工编写的,不得不在更有限的硬件上运行),那么解析块就更简单了,其他现代语言可能出于各种原因选择不使用这样的缩进。
请注意,这是一种选择:即使在您看来,使用缩进表示块只是设计语言语法的一种更好的方法,您也应该意识到,许多程序员会不同意您的意见。如果一种语言不使用缩进来表示块,这通常不是因为语言的语法不可能是这样的,而是因为语言设计者选择不这样做。
这与语言是编译还是解释无关,因为语法分析是在编译或解释之前进行的;实际上,说语言是编译或解释的是不正确的,更正确的说法是语言的实现是编译器还是解释器,有些语言有两种实现。
https://stackoverflow.com/questions/68414930
复制相似问题