请作者解释一下什么是COM ,什么是 Directx ,什么是操作系统的消息机制
然后再说VC淘汰···

解决方案 »

  1.   

    经常遇到学。net的,你帮他做些底层的dll,还要教他怎么在。net里面使用,他见了啥dll都想导入唉
      

  2.   

    都是微软搞出个什么类库的东西,也是dll。现在很多人搞不清这个两个dll了,解释的我头大
      

  3.   

    任何语言都有局限性,软件是向前发展的,语言就是语言,它能做什么取决于用它的人,这是我在那篇帖子的回复c#写的OS5年前就有了。。是微软的项目叫:Singularity
    http://channel9.msdn.com/shows/Going+Deep/Singularity-A-research-OS-written-in-C/内核基本上是C#写的(只有少量的ASM和C),包括驱动,内存管理,进程调度等等。后来为了研究软件的新技术,另外一个C#写的OS出现了:Cosmos
    http://channel8.msdn.com/Posts/Cosmos-the-C-OS-that-you-can-play-with/ 以上两个具体的项目都可以在微软的开源网站上下载其VPC BIN,文档,代码
    http://www.codeplex.com另外一个值得注意的是:能直接执行JAVA指令的CPU也是有的。解析JAVA指令的代码存放在CPU内部,类似微指令(说白了,MOV,PUSH这些指令也是由微指令组成的)。
      

  4.   

    下面是一些对话:InfoQ与Galen Hunt和Jim Larus谈论了Singularity方面的问题。在谈到为何需要这样的一个项目时(除了为研究而研究的原因外),Jim讲到当前其他的操作系统不具有满足下一代用户以及开发者的需求的能力,并向我们解释了Singularity是如何解决该问题的:    现有的操作系统都是在基于以前机器的性能以及使用方式的情况下逐步发展而来的。我们主要的观点是,现在这些系统现处于与它们成长环境非常不相同的世界里,它们需要从根本上改头换面来适应当前世界的需要。大多数大型操作系统的思想都源自于Multics,那时代的机器都在非常低速(100 kHz)和内存非常有限(10 KB)的情况下运行的,那时大多数的程序都通过汇编语言来编写,那时仅通过不同用户间的分时操作来达到文件的安全保护目的,那时网络还没有出现,那时的用户都是有明确的目的且训练有素的。而Singularity是基于当前世界的实际情况,具有快速运算的能力,大量内存的机器,高级的编程语言,久经考验的技术,及无知的用户等的目标而进行设计的 系统。当问及在众多革命性创新中,哪个创新对于研究社区来说最为重要,Jim讲到:    我并不想只选其中之一,但我认为在Singularity中架构最为重要。我们的目标是通过分离Singularity系统中各构件的耦合,使系统具有更好的健壮性和弹性,而架构正是实现这个目标的缩影。架构表现有多个方面,如微内核,轻量级的SIP(Software Isolated Processes)进程[软件独立进程:独立对象空间,独立垃圾回收机制,独立运行时],无需共享内存,通过强类型通道进行通信等。当问到他个人所最喜欢系统的哪个部分时:    我个人而言非常喜欢“进程/通道”设计模式,这模式来自于我早期在分段服务器(Staged Server)上的工作经验,和我所工作的不验证Web Service契约的小组。我认为通道语义(当发送的时,消息的所有权是松散的)很好地权衡了效率,验证和可表达性。
      

  5.   

    其实楼主的心情能理解,就像borland的大多数FANS一样。。只是任何事物都逃脱不了兴与衰,vc/c++会消失,只是迟早问题了。。
      

  6.   

    其实没必要这么认真,我觉得只是给大家提供一种思路或想法。
    对于对于VC,我自认不精通,但也略知一二。
    COM好像是一个提供封装好的功能供调用的这么一个东东,说白了就是方便程序员编程用的,例如数据库的操作等。
    这在C#中拖一个控件就可以搞定,是不是比COM简单?
    还有消息机制,在C#中也有更方便的方法实现;多线程的同步等,在C#中一看就会;
    C#中没有指针,可以免去多少类似野指针、内存溢出的问题?
    还有VC的一个最大的问题,做界面是短板,这在C#中可以做出很漂亮的界面来。