C++
天下维客,你可以修改的网络知识库
| 返回到编程条目↑ |
C++,这个词在中国大陆的程序员圈子中通常被读做“C加加”,而西方的程序员通常读做“C plus plus”, 它是一种使用非常广泛的计算机编程语言。C++是一种静态数据类型检查的,支持多重编程范式的通用程序设计语言。它支持过程式程序设计、数据抽象、面向对象程序设计、泛型程序设计等多种程序设计风格。
贝尔实验室的本贾尼·斯特劳斯特卢普(w:en:Bjarne Stroustrup)博士在20世纪80年代发明并实现了C++(最初这种语言被称作“C with Classes”)。一开始C++是作为C语言的增强版出现的,从给C语言增加类开始,不断的增加新特性。虚函数、运算符重载、多重继承、模板、异常、RTTI、名字空间逐渐被加入标准。1998年国际标准组织(ISO)颁布了C++程序设计语言的国际标准ISO/IEC 14882-1998。遗憾的是,由于C++语言过于复杂,以及他经历了长年的演变,直到现在(2004年)只有少数几个编译器完全符合这个标准。
另外,就目前学习C++而言,可以认为他是一门独立的语言;他并不依赖C语言,我们可以完全不学C语言,而直接学习C++。根据《C++编程思想》(Thinking in C++)一书所评述的,C++与C的效率往往相差在正负5%之间。所以有人认为在大多数场合C++ 完全可以取代C语言。
C++语言发展大概可以分为三个阶段:第一阶段从80年代到1995年。这一阶段C++语言基本上是传统类型上的面向对象语言,并且凭借着接近C语言的效率,在工业界使用的开发语言中占据了相当大份额;第二阶段从1995年到2000年,这一阶段由于标准模板库(STL)和后来的Boost等程序库的出现,泛型程序设计在C++中占据了越来越多的比重性。当然,同时由于Java、C#等语言的出现和硬件价格的大规模下降,C++开始逐渐退出用户级程序的开发领域,转向系统级别的程序开发;第三阶段从2000年至今,由于以Loki、MPL等程序库为代表的产生式编程和模板元编程的出现,C++出现了发展历史上又一个新的高峰,这些新技术的出现以及和原有技术的融合,使C++已经成为当今主流程序设计语言中最复杂的一员。
目录 |
C++的Hello World程序
下面这个程序显示“Hello, world!”然后结束运行:
#include <iostream>
int main()
{
std::cout << "Hello, world!" << std::endl;
return 0;
}
下面的程序也是可以的:
#include <iostream>
using namespace std;
int main()
{
cout << "Hello, world!" << endl;
return 0;
}
如果你不想程式 return 0, 可以把程式定义为 void main()(不适用于G++编译器)。 那就是说, int main() 或者 void main() 是把function 定义为一种类型,而这种类型就是你return 时候要返回的值的类型。 void 是指程序不返回任何值。
C++程序员的数量
分析机构EvansData定期对开发人员展开调查,其调查结果与Stroustrup提出的C++正在扩张的说法相违背。EvansData的数据显示,以C++为工具的开发人员在整个开发界所占的比例由1998年春天的76%下降至2004年秋的46%。
Forrester最新的调查显示,C++、微软VisualBasic和Java是众多公司产品体系的首选语言。对100家公司的调查显示,C/C++、VisualBasic和Java在产品体系中的使用比例分别是59%、61%和66%。
- http://tech.sina.com.cn/it/2005-04-25/1042592385.shtml
- http://www.yesky.com/SoftChannel/72343471356116992/20050425/1940294.shtml
参考
相关网站
什么是编程
简单的说,编程就是为了借助于计算机来达到某一目的或解决某个问题,而使用某种程序设计语言编写程序代码,并最终得到结果的过程。
计算机虽然功能十分强大。可以供你上网、打游戏、管理公司人事关系等等,但是没有程序,它就等于是一堆废铁,不会理会我们对它下达的“命令”。于是,我们要驯服它,只有通过一种方式——程序,这也是我们和计算机沟通的唯一方式。 那程序到底是什么呢?
程序也就是指令的集合,它告诉计算机如何执行特殊的任务。 打个比方说,它好比指导你烹调菜品的菜谱或指挥行驶一路到达目的地的交警(或者交通路标)。没有这些特殊的指令,就不能执行预期的任务。计算机也一样,当你想让计算机为你做一件事情的时候,计算机本身并不能主动为我们工作,因此我们必须对它下达指令,而它根本不会也不可能听懂人类自然语言对事情的描述,因此我们必须使用程序来告诉计算机做什么事情以及如何去做?甚至对最简单的任务也需要指令,例如如何取得击键,怎样在屏幕上放一个字母,怎样在磁盘中保存文件等等。
这么麻烦,连这些东西编程都要考虑!怪不得人家说编程好难!你错了,其实许多这样的指令都是现成的,包含在处理芯片中内置于操作系统中,因此我们不必担心它们工作,他们都是由处理器和操作系统来完成的,并不需要我们来干预这些过程。
上面讲到的计算机本身不会主动的做任何事情。因此我们要通过程序的方式来让计算机为我们“效劳”。而这个过程就是我们“编”出来的。编程可以使用某一种程序设计语言来实现,按照这种语言的语法来描述让计算机要做的事情。
我们这里所讲的语法和外语中的语法完全两码事,这里讲的语法只是读你的程序书写做出一写规定而已。
写出程序后,再由特殊的软件将你的程序解释或翻译成计算机能够识别的“计算机语言”,然后计算机就可以“听得懂”你的话了,并会按照你的吩咐去做事了。因此,编程实际上也就是“人给计算机出规则”这么一个过程。
编程语言
Ajax
Asp
- ASP生成静态Html文件技术杂谈
- asp实现语音上传
- 验证码的程序及原理
- ASP生成静态页面方法
- 用ASP+CSS实现随机背景
- ASP六大对象介绍
- asp中获取汉字拼音的第一个字母
- 用InstallShield制作ASP安装程序
- Asp+Sql 对数据库的各种操作
- ASPX页Web服务调用性能优化
- asp组件上传
- ASP实现图片上传
ASP.NET
- 让ASP.NET简便使用SCRIPT
- ASP.NET2.0服务器控件之自定义状态管理
- asp.net2.0如何加密数据库联接字符串
- VS2005和ASP.NET2.0中使用强类型数据
- 在Asp.net用C#建立动态Excel
- 投票结果的图片进度条显示
- ASP.NET入门随想
- 用.NET 2.0压缩/解压功能处理大型数据
- ASP.NET 2.0 中的窗体身份验证
- ASP.NET2.0数据库入门之SqlDataSource
- ASP.NET 2.0站点地图搭建网站导航结构
- 用ASP.NET 2.0设计网络在线投票系统
B语言
C语言
C++
- VC++ 6.0中实现三叉切分窗口与多视图
- 利用Visual C++实现系统托盘程序
- C/C++ 程序设计员应聘常见面试试题深
- C++中要求(或禁止)对象产生于heap
- VC++中利用/GS开关防止缓冲区溢出
- 在CPP中调用Jscript中的函数asd
C#
- 用C#实现HTTP协议下的多线程文件传输
- 利用Visual C#打造一个平滑的进度条
- 把其他C/C++编译器集成到VC2005中
- 如何在C#中播放AVI短片并使背景透明
- ASP.NET2.0数据库入门之SQL Server
- VC#2005快速入门之使用if语句
Delphi
eclipse
EJB
FORTURN
GTK
jsp
- 浮动菜单是如何作出来的mouse事件
- 选择JSF不选Struts的十大理由
- 提升JSP应用程序的七大绝招
- 关于Servlet、Jsp中的多国语言显示
- JSP连接各类数据库大全
- JSP编程进度条设计实例
Java
OO
PHP
Python
Perl
Ruby On Rails
Vc
- 最常见的20种VC++编译错误信息
- VC中用简易方法实现淡入淡出的启动画
- 创建有个性的对话框之MFC篇
- 从MFC与ATL的男女关系说起
- 在VC中添加响应自定义的消息的代码步
- 用Visual C++实现PDF文件的显示
VB
- VB2005中开发新一代控制台应用程序
- Visual Basic.NET实现双检锁(DCL)模式
- 用VB播放Avi、Wave、midi文件
- 掌握VB中的ADO数据对象编程
- VB程序中用ADO对象动态创建数据库和表
- 在VB 2005中定制自己的异常
XML
- 用XMLHTTP组件解析图片地址并保存
- DOM的结构
- 巧用XML做多语言界面的FLASH
- 在 Excel 2003 中创建 XML 映射
- WML——XML标记语言开发实例详细解析
- RSS的语言编码大全
.NET Framework
汇编语言
其他语言
热点话题
数据库
ORACLE
SQLServer、ACCESS
- SQL Server 2005数据加密技术应用研究
- 剖析SQL Server 2005查询通知之基础
- SQL Server数据库开发的二十一条军规
- 深入探讨SQL Server 2000对XML的支持
- SQL Server应用程序中的高级SQL注入
- 用标准的SQL语句实现查询记录分页
Mysql
DB1
DB2
Sybase
其他
|
程序是一系列按照特定顺序组织的计算机数据和指令的集合。学习编程对大多数IT业人员来说都是非常有用的。学编程,做一名编程人员,从个人角度讲,可以解决在软件使用中所遇到的问题,改进现有软件,可以为自己找到一份理想的工作添加重要得砝码,有利于在求职道路上谋得一个好的职位;从国家的角度,可以为中国的软件产业做出应有的贡献,一名优秀的程序员永远是被争夺的对象。学习编程还能锻炼思维,使我们的逻辑思维更加严密;能够不断享受到创新的乐趣,将一直有机会走在高科技的前沿,因为程序设计本身是一种创造性的工作。知识经济时代给我们带来了无限的机会,要想真正掌握计算机技术,并在IT行业里干出一番事业来,有所作为,具有一定的编程能力是一个基本条件和要求。如何学习编程? |
bg:Си плюс плюс bs:C++ ca:C++ cs:C++ da:C++ de:C++ en:C++ eo:C++ es:C++ et:C++ fi:C++ fr:C++ gl:C++ he:C plus plus hr:C++ id:C++ it:C++ ja:C++ ko:C++ la:C++ lb:C++ lt:C++ nl:C++ nn:C++ no:C++ pl:C++ pt:C++ ro:C++ ru:C++ simple:C++ sk:C++ sl:C++ sv:C++ tr:C++ uk:Cі-плюс-плюс (мова програмування) vi:C++



