【回应】windows7出山,VC可以退出历史舞台了

时间:2022-03-25 09:26:00
我承认VC会退出历史舞台,这是发展的必然规律!
但是我也相信如果VC退出历史舞台的话,那将会给现在的C#等.net程序员带来一场巨大的“灾难”!
失业大军中会看到更多的.net程序员!

292 个解决方案

#1


呵呵!使劲顶!
语言可以被淘汰
但是优秀的程序员是不会被淘汰的
也就是北大青鸟等出来的新鸟才会大肆鼓吹别的技术已经没有生存价值了!

#2


顶啊~~顶啊~~啊啊啊啊啊啊~

#3


每个语言都有自己的应用层次,上层语言依赖于下层实现,就像汇编依赖于CPU,c语言依赖于汇编,C++依赖于C。
有些人只看见他能看见的东西,他看见一个.NET做的漂亮的窗口,所以他认为这个窗口里的东西都是.NET做的,他看不到支撑这个漂亮窗口的东西是什么。也许他知道.NET有一个FrameWork在做支撑,但可能他认为FrameWork也是.NET做出来的(死循环了),因为VC已经没有存在的必要了。既然VC不存在,C++/C/汇编都没有存在的必要了,以后的计算机体系架构应该是非常简化的版本:
硬件层:CPU.NET + GPU.NET + MEMORY.NET + DISK.NET + KEYBOARD.NET + MOUSE.NET + ...
     |
操作系统层:WINDOWS.NET
     |
应用层:APPLICATION.NET

结论:All In .NET, World is .NET.

#4


引用 3 楼 jameshooo 的回复:
每个语言都有自己的应用层次,上层语言依赖于下层实现,就像汇编依赖于CPU,c语言依赖于汇编,C++依赖于C。 
有些人只看见他能看见的东西,他看见一个.NET做的漂亮的窗口,所以他认为这个窗口里的东西都是.NET做的,他看不到支撑这个漂亮窗口的东西是什么。也许他知道.NET有一个FrameWork在做支撑,但可能他认为FrameWork也是.NET做出来的(死循环了),因为VC已经没有存在的必要了。既然VC不存在,C++/C/汇编都没有存在的必要了…

不用这么激动!现在很多年轻人都这么浮躁以为会做个漂亮的界面知道了recv、send就以为精通SOCKET其实则不然。
换一个平台换一个环境完蛋了.net没了熟悉的构架消失了,这发现当初是多么的肤浅。

#5


【回应】windows7出山,VC可以退出历史舞台了

汇编依赖于CPU内部的微代码,架构和算法是和语言独立的,例如我用C++实现冒泡排序,C#也可以,

C++实现策略模式,C#也可以,但是总体来说,更高层的语言实现起来容易一些,

假设C++和C#都灭亡了,我同样能用新语言来实现。

精通.NET的程序员看到不仅仅是.NET自身,而且软件背后的世界。

LZ说的应该是所谓的“代码工人”吧。。

#6


呵呵

#7


.NET,本身很大一部分就是C++写的;同样的WPF、Silverlight也是。
当你们在使用.NET里的类型时,可曾想过它的类型系统是一个C++构成的类库,几乎每个类型,都是用一个C++的类来描述的。

#8


引用 5 楼 lynx090 的回复:
汇编依赖于CPU内部的微代码,架构和算法是和语言独立的,例如我用C++实现冒泡排序,C#也可以,
C++实现策略模式,C#也可以,但是总体来说,更高层的语言实现起来容易一些,
假设C++和C#都灭亡了,我同样能用新语言来实现。
精通.NET的程序员看到不仅仅是.NET自身,而且软件背后的世界。
LZ说的应该是所谓的“代码工人”吧。。


呵呵,我的看法和5楼有些微差异。汇编依赖CPU的构架和指令集合。
一般而言,程序的架构还是依赖于操作系统的特性。比如操作系统的进程、线程的调度等。
算法才是和语言独立的。算法和架构不能混为一谈。
总体说来,高级语言是对一些实现起来比较繁琐功能的封装,以减少使用者的工作量,汇编->C->C++->C# .Net。基本都是这样的。
至于“精通.NET的程序员看到不仅仅是.NET自身,而且软件背后的世界。”这样的说法,我觉得在目前精通的定义下,不太能成立。
推而广之“精通C++的程序员看到不仅仅是C++自身,而且软件背后的世界。”, 可是就现实看来恐怕没有几个人能达到。

你接触后面的世界越多,就会知道要不了解的东西越多。 
就像我站在井里面只要看清楚井里面有什么就好了,可是我一旦出了井,即便是眼前的一小片天空,要看完就不知道要花多少时间了。
特别是学习高级语言的人,多为应用型,真正去深入研究的恐怕不多吧。

#9


C++是真相所在。.Net为快速开发而生,正如浆糊说的“死循环”理论

#10


VC和C/C++不是一回事。VC或许会被更优秀的IDE取代,但是VC被取代不等于C/C++语言被取代。
C#只能取代C++,C至少目前还没有看到有什么可以取代它的。

#11


【回应】windows7出山,VC可以退出历史舞台了
可能我说少一些东西,微指令是CPU执行的最小化指令,当然也依赖于具体的CPU架构。

【回应】windows7出山,VC可以退出历史舞台了
至于您所指的架构,我不明白是什么意思,拿我最近的项目来说吧,我实现了一个消息多播,但是这个多播却和语言,操作系统无关。
事实上我做的很多软件架构都与操作系统无关的。

我有个朋友很喜欢.NET,但是不是因为他简单,而是实现某些设计显得非常自然~~
.net的设计也包含了许多软件设计的亮点,这些不需要看代码,看看.NET类库的组织就知道了。

我另外个朋友,没接触过JAVA(精通C++类型),后来上了个项目,半天就会了,而且还用了spring等框架。

软件设计是向前发展的,怎么把软件降低成本,提高质量就是现实社会所追求的,所以也就有了java,.net等等。

PS:javascript这门语言还是很优美的,网上有篇悟透javascript值得一看。

#12


引用 7 楼 codewarrior 的回复:
.NET,本身很大一部分就是C++写的;同样的WPF、Silverlight也是。
当你们在使用.NET里的类型时,可曾想过它的类型系统是一个C++构成的类库,几乎每个类型,都是用一个C++的类来描述的。


.net大部分类库是C#写的,就像JAVA类库大部分是JAVA写的一样。。。

他们的VM至于是什么写的就不太清楚(一方说是C++),VM只解析IL汇编指令。

#13


真的好笑,没有C/C++作底层平台,这些所谓的高级语言能运行吗?没有硬件固件程序,没有操作系统,你用.net写什么?怎么写?没有C++写的java虚拟机java能运行.

#14


呵呵,个人的看法而已,没有调查没有发言权

#15


引用 12 楼 lynx090 的回复:
引用 7 楼 codewarrior 的回复:
.NET,本身很大一部分就是C++写的;同样的WPF、Silverlight也是。 
当你们在使用.NET里的类型时,可曾想过它的类型系统是一个C++构成的类库,几乎每个类型,都是用一个C++的类来描述的。 
 

.net大部分类库是C#写的,就像JAVA类库大部分是JAVA写的一样。。。 

他们的VM至于是什么写的就不太清楚(一方说是C++),VM只解析IL汇编指令。 

确实很大一部分是C++,看过CLR的代码就知道了。

#16


引用 13 楼 zzdmfk 的回复:
真的好笑,没有C/C++作底层平台,这些所谓的高级语言能运行吗?没有硬件固件程序,没有操作系统,你用.net写什么?怎么写?没有C++写的java虚拟机java能运行.


兄弟。。。没汇编C/C++能运行吗?没微指令 机器码/汇编 能运行吗?

支持JAVA指令的CPU有的,只是大家的局限在asm->c/c++->.NET/JAVA而已

另外有一点你也是错误的,没有OS照样可以跑.NET,这个是微软的操作系统来的,内核是C#写的。。诞生于5年前。

#17


引用 15 楼 codewarrior 的回复:
引用 12 楼 lynx090 的回复:
引用 7 楼 codewarrior 的回复:
.NET,本身很大一部分就是C++写的;同样的WPF、Silverlight也是。
当你们在使用.NET里的类型时,可曾想过它的类型系统是一个C++构成的类库,几乎每个类型,都是用一个C++的类来描述的。


.net大部分类库是C#写的,就像JAVA类库大部分是JAVA写的一样。。。

他们的VM至于是什么写的就不太清楚(一方说是C++),VM只解析IL汇编指令。

确实很大一部分是C++,…


【回应】windows7出山,VC可以退出历史舞台了

你说的是VM的部分,类库不属于VM,并且在.net中占了很大比重的。

#18


我一直觉得讨论语言是很没必要的,最主要是你对这个语言的熟练程度,是否可以用这个语言实现你的业务流程
好比汉语,英语,我们做应用就是写文章,任何一种语言都能写出作品,掌握语言固然重要,但这个只是基础,最有价值的东西是通过语言这个载体体现出来的思想
语言学家和文学家是不一样的

#19


非常赞同ls的。
国内的技术人员把语言当成信仰来膜拜,党同伐异,真是无聊。
大项目都不是只用一种语言的。
你可以用Python写界面,用汇编写算法。
好的程序员应该懂得,在不同的场合下,适合用什么语言什么技术来实现,最方便最有效,并将该语言/技术的特点应用到极致,以此综合完成一个大项目。
做手术用精细的手术刀,杀猪用屠刀,砍柴用柴刀。这是一个好的程序员应该熟知于胸的。

#20


无聊

#21


引用 16 楼 lynx090 的回复:
引用 13 楼 zzdmfk 的回复:
真的好笑,没有C/C++作底层平台,这些所谓的高级语言能运行吗?没有硬件固件程序,没有操作系统,你用.net写什么?怎么写?没有C++写的java虚拟机java能运行. 

另外有一点你也是错误的,没有OS照样可以跑.NET,这个是微软的操作系统来的,内核是C#写的。。…


没有OS照样可以跑.NET?怎么跑?学习下

#22


bs楼主,把不存在的东西说的和事实一样

#23


仔细阅读高手们的辩论,是我这种菜鸟学知识的最佳方法。

#24


UP

#25


之所以这么多新手那么关注语言,我觉得跟一些网站上的招聘信息有很大关系
他看到XXX公司都招C#就认为世界只有C#是王道
看到XXXX公司招java就认为java才是主流
看到某某公司招C++....

我个人觉得熟练C/C++很有必要,毕竟很多系统级的都用这个开发
至于VC,我觉得你要是在windows下搞开发,熟练掌握它后,那你对整个windows系统理解的更深刻
甚至在linux下搞开发,嵌入式,很多都是在VC里调试下,然后才移植

#26


头一次听说.NET能脱离OS跑。据我所知,庞大的.NET库代码全部是用户态代码,没有任何内核态代码,仅仅把现有的花里胡哨的功能做了分类封装,没有OS内核居然还能跑起来?

#27


.NET应该不能脱离OS。

#28


引用 25 楼 hurryboylqs 的回复:
之所以这么多新手那么关注语言,我觉得跟一些网站上的招聘信息有很大关系 
他看到XXX公司都招C#就认为世界只有C#是王道 
看到XXXX公司招java就认为java才是主流 
看到某某公司招C++.... 

我个人觉得熟练C/C++很有必要,毕竟很多系统级的都用这个开发 
至于VC,我觉得你要是在windows下搞开发,熟练掌握它后,那你对整个windows系统理解的更深刻 
甚至在linux下搞开发,嵌入式,很多都是在VC里调试下,然后才移植

不会吧,VC除了写写windows程序(包括CE),看看代码(替代SourceInsight),做嵌入式一般都是用Keil或者ADS/RVDS的。从没见过用VC的。

#29


这个贴很值得细看

#30


引用 1 楼 pangqi022 的回复:
呵呵!使劲顶! 
语言可以被淘汰 
但是优秀的程序员是不会被淘汰的 

诚如楼上所说,优秀的程序员是不会被淘汰的!他们的学习能力与工作经验都是新鸟无法匹敌的……

#31


引用 16 楼 lynx090 的回复:
引用 13 楼 zzdmfk 的回复:
真的好笑,没有C/C++作底层平台,这些所谓的高级语言能运行吗?没有硬件固件程序,没有操作系统,你用.net写什么?怎么写?没有C++写的java虚拟机java能运行. 
 

兄弟。。。没汇编C/C++能运行吗?没微指令 机器码/汇编 能运行吗? 

支持JAVA指令的CPU有的,只是大家的局限在asm->c/c++->.NET/JAVA而已 

另外有一点你也是错误的,没有OS照样可以跑.NET,这个是微软的操作系统来的,内核是C#写的。。…


那这么说,如果没有硬件你的程序能跑吗?

#32


还没到时吧。

#33


引用 3 楼 jameshooo 的回复:
每个语言都有自己的应用层次,上层语言依赖于下层实现,就像汇编依赖于CPU,c语言依赖于汇编,C++依赖于C。
有些人只看见他能看见的东西,他看见一个.NET做的漂亮的窗口,所以他认为这个窗口里的东西都是.NET做的,他看不到支撑这个漂亮窗口的东西是什么。也许他知道.NET有一个FrameWork在做支撑,但可能他认为FrameWork也是.NET做出来的(死循环了),因为VC已经没有存在的必要了。既然VC不存在,C++/C/汇编都没有存在的必要了…


貌似 Java 这边倒是在做各种操作系统内核的嵌入,.NET 应该也是。
飘过了~~~~

#34


顶之

#35


VC可以退出历史舞台,但C++语言不会!

#36


.net貌似还不能离开OS运行吧?我没听说过。当然原理上是可以的,JAVA可以用硬件执行字节码,.net当然也可以,不过要看微软干不干了。

#37


不敢苟同。。。

#38


只要微软把操作系统改名叫.NET操作系统,并从VS里去除VC,上述所有命题都成立,相信这个工作一周就可以完成。
1、把OS内核并入.NET framework,.NET就能脱离操作系统独立运行,反正一个名称而已,换汤不换药。当然JAVA+OS产生一个BIG JAVA,也能脱离操作系统独立运行,原理一样。
2、无论哪种语言,所有代码都会在硬件上执行,.NET要调用framework吧,framework要调用C/C++/汇编代码吧,C/C++代码要转换成汇编吧,汇编代码要在CPU中执行吧。既然大家都能在硬件上执行,这么复杂难写的VC哪有什么优势,真的该退休了,我.NET一句代码,你VC要成百上千行代码,我太有优越感了,你们用脚趾头想想,一个指令比你成百上千个指令要快得多吧,你们谁不明白的再回去温习一下CPU指令周期就懂了……咳咳。
3、当然我.NET还有些不足,目前还没有像汇编一样直接获得CPU指令支持,不过这是小CASE,只要我给Intel、AMD施加点压力,让他们的工程师把我们.NET的类库封装成CPU指令,我就十分完美了,这个要求对这些傻愣工程师应该不难吧……咳咳咳。

#39


个人觉得从社会发展来看.是有这个可能.
现在都讲效率了.除非你不在公司.自己兴趣学还可以.
有很多人说语言无关.确实.如果单从win32 sdk的角度看是无关.VB,c++ delphi win32ASM都一样.从思想上来看.同样无关.不过要是在开发一个产品的时候.一个好的框架所带来的好处是不言而喻的.

最终还看用于什么吧
觉得学了c++ vc然后写win32应用程序简直是在浪费生命.不如用Delphi
写低层的东西吧.C也可以.而且没C++那么多概念..要不是c++/VC是MS钦定的..老子早不干了

#40


引用 39 楼 gnhaof 的回复:
个人觉得从社会发展来看.是有这个可能.
现在都讲效率了.除非你不在公司.自己兴趣学还可以.
有很多人说语言无关.确实.如果单从win32 sdk的角度看是无关.VB,c++ delphi win32ASM都一样.从思想上来看.同样无关.不过要是在开发一个产品的时候.一个好的框架所带来的好处是不言而喻的.

最终还看用于什么吧
觉得学了c++ vc然后写win32应用程序简直是在浪费生命.不如用Delphi
写低层的东西吧.C也可以.而且没C++那么多概念..要不是…


看来你是MS的

#41


引用 38 楼 jameshooo 的回复:
2、无论哪种语言,所有代码都会在硬件上执行,.NET要调用framework吧,framework要调用C/C++/汇编代码吧,C/C++代码要转换成汇编吧,汇编代码要在CPU中执行吧。既然大家都能在硬件上执行,这么复杂难写的VC哪有什么优势,真的该退休了,我.NET一句代码,你VC要成百上千行代码,我太有优越感了,你们用脚趾头想想,一个指令比你成百上千个指令要快得多吧,你们谁不明白的再回去温习一下CPU指令周期就懂了……咳咳。 
3、当然我.NET还有些不足,目前还没有像汇编一样直接获得CPU指令支持,不过这是小CASE,只要我给Intel、AMD施加点压力,让他们的工程师把我们.NET的类库封装成CPU指令,我就十分完美了,这个要求对这些傻愣工程师应该不难吧……咳咳咳。

你是说的反话还是什么?把每一条.NET 语句都用硬件指令实现?理论上是可以实现的,现实却是天方夜谈。
“我.NET一句代码,你VC要成百上千行代码,我太有优越感了,你们用脚趾头想想,一个指令比你成百上千个指令要快得多吧”,这句绝对是反话。

我特不喜欢别人说反话。因为会误导别人。

#42


up

#43


很好很强大!

#44


哇塞,绯闻绝对的绯闻哈哈

#45


引用 44 楼 dch4890164 的回复:
哇塞,绯闻绝对的绯闻哈哈

#46


我要当老板!~ 指挥程序员!~ 【回应】windows7出山,VC可以退出历史舞台了

#47


..

#48


米利的谎言

#49


有点荒谬。

如果诺基亚的手机应用程序使用c#写,那估计使用的人很郁闷。

现在很多手机软件几乎都是win32写的。
VC偏底层,在高级应用场合永远不会消失。

我们公司那些人用c#写的导航相关的一些东西跑在手持机上,
用户用了火冒三丈。

界面漂亮有个屁用。运行起来雷人。

#50


都是一群“高深”的人啊,讨论这个也是大家无聊时候的话题,又不是搞高科技,您编的程序也没有可能去航天飞机上运行,什么速度啊,高效啊考虑这么仔细有必要吗,现在计算机运行速度这么快了,当然是要用最方便实用的语言了。

#1


呵呵!使劲顶!
语言可以被淘汰
但是优秀的程序员是不会被淘汰的
也就是北大青鸟等出来的新鸟才会大肆鼓吹别的技术已经没有生存价值了!

#2


顶啊~~顶啊~~啊啊啊啊啊啊~

#3


每个语言都有自己的应用层次,上层语言依赖于下层实现,就像汇编依赖于CPU,c语言依赖于汇编,C++依赖于C。
有些人只看见他能看见的东西,他看见一个.NET做的漂亮的窗口,所以他认为这个窗口里的东西都是.NET做的,他看不到支撑这个漂亮窗口的东西是什么。也许他知道.NET有一个FrameWork在做支撑,但可能他认为FrameWork也是.NET做出来的(死循环了),因为VC已经没有存在的必要了。既然VC不存在,C++/C/汇编都没有存在的必要了,以后的计算机体系架构应该是非常简化的版本:
硬件层:CPU.NET + GPU.NET + MEMORY.NET + DISK.NET + KEYBOARD.NET + MOUSE.NET + ...
     |
操作系统层:WINDOWS.NET
     |
应用层:APPLICATION.NET

结论:All In .NET, World is .NET.

#4


引用 3 楼 jameshooo 的回复:
每个语言都有自己的应用层次,上层语言依赖于下层实现,就像汇编依赖于CPU,c语言依赖于汇编,C++依赖于C。 
有些人只看见他能看见的东西,他看见一个.NET做的漂亮的窗口,所以他认为这个窗口里的东西都是.NET做的,他看不到支撑这个漂亮窗口的东西是什么。也许他知道.NET有一个FrameWork在做支撑,但可能他认为FrameWork也是.NET做出来的(死循环了),因为VC已经没有存在的必要了。既然VC不存在,C++/C/汇编都没有存在的必要了…

不用这么激动!现在很多年轻人都这么浮躁以为会做个漂亮的界面知道了recv、send就以为精通SOCKET其实则不然。
换一个平台换一个环境完蛋了.net没了熟悉的构架消失了,这发现当初是多么的肤浅。

#5


【回应】windows7出山,VC可以退出历史舞台了

汇编依赖于CPU内部的微代码,架构和算法是和语言独立的,例如我用C++实现冒泡排序,C#也可以,

C++实现策略模式,C#也可以,但是总体来说,更高层的语言实现起来容易一些,

假设C++和C#都灭亡了,我同样能用新语言来实现。

精通.NET的程序员看到不仅仅是.NET自身,而且软件背后的世界。

LZ说的应该是所谓的“代码工人”吧。。

#6


呵呵

#7


.NET,本身很大一部分就是C++写的;同样的WPF、Silverlight也是。
当你们在使用.NET里的类型时,可曾想过它的类型系统是一个C++构成的类库,几乎每个类型,都是用一个C++的类来描述的。

#8


引用 5 楼 lynx090 的回复:
汇编依赖于CPU内部的微代码,架构和算法是和语言独立的,例如我用C++实现冒泡排序,C#也可以,
C++实现策略模式,C#也可以,但是总体来说,更高层的语言实现起来容易一些,
假设C++和C#都灭亡了,我同样能用新语言来实现。
精通.NET的程序员看到不仅仅是.NET自身,而且软件背后的世界。
LZ说的应该是所谓的“代码工人”吧。。


呵呵,我的看法和5楼有些微差异。汇编依赖CPU的构架和指令集合。
一般而言,程序的架构还是依赖于操作系统的特性。比如操作系统的进程、线程的调度等。
算法才是和语言独立的。算法和架构不能混为一谈。
总体说来,高级语言是对一些实现起来比较繁琐功能的封装,以减少使用者的工作量,汇编->C->C++->C# .Net。基本都是这样的。
至于“精通.NET的程序员看到不仅仅是.NET自身,而且软件背后的世界。”这样的说法,我觉得在目前精通的定义下,不太能成立。
推而广之“精通C++的程序员看到不仅仅是C++自身,而且软件背后的世界。”, 可是就现实看来恐怕没有几个人能达到。

你接触后面的世界越多,就会知道要不了解的东西越多。 
就像我站在井里面只要看清楚井里面有什么就好了,可是我一旦出了井,即便是眼前的一小片天空,要看完就不知道要花多少时间了。
特别是学习高级语言的人,多为应用型,真正去深入研究的恐怕不多吧。

#9


C++是真相所在。.Net为快速开发而生,正如浆糊说的“死循环”理论

#10


VC和C/C++不是一回事。VC或许会被更优秀的IDE取代,但是VC被取代不等于C/C++语言被取代。
C#只能取代C++,C至少目前还没有看到有什么可以取代它的。

#11


【回应】windows7出山,VC可以退出历史舞台了
可能我说少一些东西,微指令是CPU执行的最小化指令,当然也依赖于具体的CPU架构。

【回应】windows7出山,VC可以退出历史舞台了
至于您所指的架构,我不明白是什么意思,拿我最近的项目来说吧,我实现了一个消息多播,但是这个多播却和语言,操作系统无关。
事实上我做的很多软件架构都与操作系统无关的。

我有个朋友很喜欢.NET,但是不是因为他简单,而是实现某些设计显得非常自然~~
.net的设计也包含了许多软件设计的亮点,这些不需要看代码,看看.NET类库的组织就知道了。

我另外个朋友,没接触过JAVA(精通C++类型),后来上了个项目,半天就会了,而且还用了spring等框架。

软件设计是向前发展的,怎么把软件降低成本,提高质量就是现实社会所追求的,所以也就有了java,.net等等。

PS:javascript这门语言还是很优美的,网上有篇悟透javascript值得一看。

#12


引用 7 楼 codewarrior 的回复:
.NET,本身很大一部分就是C++写的;同样的WPF、Silverlight也是。
当你们在使用.NET里的类型时,可曾想过它的类型系统是一个C++构成的类库,几乎每个类型,都是用一个C++的类来描述的。


.net大部分类库是C#写的,就像JAVA类库大部分是JAVA写的一样。。。

他们的VM至于是什么写的就不太清楚(一方说是C++),VM只解析IL汇编指令。

#13


真的好笑,没有C/C++作底层平台,这些所谓的高级语言能运行吗?没有硬件固件程序,没有操作系统,你用.net写什么?怎么写?没有C++写的java虚拟机java能运行.

#14


呵呵,个人的看法而已,没有调查没有发言权

#15


引用 12 楼 lynx090 的回复:
引用 7 楼 codewarrior 的回复:
.NET,本身很大一部分就是C++写的;同样的WPF、Silverlight也是。 
当你们在使用.NET里的类型时,可曾想过它的类型系统是一个C++构成的类库,几乎每个类型,都是用一个C++的类来描述的。 
 

.net大部分类库是C#写的,就像JAVA类库大部分是JAVA写的一样。。。 

他们的VM至于是什么写的就不太清楚(一方说是C++),VM只解析IL汇编指令。 

确实很大一部分是C++,看过CLR的代码就知道了。

#16


引用 13 楼 zzdmfk 的回复:
真的好笑,没有C/C++作底层平台,这些所谓的高级语言能运行吗?没有硬件固件程序,没有操作系统,你用.net写什么?怎么写?没有C++写的java虚拟机java能运行.


兄弟。。。没汇编C/C++能运行吗?没微指令 机器码/汇编 能运行吗?

支持JAVA指令的CPU有的,只是大家的局限在asm->c/c++->.NET/JAVA而已

另外有一点你也是错误的,没有OS照样可以跑.NET,这个是微软的操作系统来的,内核是C#写的。。诞生于5年前。

#17


引用 15 楼 codewarrior 的回复:
引用 12 楼 lynx090 的回复:
引用 7 楼 codewarrior 的回复:
.NET,本身很大一部分就是C++写的;同样的WPF、Silverlight也是。
当你们在使用.NET里的类型时,可曾想过它的类型系统是一个C++构成的类库,几乎每个类型,都是用一个C++的类来描述的。


.net大部分类库是C#写的,就像JAVA类库大部分是JAVA写的一样。。。

他们的VM至于是什么写的就不太清楚(一方说是C++),VM只解析IL汇编指令。

确实很大一部分是C++,…


【回应】windows7出山,VC可以退出历史舞台了

你说的是VM的部分,类库不属于VM,并且在.net中占了很大比重的。

#18


我一直觉得讨论语言是很没必要的,最主要是你对这个语言的熟练程度,是否可以用这个语言实现你的业务流程
好比汉语,英语,我们做应用就是写文章,任何一种语言都能写出作品,掌握语言固然重要,但这个只是基础,最有价值的东西是通过语言这个载体体现出来的思想
语言学家和文学家是不一样的

#19


非常赞同ls的。
国内的技术人员把语言当成信仰来膜拜,党同伐异,真是无聊。
大项目都不是只用一种语言的。
你可以用Python写界面,用汇编写算法。
好的程序员应该懂得,在不同的场合下,适合用什么语言什么技术来实现,最方便最有效,并将该语言/技术的特点应用到极致,以此综合完成一个大项目。
做手术用精细的手术刀,杀猪用屠刀,砍柴用柴刀。这是一个好的程序员应该熟知于胸的。

#20


无聊

#21


引用 16 楼 lynx090 的回复:
引用 13 楼 zzdmfk 的回复:
真的好笑,没有C/C++作底层平台,这些所谓的高级语言能运行吗?没有硬件固件程序,没有操作系统,你用.net写什么?怎么写?没有C++写的java虚拟机java能运行. 

另外有一点你也是错误的,没有OS照样可以跑.NET,这个是微软的操作系统来的,内核是C#写的。。…


没有OS照样可以跑.NET?怎么跑?学习下

#22


bs楼主,把不存在的东西说的和事实一样

#23


仔细阅读高手们的辩论,是我这种菜鸟学知识的最佳方法。

#24


UP

#25


之所以这么多新手那么关注语言,我觉得跟一些网站上的招聘信息有很大关系
他看到XXX公司都招C#就认为世界只有C#是王道
看到XXXX公司招java就认为java才是主流
看到某某公司招C++....

我个人觉得熟练C/C++很有必要,毕竟很多系统级的都用这个开发
至于VC,我觉得你要是在windows下搞开发,熟练掌握它后,那你对整个windows系统理解的更深刻
甚至在linux下搞开发,嵌入式,很多都是在VC里调试下,然后才移植

#26


头一次听说.NET能脱离OS跑。据我所知,庞大的.NET库代码全部是用户态代码,没有任何内核态代码,仅仅把现有的花里胡哨的功能做了分类封装,没有OS内核居然还能跑起来?

#27


.NET应该不能脱离OS。

#28


引用 25 楼 hurryboylqs 的回复:
之所以这么多新手那么关注语言,我觉得跟一些网站上的招聘信息有很大关系 
他看到XXX公司都招C#就认为世界只有C#是王道 
看到XXXX公司招java就认为java才是主流 
看到某某公司招C++.... 

我个人觉得熟练C/C++很有必要,毕竟很多系统级的都用这个开发 
至于VC,我觉得你要是在windows下搞开发,熟练掌握它后,那你对整个windows系统理解的更深刻 
甚至在linux下搞开发,嵌入式,很多都是在VC里调试下,然后才移植

不会吧,VC除了写写windows程序(包括CE),看看代码(替代SourceInsight),做嵌入式一般都是用Keil或者ADS/RVDS的。从没见过用VC的。

#29


这个贴很值得细看

#30


引用 1 楼 pangqi022 的回复:
呵呵!使劲顶! 
语言可以被淘汰 
但是优秀的程序员是不会被淘汰的 

诚如楼上所说,优秀的程序员是不会被淘汰的!他们的学习能力与工作经验都是新鸟无法匹敌的……

#31


引用 16 楼 lynx090 的回复:
引用 13 楼 zzdmfk 的回复:
真的好笑,没有C/C++作底层平台,这些所谓的高级语言能运行吗?没有硬件固件程序,没有操作系统,你用.net写什么?怎么写?没有C++写的java虚拟机java能运行. 
 

兄弟。。。没汇编C/C++能运行吗?没微指令 机器码/汇编 能运行吗? 

支持JAVA指令的CPU有的,只是大家的局限在asm->c/c++->.NET/JAVA而已 

另外有一点你也是错误的,没有OS照样可以跑.NET,这个是微软的操作系统来的,内核是C#写的。。…


那这么说,如果没有硬件你的程序能跑吗?

#32


还没到时吧。

#33


引用 3 楼 jameshooo 的回复:
每个语言都有自己的应用层次,上层语言依赖于下层实现,就像汇编依赖于CPU,c语言依赖于汇编,C++依赖于C。
有些人只看见他能看见的东西,他看见一个.NET做的漂亮的窗口,所以他认为这个窗口里的东西都是.NET做的,他看不到支撑这个漂亮窗口的东西是什么。也许他知道.NET有一个FrameWork在做支撑,但可能他认为FrameWork也是.NET做出来的(死循环了),因为VC已经没有存在的必要了。既然VC不存在,C++/C/汇编都没有存在的必要了…


貌似 Java 这边倒是在做各种操作系统内核的嵌入,.NET 应该也是。
飘过了~~~~

#34


顶之

#35


VC可以退出历史舞台,但C++语言不会!

#36


.net貌似还不能离开OS运行吧?我没听说过。当然原理上是可以的,JAVA可以用硬件执行字节码,.net当然也可以,不过要看微软干不干了。

#37


不敢苟同。。。

#38


只要微软把操作系统改名叫.NET操作系统,并从VS里去除VC,上述所有命题都成立,相信这个工作一周就可以完成。
1、把OS内核并入.NET framework,.NET就能脱离操作系统独立运行,反正一个名称而已,换汤不换药。当然JAVA+OS产生一个BIG JAVA,也能脱离操作系统独立运行,原理一样。
2、无论哪种语言,所有代码都会在硬件上执行,.NET要调用framework吧,framework要调用C/C++/汇编代码吧,C/C++代码要转换成汇编吧,汇编代码要在CPU中执行吧。既然大家都能在硬件上执行,这么复杂难写的VC哪有什么优势,真的该退休了,我.NET一句代码,你VC要成百上千行代码,我太有优越感了,你们用脚趾头想想,一个指令比你成百上千个指令要快得多吧,你们谁不明白的再回去温习一下CPU指令周期就懂了……咳咳。
3、当然我.NET还有些不足,目前还没有像汇编一样直接获得CPU指令支持,不过这是小CASE,只要我给Intel、AMD施加点压力,让他们的工程师把我们.NET的类库封装成CPU指令,我就十分完美了,这个要求对这些傻愣工程师应该不难吧……咳咳咳。

#39


个人觉得从社会发展来看.是有这个可能.
现在都讲效率了.除非你不在公司.自己兴趣学还可以.
有很多人说语言无关.确实.如果单从win32 sdk的角度看是无关.VB,c++ delphi win32ASM都一样.从思想上来看.同样无关.不过要是在开发一个产品的时候.一个好的框架所带来的好处是不言而喻的.

最终还看用于什么吧
觉得学了c++ vc然后写win32应用程序简直是在浪费生命.不如用Delphi
写低层的东西吧.C也可以.而且没C++那么多概念..要不是c++/VC是MS钦定的..老子早不干了

#40


引用 39 楼 gnhaof 的回复:
个人觉得从社会发展来看.是有这个可能.
现在都讲效率了.除非你不在公司.自己兴趣学还可以.
有很多人说语言无关.确实.如果单从win32 sdk的角度看是无关.VB,c++ delphi win32ASM都一样.从思想上来看.同样无关.不过要是在开发一个产品的时候.一个好的框架所带来的好处是不言而喻的.

最终还看用于什么吧
觉得学了c++ vc然后写win32应用程序简直是在浪费生命.不如用Delphi
写低层的东西吧.C也可以.而且没C++那么多概念..要不是…


看来你是MS的

#41


引用 38 楼 jameshooo 的回复:
2、无论哪种语言,所有代码都会在硬件上执行,.NET要调用framework吧,framework要调用C/C++/汇编代码吧,C/C++代码要转换成汇编吧,汇编代码要在CPU中执行吧。既然大家都能在硬件上执行,这么复杂难写的VC哪有什么优势,真的该退休了,我.NET一句代码,你VC要成百上千行代码,我太有优越感了,你们用脚趾头想想,一个指令比你成百上千个指令要快得多吧,你们谁不明白的再回去温习一下CPU指令周期就懂了……咳咳。 
3、当然我.NET还有些不足,目前还没有像汇编一样直接获得CPU指令支持,不过这是小CASE,只要我给Intel、AMD施加点压力,让他们的工程师把我们.NET的类库封装成CPU指令,我就十分完美了,这个要求对这些傻愣工程师应该不难吧……咳咳咳。

你是说的反话还是什么?把每一条.NET 语句都用硬件指令实现?理论上是可以实现的,现实却是天方夜谈。
“我.NET一句代码,你VC要成百上千行代码,我太有优越感了,你们用脚趾头想想,一个指令比你成百上千个指令要快得多吧”,这句绝对是反话。

我特不喜欢别人说反话。因为会误导别人。

#42


up

#43


很好很强大!

#44


哇塞,绯闻绝对的绯闻哈哈

#45


引用 44 楼 dch4890164 的回复:
哇塞,绯闻绝对的绯闻哈哈

#46


我要当老板!~ 指挥程序员!~ 【回应】windows7出山,VC可以退出历史舞台了

#47


..

#48


米利的谎言

#49


有点荒谬。

如果诺基亚的手机应用程序使用c#写,那估计使用的人很郁闷。

现在很多手机软件几乎都是win32写的。
VC偏底层,在高级应用场合永远不会消失。

我们公司那些人用c#写的导航相关的一些东西跑在手持机上,
用户用了火冒三丈。

界面漂亮有个屁用。运行起来雷人。

#50


都是一群“高深”的人啊,讨论这个也是大家无聊时候的话题,又不是搞高科技,您编的程序也没有可能去航天飞机上运行,什么速度啊,高效啊考虑这么仔细有必要吗,现在计算机运行速度这么快了,当然是要用最方便实用的语言了。