【VC++开源代码栏目提醒】:网学会员为广大网友收集整理了,C 应用 - 大学课件,希望对大家有所帮助!
C创始人Bjarne Stroustrup的文章C应用 明显跟一个组织相关的应用 12D 解决方案:计算机辅助系统用于测量、民用工程等等。
Adobe系统:所有主要的应用用C开发 o Photoshop和ImageReady Illustrator Acrobat InDesign GoLive o Frame 大部分C 部分C AliasWavefront: Maya. Maya 自从开发出来以后一直用于制作电影特效 包括星球大战前传I蜘蛛侠指环王精灵鼠小弟等。
“我爱三维动画”。
Amadeus: 正在运行中最大的欧洲非军用数据中心 每秒超过5000个交易连接20万个终端24/7负载大多数开发用C语言。
所有基于Unix服务器的应用全部用C开发例如: 汽车预订 客户端服务 电子订票 TCP/IP 前端 Amazon.com:大型电子商务应用软件。
Apple:OS X 操作系统使用很多语言开发但是几个重要的部分用C开发的。
两个比较诱人的部分分别是 搜索器Finder IOKit设备驱动 IOKit 是内核里面仅有使用C的地方 还有 AppleWorks iPod用户接口Pixo应用框架用C写的 o 成千上万的Macintosh应用程序估计半数以上用C开发的。
o Frameworks: 有3个广泛使用的Macintosh应用框架工程用C开发分别是Apples MacApp Symantecs Think Class Libraries和 Metrowerks PowerPlant。
Arium:资源点Intel和ARM系统硬件调试和仿真包括多处理器系统。
ATT:美国最大的电信供应商 o 1-800 服务 配置系统 网络失败应急系统 Autodesk:在CAD领域有很多市场 。
BeOS:一种多处理器多媒体个人操作系统。
BigFix Inc.: BigFix 是一个用来发布技术支持信息的通信系统。
很多公司用它做技术支持支持硬件和软件例如Autodesk和eMachines. 所有的BigFix 产品都用C开发。
Bloomberg:为投资者提供实时的金融信息。
Cabot Communications: 便携式游戏机和数字电视软件 包括ISO MHEG-5. Caldera:系统管理软件的OpenWBEM的WBEM标准
开源实现 www.openwbem.com。
用了较多的C98标准机制。
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 上开发全部用CWindows上开发用的C/C。
下面这些产品用C开发 EnterNet: PPPoE 用户端驱动和应用设置 Tango Qualifier:用户环境预攫取预测 Tango Installer:向导型安装器 Tango Access: PPPoE用户端驱动和应用设置 Tango Support:用户层网络诊断工具 Ericsson: o TelORB–面向对象的分布式操作系统 分布式RAM数据库 TSP应用的基础 服务器平台 TDMA-CDMA HLR GSM-TDMA-CDMA移动网关 AAA服务器 FlightGear:
开源飞行模拟器使用了JSBSim Geant4:粒子干涉模拟用于高能物理、核物理试验太空和医疗应用的工具箱。
Geant4 工程世界范围内100多位科学家合作进行10余次试验分别在欧洲、俄罗斯、日本、加拿大和美国。
用C编写源
代码超过500K行。
Google: 网络搜索引擎等 o Chromium 浏览器 Google文件系统 MapReduce 大聚簇数据处理 Havoc:实时的物理用特效以及游戏 HP:下面是很小一部分C应用 o C C Fortran90 HP IA64 平台编译器和连接器 加了1百万行C源
代码. SAM HP的系统管理应用 一些HP-UX的网络库 Java虚拟机内核 Openview的一部分 Non-stop XML语法分析器 来自最初的compaq IBM: OS/400. K42: 一种高性能
开源的多处理器操作系统内核 Image Systems: TrackEye 和TEMA 世界上顶尖动作分析软件 基于数字图像处理。
多数汽车厂商用它分析碰撞试验效果也有汽车厂商和飞机厂商用它来分析新模型性能。
Intel: o Vtune 性能分析软件 编译器和优化器 很多芯片的设计和制造软件 Intuit: Quicken 个人理财软件. ILOG: 在ILOG上 C编写的库用于: 图形. 该库用来编写可移植性GUI和高级图行机制 优化. 该库用来编写控制程序行为应用 规则. 该库用来编写规则引擎 下面是一些用户: 克莱斯勒法国电力CENA北电网络SAP阿尔卡特公司雷诺ManugisticsCommunaut urbaine里昂交通管制Parc科技有限公司巴克莱全球投资BGITLC运输Informatik与物流GmbH咨询Deutsche Bahn子公司国防部的联合作战支援空运中心JOSACTelefonica思科尼桑浦项制铁索尼银行 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 BW Diesel A/S:用于大型和巨型轮船。
o 两个巨大的柴油机超过10万马力电子控制燃料注入系统和排气阀控制系统。
中等规模的严格实时嵌入式系统完全24/7分布式容错恢复 。
除了几百行汇编其余全部用高质量的C
代码编写。
发动机和船板机器的几个巨大的支撑系统全部用C编写。
几个内部的高级商业应用用于发动机设计和设计信息存储。
Medimage:所有产品从医疗图像显示系统到从一个机器到其他机器通信服务软件通信用不论用modem还是TCP/IP都用C编写 。
该产品支持的平台有Mac OS和Windows。
Mentor Graphics: 从19世纪80年代开始Mentor Graphics应用程序开发开始使用C包括 Calibre: 软件用于IC物理验证、生产和解析 Formal Pro:正式验证等同检查器能运行几百万网关ASIC和IC FastScan: ASIC 和IC的自动测试模式生成工具 FlexTest: 优化测试涵盖的测试模式产生 TestKompress: 减少ATE内存和时间消耗的工具集 MachTA/PA:高速、精确、大容量晶体管电路模拟用于DSM和混合信号IC设计时间能量分析 Metrowerks: 一个软件开发工具大名鼎鼎的供应商。
CodeWarrior 集成开发环境IDE RAD插件和PowerPlant以及对象类库全部用C编写网站上列举了一个很酷的应用例如: 3D映像实时网络会议卫星控制技术。
Microsoft: 一般而言微软的产品都带有不同程度的
VC色彩多数是6.0和7.0但确有一些仍旧用了5.0一些产品像Windows XP使用更新的编译器编译下面列出一些: Windows XP Windows NTNT4 and 2000 Windows 9x95 98 Me Microsoft OfficeWord Excel Access PowerPoint Outlook Internet Explorer包括Outlook Express Visual Studio Visual C Visual Basic Visual FoxPro Visual Studio的一些部分诸如基类库配装.NET框架用C编写但是C编译器用C编写 Exchange SQL 还有一些”微型”产品例如: FrontPage Money Picture It Project 所有的游戏 Morgan Stanley:金融模型的一个大块. Mozilla: Firefox浏览器和Thunderbird客户邮件
开源. MySQL: MySQL服务器大约25万行C
代码和MySQL聚簇集它是世界上最出名的
开源数据库。
Nokia: 移动通信无线基站/网桥: FlexiGGSN 网关GPRS支撑结点和FlexiSGSN 服务器GPRS支撑结点. MSC/HLR 以色列国家人口统计局:主要用C来开发 一些组件内嵌了SQL。
每月几百万的交易从出生到死亡的注册、日常生活、护照保险、签证等等用于8百万国民和外国工人。
Netopia: Timbuktu Pro–Macintosh和Windows的远程控制 文件交换以及辅助工具. Timbuktu Pro大约有1千万个结点5百家公司的70资金用它周转。
这些年来Mac版本获得了很多嘉奖Windows 版本获得了2002年度世界级PC世界大奖。
netOctopus --Macintosh 和Windows基于网络的系统管理。
4千站点 ... 每个站点大约安装了150个agent 管理系统这就有60万个系统. eSite–几个网页公司为广告客户提供的网站服务器平台。
eCare–基于网络的客户支持。
Macintosh和Windows客户端用C编写. Nullsoft:所有Nullsoft产品用C编写 Winamp NSI等很多是
开源的。
Programming Research: QAC: C的分析产品。
Radiometer Medical A/S:高级医疗设备和应用保守的估计每天世界范围内有1千家医院使用。
Bloog-gas分析器: 基于数据库应用的医学血样分析设备除了GUI外该应用软件完全用C编写。
Blood-gas设备管理系统:分布式数据管理应用全部用C编写TAO CORBA中使用ACE框架用于监视和汇报。
Rain Bird Corporation: Maxicom2 灌溉控制系统.从一个中心PC机Maxicom2 就能控制大片的商业用地和分散地段。
距离遥远的控制器间通信通过拨号电话、蜂窝电话、无线、光纤等进行。
应用场所包括:主要娱乐公园、国际机场、几所大学、郡公园和公司首脑大楼。
Reliable Software: Co-op一个P2P版本的控制系统。
Renaissance Technologies: 金融分析贸易软件。
SAP DB: 一个企业
开源数据库 用Pascal C C编写较新部分和重写部分用的CRelease 7.4版本中3392源文件中1088个用C编写。
Scansoft: Dragon自然演说. 一个获奖奖励演说听说系统最初开发自Dragon系统。
SGI: OpenInventor 一个建立在OpenGL上的3D 图形图像框架和工具箱。
Open Inventor是VRML 虚拟现实模型语言 标准的基础。
Siemens: 主要医疗系统为了方便和移植一般用 ACE。
Sophis: 交叉资产、证券投资以及风险管理解决方案 sed在世界范围内引领了金融机构。
Southwest airlines: 他们的网站 机票预订 票务状态 频繁 flyer程序等。
Sun: HotSpot Java虚拟机用C编写这是一个技术前沿的性能换代产品用来取代用C编写的传统虚拟机。
Sun公司编译器的主要部分用C编写 尤其是C 前端、Fortran 95前端的一部分和SPARC后端。
为了匹配和稳定的需要Solaris操作系统的一部分用C编写 但外接口看起来像C。
OpenOffice
开源Office系列: ... 整个技术基于平台无关的特性。
不足10的
代码平台相关它们作为一个抽象层服务于上层软件组件由于C编译器在主要平台上都有C就作为了实现它的语言。
这就使得the OpenOffice.org technology可以用于不同的平台上 ... 这是一个主要用C实现的复杂应用部署了模板和异常处理支持独立的语言捆绑基于架构的分布式组件。
Symbian OS: rationale: ...从内核到外用C编写了所有
代码。
这是世界上蜂窝电话最流行的操作系统之一。
UIQ Technology: UIQ 一个移动电话的
开源软件用户接口平台世界上顶尖手机厂商在使用它用于Symbian系统的手机上。
UIQ 3用于索尼爱立信子M600 P990和W950. University of Karlsruhe: L4Ka: pistachio 一个微内核纯用C实现。
Vodaphone: 移动电话基础设施包括服务和收费。
wxWidgets 正式一点称为wxWindows: 跨平台widget集合/工具箱
开源. WAMNET: 传输管理器 ISDN和TCP/IP为基础的数据传输软件 正式的名字是4-Sight ISDN 管理器–集成了ISDN 支持使用软件可以连接WAMNET的托管广域网。
ZeroC: 提供ICE 一个用C映射的分布式OO计算基础设施。
ICE用可移植性好的C编写用很多C编译器编译。
ICE用于游戏和大批量的训练模拟。
应用和应用领域不是跟单个组织相关的有 CDE桌面很多UNIX系统的标准桌面用C编写。
计算几何: CGAL
开源项目 计算几何算法库 提供艺术几何数据结构状态和算法。
主要设计目标是高性能、健壮性和灵活性。
为了完成后者设计目标设计者使用泛型编程理念使得CGAL看起来感觉象STL。
商业上的支持者是 GeometryFactory。
CORBA ORBs: MICO omniORB Orbix TAO。
游戏: 末日三引擎塞拉利昂在线BirthrightHellfireFootball Pro Bullrider I和II Trophy Bear Kings QuestAntara霍伊尔纸牌游戏套件SWAT还有很多...Blizzard: 星际争霸星际争霸母巢之战暗黑一暗黑破坏神II 毁灭之王魔兽争霸III 魔兽世界。
Quicksilver:上海第二王朝上海麻将麻将要点Starfleet Command Invictus PBSs Heritage文明与犹太人Master of Orion III CS-XII微软所有游戏。
EA视频游戏引擎。
Byond: 一个世界级开发平台。
图形交互界面: o Virtual Harlem Illinois 大学项目在Chicago和Central Missouri州立大学它是一个学习环境允许学生经历19世纪二三十年代的Harlem Renaissance作为文化旅行。
Virtual Harlem 建立在高级的VR称为Yggdrasil的脚本框架上。
Yggdrasil用C编写使用其他C库和框架。
SGIs OpenGL Performer图形库。
CAVElib VR库。
CAVEGui 是一个图形接口工具它提供跟CAVE应用程序的交互。
CAVERNsoft G2 一个
开源的C ready2ware工具箱用以开发协作网络的应用。
COANIM or the Collaborative Animator是一个通过AGAVE查看3D内容的应用软件。
AGAVE背后的整体概念是用来附加一个低成本基于PC图形的工作站去存取栅格结点从而投影立体计算机图形允许合作者之间分享3D内容。
Coin是一个带有C编程接口的高级3D图形库。
Coin 用场景图形数据结构渲染实时图形适合于各种科学工程图形可视化应用。
Agave: 存取栅格增强虚拟环境 Linux上用C编写的KDE: K Desktop Environment是一个强大的
开源图形桌面环境用于Unix工作站上。
它是Linux桌面环境的旗舰产品。
它包含了300种用C编写的不同的包包括一个Office族、一个浏览器、开发工具、游戏以及多媒体应用。
一种主要的弹道导弹防御系统用C编写。
电话系统: 我认为很容易找到用非C语言编写的系统但是至少在欧洲这里: o C是Alcatel 传输系统唯一的开发语言 既用于网络管理 用ILog Views也用于真正的传输设备上。
FWIW 德国主要的传输结点法兰克福 柏林 慕尼黑以及德国北部的另一个地方我认为 100用C编写. 在德国所有跨越不同的区域的电话呼叫都经过这些中的某部机器。
o T-Mobile德国最大的蜂窝电话操作器用C编写了计费系统和多数的WAP端口--动态分配IP地址等。
放下这些暂且不说 任何人在德国使用电话就要依赖于C编写的
代码--有很多用户呢:-。
那怎么才算一个用户德国的主电话传输结点用C编写我十分确信法国也如此。
我不相信在该国家谁不用电话--这能算8千万算上法国有1亿4千万C使用者吗 SETIhome:一个巨大的合作项目用来分析外星生命迹象的数据。
其中的一部分用C编写。
网络开发支撑库Poco。
这里是一个popo的用户列表。
缺点 勇气号上面的控制软件就是用JAVA写的。
。
。
正因为这样我想大多数人是在这些软件OSDBMS的基础上做应用开发的吧快速应用开发是C的致命伤它适合于做一些低层的软件开发.而对一些MISERPCRM软件我想大家并不会用C吧把C当作母语来学在遇到一个新的语言和平台时这样会上手容易一些C的强大在于它的开发性我想这是我学习C的原因 学到后面其实还是会落到一些库的选择或者说技术的选择软件发展一个最核心的思想是??重用??包括所有的好的技术比如C的库目的只有减少机械式劳动直接面向你要解决的问题。
如果在做一个项目的时候其它语言更合适我会毫不犹豫放弃使用C不管我多么热爱她 注意 C仅仅是语言我们至少还要熟练一种或者多种集成开发环境。
其实JavaCVB...又何尝不是如此都是靠库支持着仅仅知道基本的语法是远远不够的仅仅知道语法我们几乎“什么都做不了”或者说很难做一个比较满意的大程序。
目前在Web开发上C没有多大的市场。
在企业级的应用上以Java、.NETC是其中重要的一员居多C仍然占有一席之地。
在系统级的开发上C/C应用居多。
这3种语言各有特色。
总的来说C的应用集中在如下主要领域。
游戏C的效率是一个很重要的原因。
科学计算在科学计算领域FORTRAN是使用最多的语言之一。
但是近年来C凭借先进的数值计算库、泛型编程等优势在这一领域也应用颇多。
网络软件C拥有很多成熟的用于网络通信的库其中最具有代表性的是跨平台的、重量级的ACE库该库可以说是C语言最重要的成果之一在许多重要的企业、部门甚至是军方都有应用。
分布式应用。
操作系统在该领域C语言是主要使用的编程语言。
但是C凭借其对C的兼容性面向对象性质也开始在该领域崭露头角。
设备驱动程序也是因为效率的原因。
移动手持设备。
嵌入式系统。
教育与科研。