C#发展快10年了,有那些工作要做.
C++也有10年了吧,那C#到现在应有所作为了,也就是说C#作的事是C++的一半吧,现在有吗??
我现在才明白请看下面C++的应用:
* 12D 解决方案:计算机辅助系统,用于测量、民用工程等等。
    * Adobe系统:所有主要的应用用C++开发
          o Photoshop和ImageReady,
          o Illustrator,
          o Acrobat,
          o InDesign,
          o GoLive,
          o Frame (大部分C, 部分C++) 
    * Alias|Wavefront: Maya. Maya 自从开发出来以后一直用于制作电影特效, 包括星球大战前传I,蜘蛛侠,指环王,精灵鼠小弟等。“我爱三维动画”。
    * Amadeus: 正在运行中最大的欧洲非军用数据中心 (每秒超过5000个交易,连接20万个终端,24/7负载)大多数开发用C++语言。所有基于Unix服务器的应用全部用C++开发,例如:
          o 汽车预订
          o 客户端服务
          o 电子订票
          o TCP/IP 前端 
    * Amazon.com:大型电子商务应用软件。
    * Apple:OS X 操作系统使用很多语言开发,但是几个重要的部分用C++开发的。两个比较诱人的部分分别是,
          o 搜索器(Finder)
          o IOKit设备驱动 (IOKit 是内核里面仅有使用C++的地方)还有,          o AppleWorks
          o iPod用户接口(Pixo应用框架用C++写的)
          o 成千上万的Macintosh应用程序估计半数以上用C++开发的。
          o Frameworks: 有 3个广泛使用的Macintosh应用框架工程用C++开发,分别是 Apple's MacApp, Symantec's Think Class Libraries 和 Metrowerks' PowerPlant。
    * Arium:资源点,Intel和ARM系统硬件调试和仿真(包括多处理器系统)。
    * AT&T:美国最大的电信供应商
          o 1-800 服务
          o 配置系统
          o 网络失败应急系统 
    * Autodesk:在CAD领域有很多市场 。
    * BeOS:一种多处理器多媒体个人操作系统。
    * BigFix, Inc.: BigFix 是一个用来发布技术支持信息的通信系统。很多公司用它做技术支持支持硬件和软件,例如Autodesk和eMachines. 所有的BigFix 产品都用C++开发。
    * Bloomberg:为投资者提供实时的金融信息。
    * Cabot Communications: 便携式游戏机和数字电视软件 (包括ISO MHEG-5).
    * Caldera:系统管理软件的OpenWBEM的WBEM标准开源实现 (www.openwbem.com)。用了较多的C++98标准机制。
    * callas Software:PDF文件的分析纠错和优化软件,有pdfInspektor, Acrobat Preflight以及其他插件。
    * CERN:数据分析-尤其用于大规模高能物理实验-使用了ROOT工具集和库。
    * Codemill:SuperDoc: 一种掌上操作系统文件阅读器,能显著的平滑字体。
          o SecurityContext: 一种 Win32 COM组件,用来简化当前线程的上下文安全查询。
          o Map: 一种Win32 COM 组件用于COM变量数据类型线程映射,例如:用于IIS网络应用数据缓存
    * Code Synthesis Tools: 提供XSD, 一种XML 数据捆绑产生器。XSD 用可移植性好的C++编写,用了很多的C++编译器编译。XSD广泛用于电信、金融、高性能计算以及电路设计。
    * Coverity:C/C++静态源代码分析工具,用于查找Linux的bug。
    * CoWare:系统/芯片标准
    * Credit Agricole Indosuez Cheuvreux:欧洲证券交易市场指令跟踪软件,全部用C++编写。
    * Dantz Development Corporation: Retrospect用于备份Windows的软件.
    * D-Cubed:用于几何约束解决、动作模拟、碰撞检测、隐藏线消除和形态管理的组件,重点是精确性和速度,在CAD领域获得了广泛应用 (例如 CATIA, SolidWorks, AutoCAD, NX, SolidEdge)。
    * D E Shaw:金融分析和贸易软件。
    * Digiquant:Internet网络管理系统(IMS), IP网络基础设施软件服务. 一些AAA服务器拓展, 服务准备, 引擎标定, 和端口服务服务用C++编写.
    * Dassault Systems:Catia v5,很领先的CAD软件, 所有近来的空中客车 (A380, ...),还有波音787的软件全部用C++编写,使用了 STL。
    * 荷兰交通部, 公用工程, 水资源管理:浪涌屏障控制。BOS控制系统的保护屏障Maeslant使得Rotterdam免受洪害。该项极高极高级安全系统 (按照IEC 61508,最高的安全级别)使用C++, Z和PROMELA 编写。[这里有一些漂亮的图片。]
    * Efficient Networks: (Siemens的子公司)出售量超过800万套,它的PPPoE 用户端软件用于Macintosh, Windows and Linux系统。新的 Macintosh 上开发全部用C++,Windows上开发用的C/C++。下面这些产品用C++开发:
          o EnterNet: PPPoE 用户端驱动和应用设置
          o Tango Qualifier:用户环境预攫取预测
          o Tango Installer:向导型安装器
          o Tango Access: PPPoE用户端驱动和应用设置
          o Tango Support:用户层网络诊断工具
    * Ericsson:
          o TelORB–面向对象的分布式操作系统
          o 分布式RAM数据库, TSP应用的基础
          o 服务器平台
          o TDMA-CDMA HLR
          o GSM-TDMA-CDMA移动网关
          o AAA服务器
    * FlightGear:开源飞行模拟器使用了JSBSim
    * Geant4:粒子干涉模拟,用于高能物理、核物理试验,太空和医疗应用的工具箱。Geant4 工程世界范围内100多位科学家合作,进行10余次试验,分别在欧洲、俄罗斯、日本、加拿大和美国。用C++编写,源代码超过500K行。
    * Google: 网络搜索引擎等
          o Chromium 浏览器
          o Google文件系统
          o MapReduce 大聚簇数据处理
    * Havoc:实时的物理用特效以及游戏
    * HP:下面是很小一部分C++应用
          o C, C++, Fortran90 HP IA64 平台编译器和连接器 (加了1百万行C++源代码).
          o SAM (HP的系统管理应用)
          o 一些HP-UX的网络库
          o Java虚拟机内核
          o Openview的一部分
          o Non-stop XML语法分析器 (来自最初的compaq) 
    * IBM:
          o OS/400.
          o K42: 一种高性能开源的多处理器操作系统内核 
    * Image Systems: TrackEye 和TEMA, 世界上顶尖动作分析软件 (基于数字图像处理)。多数汽车厂商用它分析碰撞试验效果,也有的汽车厂商和飞机厂商用它来分析新模型性能。
    * Intel:
          o Vtune 性能分析软件
          o 编译器和优化器
          o 很多芯片的设计和制造软件
    * Intuit: Quicken (个人理财软件).
    * ILOG: 在ILOG上, C++编写的库用于:
          o 图形. 该库用来编写可移植性GUI和高级图行机制
          o 优化. 该库用来编写控制程序行为应用
          o 规则. 该库用来编写规则引擎
下面是一些用户:    * 克莱斯勒,法国电力,CENA,北电网络,SAP,阿尔卡特公司,雷诺,Manugistics,Communaut urbaine(里昂交通管制),Parc科技有限公司,巴克莱全球投资(BGI),TLC(运输,Informatik,物流,GmbH咨询)Deutsche Bahn子公司,国防部的联合作战支援空运中心 (JOSAC),Telefonica,思科,尼桑,浦项制铁,索尼银行, isMobile ,美国西南航空公司, Novient ,沃达丰 TeleCommerce ,Sabre Holdings公司,法国电信,爱立信公司,德国电信,朗讯科技,MCI WorldCom,西门子,First Union Home Equity Bank,巴恩,惠普, Adonix ,Peugeot, ARINC公司,McHugh.
    * JPL (Jet Propulsion Lab, NASA): 火星探测器自动驱动系统 (包括场景分析和路线预测)以及很多地面支持软件。
    * KLA-Tencor: 半导体制造系统
    * Looksmart:主要用C++编写. 所有有关搜索和浏览网页的产品用C++编写,每天的用户超过5百万。
    * MAN B&W Diesel A/S:用于大型和巨型轮船。
          o 两个巨大的柴油机(超过10万马力)电子控制燃料注入系统和排气阀控制系统。中等规模的严格实时嵌入式系统,完全24/7分布式容错恢复 。除了几百行汇编,其余全部用高质量的C++代码编写。
          o 发动机和船板机器的几个巨大的支撑系统全部用C++编写。
          o 几个内部的高级商业应用,用于发动机设计和设计信息存储。 
    * Medimage:所有产品,从医疗图像显示系统到从一个机器到其他机器通信服务软件,通信用不论用modem还是TCP/IP都用C++编写 。该产品支持的平台有Mac OS和Windows。
    * Mentor Graphics: 从19世纪80年代开始Mentor Graphics应用程序开发开始使用C++,包括:
          o Calibre: 软件用于IC物理验证、生产和解析
          o Formal Pro:正式验证等同检查器,能运行几百万网关ASIC和IC
          o FastScan: ASIC 和IC的自动测试模式生成工具
          o FlexTest: 优化测试涵盖的测试模式产生
          o TestKompress: 减少ATE内存和时间消耗的工具集
          o MachTA/PA:高速、精确、大容量晶体管电路模拟,用于DSM和混合信号IC设计时间能量分析
    * Metrowerks: 一个软件开发工具大名鼎鼎的供应商。CodeWarrior 集成开发环境(IDE), RAD插件和PowerPlant以及对象类库全部用C++编写,网站上列举了一个很酷的应用,例如: 3D映像,实时网络会议,卫星控制技术。
    * Microsoft: 一般而言微软的产品都带有不同程度的VC++色彩,多数是6.0和7.0,但确有一些仍旧用了5.0(一些产品像Windows XP使用更新的编译器编译),下面列出一些:
          o Windows XP
          o Windows NT(NT4 and 2000)
          o Windows 9x(95, 98, Me)
          o Microsoft Office(Word, Excel, Access, PowerPoint, Outlook)
          o Internet Explorer(包括Outlook Express)
          o Visual Studio (Visual C++, Visual Basic, Visual FoxPro) (Visual Studio的一些部分,诸如基类库配装.NET框架用C#编写,但是C#编译器用C++编写)
          o Exchange
          o SQL 

解决方案 »

  1.   

    C++之父Bjarne Stroustrup列举了大理量的C++应用
    那个C#之父能列举那些大型的应用呢??
      

  2.   

    c语言的第一个权威使用版本可以追述到1978年以前,c++的定一个畅销版本则大致是1983年发布的,而c#的第一个正式版本则是2002年发布的,运用一点算术减法来算算时间差比较好。
      

  3.   

    顶!老师说C#是微软官方语言,并且.net开发业主要是C#,我认为他以后的前景将更广阔!
      

  4.   

    我上大学的时候,CSDN经常辩论
    c++和java谁好
    现在时c#和java谁好O(∩_∩)O~
      

  5.   

    c++ 做的大型应用型软件真多   c# 运行效率肯定不如c++的。 应用方向怕是不同吧。
      

  6.   

    C#运行的效率肯定是不能喝C++相比的。C#主要是商业用。
      

  7.   

    C#不易用于大批量的数据处理等,简单说就是牺牲了效率换取了设计的方便性。
    而且C#好像不是微软的吧,VC#是微软,这一点微软有点混淆视听!
      

  8.   

    工商银行
    http://search.icbc-ltd.com/searchcenter/advancesearch.aspx
    招商银行
    http://fund.cmbchina.com/CmbFund/FundAspxBin/OpenFund/SingleOpenFundInfo.aspx
    民生银行
    http://creditcard.cmbc.com.cn/pdfindex.aspx
    浦发银行
    http://www.spdb.com.cn/docpage/c441/200601/0125_441_13460.aspx 
      

  9.   

    根本就没可比性,工具是方便使用的,哪个方便就用哪个,比如LZ肯定不愿意去用C++写个Web程序吧
      

  10.   

    C# 本来就不是一门追求高效率的语言,只是让更多的开发者能够进入程序开发这个领域。降低编程的门槛......
    C++发展年数很长了吧,基本上现在说的C++ 应该是广义的C / C++应该说C#是针对Sun的Java或者借鉴Java,而不是与C++做对比的。
    这2个构架上来说不是同一个等级的选手。
      

  11.   

    C++二三十年的发展,C#才出来几年,况且针对的应用也不一样,C#的跨平台也是以后的主流,
      

  12.   

    我的来推荐一个在线课程试听http://www.cdlanhai.com/zxst/
      

  13.   

    为什么都觉得c#的效率就绝对会比c++差呢,
    http://blog.csdn.net/dwbclz/archive/2006/09/02/1159882.aspx
    在.net架构第二版这书的谈论垃圾回收机制的章节里,作者说在某些情况下,托管堆反而比非托管的c++堆更高效,因为前者是连续的内存空间,而后者是链表形式的内存空间,所以还是看用在哪里的吧
      

  14.   

    photoshop最主要的算法是汇编写的。直接调用cpu指令集。C#暂时无法做。
      

  15.   


    .net的低效在于1、GC,尽管GC现在已经得到了优化,但是操作还是免不了内存碎片收集和复制过程。
    2、.net是一种解释性语言,编译结果为IL,它可以根据平台进行机动灵活的适应,可能效率表现得要更好,至少JDK虚拟机可以做到。至于.net么,只是“听说”可以做到。解释性语言不可能快得过native C++
      

  16.   

    怎么能算是解释性的,更像是混杂的,只编译一次,C#是编译型的语言。目前写的C#程序都是先编译成IL中间码;运行的时候有JIT compiler编译成native x86 指令执行的。微软承诺在将来会发布直接将代码编译成native x86 指令来执行(或类似的转换工具),这样就跟你用vc++等工具写的代码差不多了,减少了代码load的时间。当然同时也失去了一个进行性能优化的机会----如果代码在运行前进行动态编译运行,那么JIT compiler可以很智能的根据你本地机器的硬件条件来进行优化,比如使用更好的register,机器指令等等,而不是像原来那样,build一份程序针对所有硬件的机器跑,没有充分利用各个机器的条件。 
    实际上安装在你机器上的.NET Classes 都是已经编译成了native x86指令,否则每次都JIT compile 一次,performance还能忍受吗? :)) 
    至于需要安装.NET Framework不足以作为什么证据。你用MFC,VC写的程序也需要安装runtime lib,只不过是动态还是静态连接罢了。:-)) 
    微软亚洲技术中心 VC技术支持 
      

  17.   


    我啊,呵呵,只是把它当做一门解释性语言来看罢了。我之所以这么认为,是因为它无论如何都需要一个“引擎”来跑程序。而native不会。
    那个本地化.net的工具已经出来了,叫做ngen,写给自己的程序用这个来nativalization(可以这么拼吧……)来是放心的,而且性能提升不是一点半点的。.net软件最大的问题就是first load,aspx网页也是这个问题。还有一个让我偏向我的看法的是:
    有一个reflector是吧,我本地"compiler"后的程序,能让它原模原样地给“反编译”过来,native是不可能的。这表明根本就没有对我的程序进行任何优化,而只是转译为一种引擎认识的中间代码,而他原来叫VB,还是C++.NET,抑或是C#都无所谓。程序的真正“编译过程”是在运行时的。所以我把.net平台的一切语言都当做解释性语言。
      

  18.   


    高手过招中,值得继续欣赏。我现在都有点迷惑了:用JAVA做web开发,用C#做桌面应用程序开发,这个方向没有错吧?
    还请各位大虾指点迷津一二了!
      

  19.   

    C# 也能做Web程序开发,也比较方便!
      

  20.   


    c# 编译完只是IL ,执行时还要再JIT编译一回的,效率自然比直接的二进制代码慢了。
    GC并不是想象的那么快,资料说了,GC只是在它认为需要回收时才真正回收垃圾内存。
    并且,因为我还不太熟悉GC是在哪个层次运行的,但看过D语言的介绍,说D的垃圾回收是独立的进程之类的,所以比c#的快。据说D语言的效率可以与c++相比。而D语言的语法又比C#一样简单。 只是D语言发展不起来,目前来说。
      

  21.   

    好像是,编译成本地代码的时候,不会覆盖源程序,而是在内存或硬盘上保存着(.net framew决定)....
      

  22.   


    C# 不是微软的?是哪家的啊?难道是我OUT了?只听过VC++,VC#是个什么玩意儿。。