首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编译语言(C#,Java)是否有可能将indentions作为代码块指示(如python )?

编译语言(C#,Java)是否有可能将indentions作为代码块指示(如python )?
EN

Stack Overflow用户
提问于 2021-07-16 20:29:27
回答 1查看 48关注 0票数 0

我很好奇,“缩进作为代码块指示”是programming语言的一个知识产权,其他语言如C#和Java将无法复制它。,从技术上讲,这些类型的编程语言是不可能实现这一想法的?

EN

回答 1

Stack Overflow用户

发布于 2021-07-16 20:45:30

没有什么能阻止其他语言使用缩进来表示块,其他一些语言也会这样做;例如,缩进在F♯中很重要。较早的语言可能不会这样做,因为如果语法有专用的"begin块“和"end块”标记(而旧的解析器更可能是手工编写的,不得不在更有限的硬件上运行),那么解析块就更简单了,其他现代语言可能出于各种原因选择不使用这样的缩进。

请注意,这是一种选择:即使在您看来,使用缩进表示块只是设计语言语法的一种更好的方法,您也应该意识到,许多程序员会不同意您的意见。如果一种语言不使用缩进来表示块,这通常不是因为语言的语法不可能是这样的,而是因为语言设计者选择不这样做。

这与语言是编译还是解释无关,因为语法分析是在编译或解释之前进行的;实际上,说语言是编译或解释的是不正确的,更正确的说法是语言的实现是编译器还是解释器,有些语言有两种实现。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68414930

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档