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

时间:2014-12-14 17:47:10

标签: compiler-construction

本学期我正在学习编译器设计的基础知识。我非常喜欢这个主题,并希望进一步追求它。 我的目标是攻读计算机科学硕士学位,所以我想知道在编译器领域可以研究的未来领域......

1 个答案:

答案 0 :(得分:0)

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

  • 自动代码优化(速度,大小,内存使用等);
  • 编译器本身的优化
  • 在代码中查找错误(和可疑地点)的各种策略。

其他有趣的(虽然理论上比实际上更实用)可能包括:

  • 生成易损坏的代码(导致内存损坏的硬件/软件问题)。或者也许在这种情况下快速失败的代码。这在太空探测中很有用。当然,不可能捕获所有的东西,但是某些类型的错误是可以检测到的。
  • "赦"修改拼写错误的编译器(尽管有警告)。有争议,我同意,但可能在教育中有一些用途。
  • 按照这个想法,如果有这样的"可原谅"语言中的特征(如分号),那么可以认为,当编译器只能自动推断它需要的东西时,它的样板和程序员不应该被强制编写它。所以也许你可以设计一种语言(以及它的编译器),它没有这样的"样板要求"。