我一直在关注L.in.oleum,并对它的高级构造(循环,动态变量)和低级汇编程序功能(寄存器)的混合感兴趣。
是否还有像Lino这样的其他语言,它将汇编程序的速度与提高生产力的功能相结合?
编辑:我意识到这种声音就像一则广告。我真的对其他汇编语言感兴趣,Lino是我碰巧知道的唯一一个。答案 0 :(得分:9)
C--是一种主要由编译器生成的中间语言,介于C和汇编程序之间
答案 1 :(得分:4)
您可能需要查看LLVM。它的pseudo-assmbler可能类似于您的想法
答案 2 :(得分:4)
FORTH - 不是很好的汇编程序,但它使用很多而且级别很低。
答案 3 :(得分:2)
您可以尝试直接使用LLVM。
由于有许多工具可以创建/转换它,因此很有可能能够使用它(尽管没有ide支持)。
如果你被卡住只是在C ++中写下你想要的东西,那么用Clang保存中间形式来编译它。
如需快速了解您是否愿意,请尝试online compiler
答案 4 :(得分:2)
High Level Assembly也可能很有趣。
答案 5 :(得分:2)
汇编程序中的Win32:基本上是汇编程序的windows头文件,带有一些不错的高级宏:
答案 6 :(得分:1)
大多数接受内联汇编的C编译器。当然,装配优化的部件不是跨架构的,但我无法想象一种跨架构汇编语言无论如何都会有效。我会研究油毡,但是通过优化编译器和极其不同的平台,从4到数百个寄存器,我真的看不到这个工作得很好。
另一种选择是C#/ Java及其字节码。但我仍然质疑手优化在那些方面的用处。
答案 7 :(得分:0)
System z有HLASM,我们将其用于相当多的开发。它添加了各种更高级别的语言结构。除了HLASM将程序集提升到高级语言之外,我相信IBM有一个基于PL / I的内部产品,它使C有点朝向汇编: - )
答案 8 :(得分:0)
我曾经使用过PL/M,在我看来,它只是在汇编之上的一个级别。它更像是一种宏语言,但有一些更高级别的结构,如循环等。这是一次有趣的经历。
答案 9 :(得分:0)
LLVM是一个很好的答案。
其他一些有趣的语言是JVM字节码和MSIL(.Net平台字节码)。两者都提供基于堆栈的系统,这与x86组装有很大不同。