.NET学个啥语言好?
我学过VB6、C++、MFC。学个啥.NET好?我原来以为只有VB.NET 和C#,来到这版块一看居然还有那么多语言。
因为我不能扔掉VC,所以.NET方面只能学个有差异的东西。现在想听听各种.NET和VC的差异。
我现在知道的是VC能做驱动,.NET不能做。 VC可以做大型游戏,.NET也不能做。各位在帮我参谋一下,让他们互补一下。有什么东西只能是.NET做而不能是VC做
------解决方案--------------------.net是微软出的一套框架
在框架里支持C#,vb.net,同时也支持C/C++,
还有就是.net对于应用软件的开发速度非常快 这是MFC无法比的
只不过因为.net平台下封装了.net framework 致使用它开发出的东西相对大一些
而且没有.net framework 的支撑.net程序就没办法运行的
------解决方案--------------------c Sharp是.net框架的主流
------解决方案--------------------
编译出来的东西很小。使用c++部署起来需要几兆的东西,使用.net部署起来只需要几百K。
除了我们可以直接安装.net framework以外(一台机器只需要安装一次),实际上windows vista、windows 7、windows 8都内置.net framework。
特别是现在的明星:windows8内置的是版本4.5。
------解决方案--------------------本帖最后由 caozhy 于 2012-11-18 14:52:01 编辑
有什么东西只能是.NET做而不能是VC做
首先,.NET不是语言,MFC也不是,我想或许你说的是C#吧,用C#和C++比,很遗憾,没有这样的东西。
也就是说,所有用C#能做的东西,用C++都能做。
反过来说,所有用C++能做的东西,用C#也能做。
为什么呢,因为它们是图灵等价的。
天啊,这个结论和你的常识不符,不是么?用VC++做一个ASP.NET的程序怎么做?用C#做一个驱动也做不了啊。
那就是我要说的另一条,一种语言能做什么不重要,重要的是你能用这种语言做什么。都说C语言能写操作系统,不等于说你能用C语言写操作系统,也许你不服气,说我大学的时候写过,能写,怎么不能写操作系统?但是就算你的水平很高,你要想做出一些有用的东西,还是受到精力、时间、财力物力等的制约。
你看到汽车厂都有机械臂、机器人和流水线,至少分成冲压、涂装、焊接、总装四个生产步骤,这些真的是造一部车所必须的么?你可以说是,也可以说不是,看你从什么角度说。从工程学的角度来说,这些是必须的。用手工和简单工具捶打出来的汽车,不但质量很难保证,而且耗时耗力,结果是这样的车造出来也因为价格过高、质量过低而卖不出去,或者你非要贱价卖出,你耗费的时间精力不但收不回成本,还得倾家荡产,从这个意义上说,这些设备是必须的。
同样的道理,C#的价值在于,它可以用一种很低成本同时很高质量的方式生产装配应用程序,虽然从微观上说,你觉得没有什么C++做不到的事情,但是当你在一个工程约束下(给定人力、资金、团队技术水平、用户需求),有很多项目,就是C#能做,用C++不能做的了。
------解决方案--------------------
曹版主说得很对!
------解决方案--------------------------解决方案--------------------
顶一下
------解决方案--------------------简单的东西,回答的这么复杂
------解决方案--------------------挺佩服4楼的学识。。
------解决方案--------------------楼主。。我觉得你应该放弃学新东西的念头。。专心回头把你现在【会】的东西再多学几遍。。
------解决方案--------------------C#.NET、VB.NET、VC.NET都是非常容易上手的编程语言,弄懂你就成普通码农了……
ASP.NET、XAML、Razor(MVC)属于表现层语言,看你喜欢那样就用那样,精通你就成文艺码农了……
以上所有编程语言以及XAML(Razor没用过,不知道……)都将会编译成IL(微软中间语言),如果你把这东西弄懂,学会并能够直接编写了…… 好吧!你要么成为二逼码农……要么成为神级码农……IL不做编译器级别东西是没用的……
忘了说一点XAML还可以做workflow,所以XAML不光是表现层语言吧……
至于那些通用的JavaScript、HTML、标准C++,我觉得应该是必须掌握的吧……
------解决方案--------------------