Objective-C 代号一的编码风格 类
Objective-C coding style of the Codename One classes
只是理论上的好奇:为什么 Codename One 类 的 Objective-C 端口充满了 goto
语句和像 Label_l12343253
这样的标签,这几乎不可能被阅读?它看起来更像是一种汇编语言,而不是一种高级编程语言。
它是有意混淆代码还是 Java 字节码转换的无意结果?
这是字节码转换的原因。字节码包含 goto 语句,因此更适合它。请注意,我们的端口不包括它,这仅在 parpar VM 的输出中,而不是手动编码的端口代码。
理论上我们可以使用类似于反编译器的启发式方法来生成更好看的代码,但这可能不适用于 C,因此我们尝试尽可能接近字节码。
只是理论上的好奇:为什么 Codename One 类 的 Objective-C 端口充满了 goto
语句和像 Label_l12343253
这样的标签,这几乎不可能被阅读?它看起来更像是一种汇编语言,而不是一种高级编程语言。
它是有意混淆代码还是 Java 字节码转换的无意结果?
这是字节码转换的原因。字节码包含 goto 语句,因此更适合它。请注意,我们的端口不包括它,这仅在 parpar VM 的输出中,而不是手动编码的端口代码。
理论上我们可以使用类似于反编译器的启发式方法来生成更好看的代码,但这可能不适用于 C,因此我们尝试尽可能接近字节码。