Compiler construction 编译器设计和构造领域的研究范围是什么?
这学期我在学习编译器设计的基础知识。我真的很喜欢这个课题,并想进一步研究。Compiler construction 编译器设计和构造领域的研究范围是什么?,compiler-construction,Compiler Construction,这学期我在学习编译器设计的基础知识。我真的很喜欢这个课题,并想进一步研究。 我的目标是攻读计算机科学硕士学位,所以我想知道在编译器领域可以研究的未来领域…我对编译器设计一无所知,但我确实经常使用它们。:)编译器可以不断改进的领域包括: 自动代码优化(速度、大小、内存使用等) 编译器本身的优化 在代码中查找bug(和可疑位置)的各种策略 其他有趣的用途(尽管更多的是理论上的而不是实际的)可能包括: 生成抗损坏代码(导致内存损坏的硬件/软件问题)。或者可能是在这种情况下快速失败的代码。这在空间
我的目标是攻读计算机科学硕士学位,所以我想知道在编译器领域可以研究的未来领域…我对编译器设计一无所知,但我确实经常使用它们。:)编译器可以不断改进的领域包括:
- 自动代码优化(速度、大小、内存使用等)李>
- 编译器本身的优化
- 在代码中查找bug(和可疑位置)的各种策略
- 生成抗损坏代码(导致内存损坏的硬件/软件问题)。或者可能是在这种情况下快速失败的代码。这在空间探测器中可能很有用。当然,不可能捕获“所有”错误,但某些类别的错误是可以检测到的
- “宽容”编译器,修复打字错误(尽管有警告)。有争议,我同意,但可能在教育方面有一些用处
- 按照这个想法,如果一种语言中有这样的“可原谅”特性(比如分号),那么可以说它是样板文件,当编译器可以自动推断出它需要什么时,程序员不应该被迫编写它。因此,也许你可以设计一种没有“样板要求”的语言(以及它的编译器)