当前位置:编程学习 > C#/ASP.NET >>

采用带中间语言的开发语言做桌面软件,狗易做图不如

像JAVA,C#都有一层中间件语言,怎么用来做桌面程序呀,就算做出来,运行速度超慢,并且很会被人反编译.这样算什么软件呀! --------------------编程问答-------------------- 语言都是这样一步步发展的

从机器语言 汇编 高级语言 动态语言

每次抽象都是提高生产效率 降低运行效率

感觉你有点浮躁 

静下心好好学点啥 啥都行 就怕不懂乱说 --------------------编程问答-------------------- 破就破呗.相互学习.
国内目前不适合做通用软件,接项目做定制软件比较合适,反正最后源码都交给卖主.
--------------------编程问答-------------------- 源码保护会越来越完美的
maxtocode已经一步步做得很好了 --------------------编程问答-------------------- 二楼的,你很懂吗 --------------------编程问答-------------------- 我个人认为,带有中间语言的,并不是计算机语言的发展,而是一种商业炒作而已. --------------------编程问答-------------------- ..实在忍不住想发就发到非技术区去.. --------------------编程问答-------------------- 就算做出来,运行速度超慢,并且很会被人反编译. 

反编译是一个问题,虽然加扰工具越来越好,不过反编译工具也越来越好. 而且确实存在一种情况是反编译Java和C#要比反编译C++容易得多. 不过,深度加扰以后很多已经不可能反编译成源文件而只能反编译成字节码(Java)或IL(.Net).

但是你说的"运行速度超慢", 这个我不同意.  因为理论上可以证明C#或VB.NET可以执行速度超过C++编译出来的纯2进制代码.因为只有运行时编译才有可能使用CPU的高级功能来优化最终的2进制码. 

那些认为C#写的代码会比C++慢的是优化不够或自己代码写的就有问题.至于首次运行的预编译时间,在你使用映像工具以后,可以成百上千倍地提高.(但是另外一方面也失去一些上面说的使用CPU高级功能的可能)

请你在清楚理解一个事物以后再批判它吧. CLR执行机理我想你并不明白.不要以为我说书画,因为的确是托管代码的运行速度丝毫不逊色于高质量的C++代码. 如果你的托管代码启动缓慢,请使用SDK里的印像工具,如果你的托管代码运行缓慢,请检查你代码中的性能陷阱. --------------------编程问答-------------------- Ngen.exe工具,上面的能否介绍一下,我用了,感到速度并 没有快多少 --------------------编程问答-------------------- 工具而已,不爱用就别用

程序做得烂别怪开发工具 --------------------编程问答-------------------- Ngen.exe其实是个鸡肋 --------------------编程问答-------------------- 是鸡肋,我都不爱用,但是很多人程序代码问题大大就怨C#慢, 所以对这些人最简单的就让他们用Ngen去, 一般这些骂慢的人的程序启动都要几十秒秒以上,用Ngen起码启动起来快了百倍.

至于Ngen让JIT编译的优势丢失这件事情,对他们应该已经不重要了,对于没有优化过的代码,性能瓶颈可以确定不会在这个地方, 这里忽略.


Ngen是挺鸡肋的.....

--------------------编程问答-------------------- 偶支持一楼九楼 (别数错了哈)

看楼主就把一楼数成二楼了 --------------------编程问答-------------------- 不作评判,就象“到底是java好还是.net好”一样,仁者见仁,智者见智。
但是我想说:ms现在的所有产品线,vista、sql server 2005、office等都有部分代码构建在.net平台上,如楼主所说是商业炒作,这也炒的太厉害了吧? --------------------编程问答-------------------- 你用什么来证明,vista、sql server 2005、office是构建在。NET平台之上的 --------------------编程问答-------------------- 那为什么装SQL SERVER2005时不用。NET 框架呢 --------------------编程问答-------------------- 路过...... --------------------编程问答-------------------- 难道c++就不能反编译吗?
不都一样吗?都能反编译 --------------------编程问答-------------------- 最多反编译与反汇编不要搞错 --------------------编程问答-------------------- //工具而已,不爱用就别用

//程序做得烂别怪开发工具

同意! --------------------编程问答-------------------- SQL Server2005装滴时候先要你装.Net2.0滴,LZ估计没装过SQL Server2005 --------------------编程问答--------------------    其实c系列的语言都是有共性的 精通一门其他的也就易做图不离十 我感觉语言注重的应该是思想本身 而不是本身语言 就像数据结构只要是思想明白什么语言都能实现 而如果连思想都不明白就不要谈语言了 不管是java c,c++还是c# 我都能灵活应用 但是我感觉我只是学了一门语言
   严重鄙视:采用带中间语言的开发语言做桌面软件,狗易做图不如   --------------------编程问答--------------------
引用 9 楼 zswang 的回复:
工具而已,不爱用就别用 

程序做得烂别怪开发工具

太同意这句话了。
不怕不知,就怕无知。 --------------------编程问答--------------------
引用 22 楼 zhoufoxcn 的回复:
引用 9 楼 zswang 的回复:
工具而已,不爱用就别用 

程序做得烂别怪开发工具 
 
太同意这句话了。 
不怕不知,就怕无知。



确实是人的问题。 别怪语言。 --------------------编程问答-------------------- 这种问题怎么总发生在总技术分基本为0的人身上呢? --------------------编程问答-------------------- 呵呵,可能楼主碰到什么感情问题,或者说是电脑中招了,没有必要怪语言或工具,世上没有最好的软件,你要做开发就得想着怎么让用你软件的人用得赏心悦目,进步的产物不需要批判。 --------------------编程问答-------------------- CSDN也挖坟? --------------------编程问答-------------------- 烂货一个 --------------------编程问答-------------------- 忍受折磨的时候, 发个牢易做图有理.

--------------------编程问答-------------------- 目前
任何程序最终都是被编译成二进制执行
任何程序都能被反编
要说慢,先检查你的代码,每一个类都是不同的,请先了解清楚再用,至少先看完文档 --------------------编程问答-------------------- 路过 --------------------编程问答-------------------- lz很有情绪 --------------------编程问答-------------------- SB=LZ --------------------编程问答-------------------- 月经贴.....签定完毕 --------------------编程问答-------------------- 中间语言的应用,使得编成工作大大的简化了,也使得程序员入门的门槛降低了。这是不争的事事。商业的首要目标是考虑利润,
而不是效率。要不为什么人们不停留在汇编上。那可是效率高的多的。要么,您可以试试机器码,现早期的科学家一样?看看这
样你老板会不会把你炒了。

反编译可以加以预防,比如用aladdin什么的。没人可以保证自己的软件不被破解。二进制不还可以返汇编呢吗?与其发牢易做图,不如承认
自己不够努力。还是对在业务上下些功夫来得务实。
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,