假设我编写了一种编程语言;对于名称,我将称它为lang。
为了开始写 lang 的漫长旅程,我决定从写lang开始。我实际上不能运行它,因为没有什么可以运行它自己的程序。所以我决定把我的自编译器插入到我刚用Java做的编译器中。然后,我将自编译器转换为字节码,并丢弃Java编译器。我现在有了一个lang编译器,它完全是自己编写的,转换成字节码,可以使用了。这就创建了一个可靠的程序,我理解所有这些,但我的问题是,相对于JVM的编译器设计,如果我决定为我的语言发布更新怎么办?如何更新字节码?我是否只是在旧版本中重写更新的<em
考虑以下方案: z <- z*z + c这个程序的有效的x86汇编程序实现是使用x87 vs SSE和单对双精度算法?编辑我知道我可以用另一种语言编写它,并相信编译器会为我生成最优的机器代码,但我这样做是为了学习如何自己编写最优的x86汇编程序。我已经看过了gcc -O2生成的代码,我的猜测是还有很大的改进空间,但是我还不太擅长亲自编写最优的x86汇编程序,所以我在这里寻求帮助。