首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

c++软件工程师以后的发展方向

2012-12-31 
c++程序员以后的发展方向最近一直学c++,觉的不理解,但还是学完了,但关于它的未来有点迷茫?哪位高人能说一

c++程序员以后的发展方向
最近一直学c++,觉的不理解,但还是学完了,但关于它的未来有点迷茫?哪位高人能说一下?
[解决办法]

引用:
最近一直学c++,觉的不理解,但还是学完了,但关于它的未来有点迷茫?哪位高人能说一下?


我觉得楼主应该问这个问题,可能更合适一些:学完了后,理解了吗?

if(理解了)
{
   可以去学别的东西了。比如:
   0. 《Windows编程技术》
   1. 3D编程(DirectX或者OpenGL)
   2. 《TCP/IP详解》,然后去写通讯程序
   3. 图像处理,比如看OpenCV源码
   4. 《算法导论》以及科学数值计算、数据挖掘和人工智能
   5. ...
   6. 或者去学别的编程语言,比如Java或者C#,你会发现学起来会非常轻松
}
else
{
   继续学C++;
}

[解决办法]
C++能做什么——Bjarne Stroustrup 
C++之父主页应用程序举例
http://www.research.att.com/~bs/applications.html
我(Bjarne Stroustrup)不能保证该列表的完全准确,但是我相信它是准确的,我信任那些发给我例子的人,不过我个人并没有见到源代码。我宁愿C++风格的代码,而不是大部分代码用C编写却尽力避免列出C或者C程序而称谓C++。列表中很多细节的描述来自开发人员和用户而不是我。

这里有一个有关系统、应用程序和库的列表,列表中的全部或者大部分代码用C++编写,当然,该列表并不全面。即使我如何努力,我也不能列举一个含有 1000个主要由C++编写的程序列表,但是这里的列表可能包含我听说过程序之中的第1000个。这是一个包括系统、应用程序和库的列表,读者可能熟悉其中的一些,新手可能有个概念C++能做什么,或者我仅仅觉得它很“酷”。

明显跟一个组织相关的应用:

?12DSolutions:计算机辅助系统,用于勘察、民用工程等等。 
?Adobe Systems: 所有主要的应用用C++开发: 
?Photoshop & ImageReady, 
?Illustrator, 
?Acrobat, 
?InDesign, 
?GoLive, 
?Frame (大部分C, 一些C++) 
?Alias
[解决办法]
Wavefront: 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++写的) 
?成千上万的Macintosh应用程序估计半数以上用C++开发的。 
?Frameworks: 有3个广泛使用的Macintosh应用框架工程用C++开发,分别是Apple's MacApp(一些MacApp应用), Symantec's Think Class Libraries和 Metrowerks' PowerPlant。还有一些比较小(市场份额)的框架已经开发出来。
?Arium: 资源点;Intel和ARM系统硬件调试和仿真(包括多处理器系统)。 
?AT&T: 美国最大的电信供应商。 
?1-800 服务 
?配置系统 
?网络失败应急系统
?Autodesk: 在CAD领域有很多重要应用。 
?BeOS: 一个多处理器多媒体个人操作系统。 
?BigFix, Inc.: BigFix 是一个用来发布技术支持信息的通信系统。很多公司用它做技术支持支持硬件和软件,例如Autodesk和eMachines. 所有的BigFix 产品都用C++开发。 
?Bloomberg: 为投资者提供实时的金融信息。 
?Cabot Communications: 便携式游戏机和数字电视软件 (包括ISO MHEG-5)。 
?Caldera: 系统管理软件的OpenWBEM的WBEM标准开源实现 (www.openwbem.com)。用了较多的C++98标准特性,是我见过的除了标准团体外用C++98特性最多的。 
?callas Software: PDF文件的分析、纠错和优化软件,有pdfInspektor, Acrobat Preflight以及其他插件。 
?CERN: 数据分析-尤其用于大规模高能物理实验-使用了ROOT工具集和库。 
?Codemill: SuperDoc: 一种掌上操作系统文件阅读器,能显著的平滑字体。 
?SecurityContext: 一种 Win32 COM组件,用来简化当前线程的上下文安全查询。 
?Map: 一种Win32 COM 组件用于COM变量数据类型线程安全映射(类似于std::map那样),例如:用于IIS网络应用程序的数据缓存。
?Code Synthesis Tools: 提供XSD, 一种用于C++的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。 
?Doxygen:  一种文档生成工具。 
?荷兰交通部, 公用工程, 水资源管理:浪涌屏障控制。BOS控制系统的保护屏障Maeslant使得Rotterdam免受洪灾。该项极高极高级安全系统(按照IEC 61508,最高的安全级别)使用C++, Z和PROMELA 编写。这里有一些漂亮的图片。 
?Efficient Networks:(Siemens的子公司)出售量超过800万套,它的PPPoE 用户端软件用于Macintosh, Windows and Linux系统。新的Macintosh 上开发全部用C++,Windows上开发用的C/C++。下面这些产品用C++开发: 
?EnterNet: PPPoE 用户端驱动和应用设置 
?Tango Qualifier:用户环境预攫取预测 
?Tango Installer:向导型安装器 
?Tango Access: PPPoE用户端驱动和应用设置 
?Tango Support:用户层网络诊断工具
?Ericsson: 
?TelORB–面向对象的分布式操作系统 
?分布式RAM数据库, TSP应用的基础 
?服务器平台 
?TDMA-CDMA HLR 
?GSM-TDMA-CDMA移动网关 
?AAA服务器
?Facebook: 几个高性能高可靠性的组件。 
?FASTprotocol: 一个用于金融交易的协议,有很多实现,其中包括Quickfast (开源) 和用于俄罗斯贸易系统的 FIX/FAST . 
?FlightGear: 一种开源飞行模拟器,使用JSBSim,飞行动态数学模型之一,用于FlightGear以及其它模拟器。 
?Geant4: 粒子干涉模拟,用于高能物理、核物理试验,太空和医疗应用的工具箱。Geant4 工程世界范围内100多位科学家合作,进行10余次试验,分别在欧洲、俄罗斯、日本、加拿大和美国。涉及到几所国内和国际的机构和组织参与。整个软件全部用C++编写,已经开发了面向对象方法和工具。源代码大约500K行,包含了一个相当广集合的实现,有顶尖水准的电磁和格点强子物理交互算法和理论模型。 
?Google: 网络搜索引擎等。 
?Chromium 浏览器 
?Google文件系统 
?MapReduce 大聚簇数据处理
?Haiku OS: 系统的主要部分(包括内核的绝大部分) 用 C++编写。它是BeOS停止开发后的继任者。 
?Havoc: 实时的物理用特效以及游戏。"Havok, 跟Guinness类似,爱尔兰制作。" 
?HP: 下面是很小一部分关于HP的C++应用:
?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: 
?Vtune性能分析软件 
?编译器和优化器 
?很多芯片设计和制造软件
?Intuit: Quicken (个人理财软件) 
?ILOG: 在ILOG上, C++编写的库用于: 
?图形. 该库用来编写可移植性GUI和高级图行机制 
?优化. 该库用来编写受限编程和/或单一算法 
?规则. 该库用来编写规则引擎处理突发事件

[解决办法]
C++、MFC学习之路

谭浩强的《C++程序设计》入门篇《C++ primer》讲述标准C++语法,是经典之作侯捷

《深入浅出MFC》,介绍VC++和MFC类库的
《VC++技术内幕第四版》不是第五版,也不是第六版,也是经典之作以上都是基础篇,可以做简单的东西

 我的学习VC windows编程的基本有用的书
初级:首先学习C++语法,国内的谭浩强的《C++程序设计》或国外《c++ primer 》,两本比较,我推荐谭浩强的,讲的清楚明白,适合初学者,而《c++ primer》则是标准C++,涉及的内容更加全面。

进阶:其次学习面向对象的基本原理 熟悉再上面基础之上,进行简单的VisualC++编程,熟悉编程环境,
王育坚《VisualC++面向对象编程教程》清华大学出版社
孙鑫《VC++深入详解》

深入:接下来融汇贯通
MFC 侯捷的《深入浅出MFC》
《VC++技术内幕》MicroSoft Press 
自己要想深入的话,再找一本WINDOWS API编程的书,不过我感觉没有必要,重要的还是MFC。

高级:更进一层学习windows编程,要深入理解操作系统
《Windows viaCC++》中文名《windows核心编程第五版》 
COM编程、并行程序设计、ATL等
[解决办法]
计算机组成原理→DOS命令→汇编语言→C语言(不包括C++)、代码书写规范→数据结构、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言(包括C++)、架构……

热点排行
Bad Request.