.net,java都能被反编译 那么易语言为什么不能反编译?

Python09

.net,java都能被反编译 那么易语言为什么不能反编译?,第1张

因为 .NET 也好 JAVA 也罢,为了跨平台,并没有直接将源代码编译成机器码(因为在不同硬件设备上的指令集是不同的),而是翻译成了一个中间语言

.NET 翻译过的中间语言叫 IL,然后通过 JIT 来“解释”执行。而 Java 的中间语言叫 Bytecode,通过 JVM 来“解释”执行。

既然 JIT、JVM 是可以“看懂”中间语言,并在不同平台上“解释”成对应的机器语言来执行,那么中间语言就一定是可逆成高级语言的了。

易语言这种东西是直接编译成机器码的了。不是不能反编译,而是只能反编译成汇编这种低级语言了。

.net

易语言会将整数运算转换到双精小数 而.net 不会

都是在调试模式测试的 编译优化之后的应该会快一些

还有就是易语言的赋值操作 都会重新创建对象 而不是复制对象指针 在做一些运算时很不方便 也影响执行效率

易语言没有泛型 没有反射机制 类的作用也不大 不能继承接口

还是.net开发效率和执行效率高吧 如果对.net比较熟的话

易语言目前来说是比不上那些老牌英文编程的,但是其易用性也是非常显著的,对于那些热爱于编程却又对英文不甚了解的中国人尤其适合,当然,如果想要真正做一个专业程序员,那c++等是必学无疑的,不过易语言也可以作为起步语言,因为编程语言之间的思维是相通的,只要掌握了易语言,那再去学C++等就不是很难啦。

实际上,易语言最大的特色就是开发效率高,可以在短时间内构架出运行良好的应用程序,比如编同一个程序,c++等要花上半年才能最终一锤定音,但是易语言只需用一个月甚至半个月就可以搞定啦,这就是快速开发的优势。