Compiler construction 编译器设计和构造领域的研究范围是什么?

Compiler construction 编译器设计和构造领域的研究范围是什么?,compiler-construction,Compiler Construction,这学期我在学习编译器设计的基础知识。我真的很喜欢这个课题,并想进一步研究。 我的目标是攻读计算机科学硕士学位,所以我想知道在编译器领域可以研究的未来领域…我对编译器设计一无所知,但我确实经常使用它们。:)编译器可以不断改进的领域包括: 自动代码优化(速度、大小、内存使用等) 编译器本身的优化 在代码中查找bug(和可疑位置)的各种策略 其他有趣的用途(尽管更多的是理论上的而不是实际的)可能包括: 生成抗损坏代码(导致内存损坏的硬件/软件问题)。或者可能是在这种情况下快速失败的代码。这在空间

这学期我在学习编译器设计的基础知识。我真的很喜欢这个课题,并想进一步研究。
我的目标是攻读计算机科学硕士学位,所以我想知道在编译器领域可以研究的未来领域…

我对编译器设计一无所知,但我确实经常使用它们。:)编译器可以不断改进的领域包括:

  • 自动代码优化(速度、大小、内存使用等)
  • 编译器本身的优化
  • 在代码中查找bug(和可疑位置)的各种策略
其他有趣的用途(尽管更多的是理论上的而不是实际的)可能包括:

  • 生成抗损坏代码(导致内存损坏的硬件/软件问题)。或者可能是在这种情况下快速失败的代码。这在空间探测器中可能很有用。当然,不可能捕获“所有”错误,但某些类别的错误是可以检测到的
  • “宽容”编译器,修复打字错误(尽管有警告)。有争议,我同意,但可能在教育方面有一些用处
  • 按照这个想法,如果一种语言中有这样的“可原谅”特性(比如分号),那么可以说它是样板文件,当编译器可以自动推断出它需要什么时,程序员不应该被迫编写它。因此,也许你可以设计一种没有“样板要求”的语言(以及它的编译器)

振作起来!亲密的选民来了!:PStep第一步:通过阅读那些被琐碎地搜索的论文来了解已经存在的东西。做研究的一部分是学习如何做研究,而这一部分是很容易自己做的。这个问题可能更合适,因为目前在部分专业化和认证编译器方面有很多工作正在进行。啊,投反对票。很公平。我能解释一下为什么吗?