现在C#控件又多,又支持指针,又能跨平台,请问C#有什么弱点吗?
为了增长见识,求教各语言的优势,弱势,嘻,请给我这个新手讲讲。就我所知的话。。。。
简单说一下。。。可能有错误。。。反正仁者见仁智者见智。。欢迎指正。。。
开发效率和执行效率是负相关的。。。。只能根据自己开发的东西。。在开发效率和执行效率上找到一个平衡点。。。然后根据这个平衡点找到所需要的开发语言
ASM:执行效率高。。但是正是因为这样。所以开发效率的低下毋庸置疑
C: C的强大没有什么语言能替代。。。一般需要比较高的执行效率的开发都用C。。比如操纵系统。。。
c++: 比C更高级的语言。。所以效率要差于C。。。但是对于一般软件开发。。用C++足以。。
java: 没学过。。。不过猜测比C++的执行效率还低吧。。。。正常而言。。涉及到平台的都比没涉及到平台的语言执行效率低。。当然开发效率高
c#: 这学期开了这门课。。。没去上。。。不过简单看了一下。。介绍。。。基于.NET平台。。。所以执行效率就更低了。。但是。。。开发效率很高啊。。。。各种函数已经封装好了。。。只需要调用。。。。比MFC的效率高多了。。。。MFC就是C++封装的。。。
所以。。。。学习C#还是不错的。。。当然我还是更喜欢MFC。。。因为C#虽然封装的不错。。。但是感觉执行效率太低了。。。当然。。。我也没咋用C#。。。MFC也没学过。。用MFC。。。都是现百度。。比如百度 MFC LISTControl使用方法。。。然后慢慢测试。。。。所以说不定哪天我就去用C#了。。这些高级一点的语言都没啥意思。。不就是啦啦控件就解决的事么。。。还需要咋学习。。。学习原理?。。。我擦。。不就是平台上的么?研究这个吃饱了撑得?。。。ps:我最近在学习WG技术。。。 个人认为c#是目前比较完美的语言~~:lol: 超神级 发表于 2014-4-23 22:06 static/image/common/back.gif
C# 让我来揭穿你。你不够男人,没法学C++,于是你不得不接受这个C++和Java的私生子。去写你的视窗程序吧, ...
现在C#支持跨平台了呀,可以写linux程序哦? 超神级 发表于 2014-4-23 22:12 static/image/common/back.gif
Java Hi,你好!我需要有人写超级复杂而且超级冗余的代码。我还希望我的虚拟机在打了最新的安全补丁后每隔 ...
C#好像挺稳定的,求大神指点下 说C#执行效率低的童靴,很可能一样的功能,你用c++写完 的性能还不如用C#写的呢! nsonline 发表于 2014-4-24 13:22 static/image/common/back.gif
说C#执行效率低的童靴,很可能一样的功能,你用c++写完 的性能还不如用C#写的呢!
那种特例。。我们就不讨论了。。。我是说的普遍。。。。而且。。。这个用啥语言不也是仁者见仁智者见智吗?。。。我也正在学习中。。。可能很多东西不懂。。。所以谢谢指正。。 本帖最后由 chencong5025 于 2014-9-4 23:41 编辑
注意一下高级 低级 均不带有任何的感情色彩 只是作为发展上的 区分
汇编:直接操作硬件(牛逼),开发效率大家懂的 可以认为是一种低级语言(注意低级不是贬义词)
C:鼻祖型的意义 嵌入式的开发 半低级半高级 可以说是过度型 或者叫全能型
C++:基于C的扩充版本 基本属于高级语言范畴
C#:基于平台一致性 也就是说建立一个规范 (平台/框架) 支持平台的语言都可以通用的调用 更高级的语言,特点么就是高效开发,当然有人也许质疑运行效率,但是我想说的是 你觉得微软写的代码 效率会低到哪里去么 嘿嘿 大家可以测试下
Java:和C#特性基本一致。他的平台就是java runtime 以上 java C#的缺点么。由于存在中介(框架 平台 运行环境) 都非本地代码(直接是机器码) 都是翻译成一个平台可以识别的统一规范的中间代码 然后由平台执行所以缺点就是容易逆向。.netjava 都可以轻松反编译
VB 当年火过 但是过时了
VB。net么 只是为了适应老的VB
Delphi么 当年可谓入日中天 但是由于公司战略的错误以及微软也坑了一把 导致现在 不上不下 要功能他都有 要完美他总是来点遗憾
基本如上
补充:关于跨平台
1.首先没有真正的跨平台
java 当年提出的跨平台 也只是说 建立一个统一的框架平台 在linux下装了 就可以运行
C#也具备这个潜力 但是微软不干这事儿。所以mono开始干 但是效果只能说一般般
2.关于执行效率
理论上是越低级语言效率越高
当然带来的是 出错几率 错误严重性 提高 错误可控性的降低
所以选择语言 要自己选择一个 合适的 不存在优劣
3.关于开发效率
理论上来说 高级语言都是比低级语言开发效率要高 这也是高级语言的目标 就是更加人性化 更加易懂 更加方便
但是不代表 C 汇编就渣。C的鼻祖地位 以及嵌入式领域以及大型软件中效率要求高的部分 C/汇编 都是不可或缺的地位
所以 这些都需要自己权衡找平衡点
比如你要做一款软件 不要求极高的效率 一般会选择高级语言 因为开发效率高一些 也可以说方便一些。
比如你要做一款部分要求高效的语言 比如操作系统 大部分采用高级语言 比如C++但是特殊的要求效率的部分采用C/汇编这样才OK chencong5025 发表于 2014-9-4 23:52
补充:关于跨平台
1.首先没有真正的跨平台
java 当年提出的跨平台 也只是说 建立一个统一的框架平台 在li ...
非常感谢,可惜这个帖子已采纳很久了,不然一定采纳给您。 chencong5025 发表于 2014-9-4 23:52
补充:关于跨平台
1.首先没有真正的跨平台
java 当年提出的跨平台 也只是说 建立一个统一的框架平台 在li ...
http://bbs.fishc.com/thread-51955-1-1.html
http://bbs.fishc.com/thread-51963-1-2.html
http://bbs.fishc.com/thread-22271-1-2.html
http://bbs.fishc.com/thread-51580-1-2.html
http://bbs.fishc.com/thread-18183-1-2.html
谢谢啦 拈花小仙 发表于 2014-9-4 23:54
非常感谢,可惜这个帖子已采纳很久了,不然一定采纳给您。
没事 回复不图采纳 chencong5025 发表于 2014-9-5 00:09
没事 回复不图采纳
哈。回复下这些帖子~ 拈花小仙 发表于 2014-9-5 00:16
哈。回复下这些帖子~
我只是来转载几个资源到我论坛的 呵呵
页:
[1]