《C++程序设计教程(第3版)》——第1章,第2节从C到C++

1.2 从C到C++
C语言是美国贝尔实验室的Dennis Ritchie在B语言的基础上开发出来的,1972年在计算机DEC PDP-11上实现了最初的C语言。当时设计C语言是为了编写UNIX操作系统,UNIX操作系统90%的代码由C语言编写,10%的代码由汇编语言编写。随着UNIX操作系统的广泛使用,C语言也被人们认识和接受。
C语言在各种计算机上的快速推广导致出现了许多C语言版本。这些版本虽然是类似的,但通常不兼容。显然人们需要一个与开发平台和机器无关的标准的C语言版本。1989年美国国家标准协会(American National Standard Institute,ANSI)制定了C语言的标准(ANSI C)。Brian Kernighan和Dennis Ritchie编著的《The C Programming Language》(1988年)介绍了ANSI C的全部内容,该书被称为C语言的圣经(C Bible)。
C语言具有如下特点:1)语言简洁、紧凑,使用方便、灵活。C语言只有32个关键字,程序书写形式自由。2)具有丰富的运算符和数据类型。3)可以直接访问内存地址、进行位操作,完成类似于汇编语言的操作,能够胜任开发系统软件的工作。因此,有时C语言也被称为“中级语言”,其意义是它既具有高级语言的特点,又具有低级语言的硬件直接操作特性。4)目标代码质量高,程序运行效率高。5)可移植性好,即可以很容易地将程序改写后运行在不同的计算机系统中。
但是,C语言也有如下局限性:1)数据类型检查机制较弱,这使得程序中的一些错误不能在编译时被发现;2)语言本身几乎没有支持代码重用的机制,因此,一个编程者精心设计的程序很难被其他程序所使用;3)当程序达到一定规模时,编程者很难控制程序的复杂性。
1980年贝尔实验室的Bjarne Stroustrup博士及其同事对C语言进行改进和扩充。最初的成果称为“带类的C”,而后称为“新C”。1983年由Rick Mascitti提议正式命名为C++(C Plus Plus)。在C语言中,运算符“++”的意义是对变量进行增值运算,因此C++的喻义是对C语言进行“增值”,扩充内容。1994年制定了ANSI C++草案。以后又经过不断完善,形成了目前的C++,C++仍然在不断地发展。

时间: 2024-09-19 03:38:05

《C++程序设计教程(第3版)》——第1章,第2节从C到C++的相关文章

搜索引擎优化技术教程之完全版 第四章 SEO指导下的技术支持

     对搜索引擎最友好(Search Engine Friendly)的网页是静态网页,但大部分内容丰富或互动型网站都不可避免采用到相关技术语言来实现内容管理和交互功能.SEO 思想指导下的技术支持,主要是对特定代码的优化和对动态网页进行静态处理的措施.          Title 和 Meta 标签      以.html 或.htm 为扩展名的 HTML 文档称为静态网页.Meta 称为元标志,用于网页的<head >与</head>中.Meta 标签的用处很多,目前几乎

搜索引擎优化技术教程之完全版 第七章 网页级别(PageRank)

第七部分:网页级别(PageRank)      Google搜索引擎采用的核心软件称为 PageRank,这是由Google创始人开发出的一套用于网页评级的系统,是Google搜索排名算法中的一个组成部分,级别从1到10级,10级为满分,PR值越高说明该网页在搜索排名中的地位越重要,也就是说,在其他条件相同的情况下,PR值高的网站在Google搜索结果的排名中有优先权.网页级别由此成为Google所有网络搜索工具的基础.              网页级别概述 Google对网页级别的描述  

搜索引擎优化技术教程之完全版 第六章 走在钢丝绳上的SEO作弊

第六部分:走在钢丝上的搜索引擎优化作弊      由于技术型搜索引擎在网站排名过程中完全由蜘蛛程序自动完成,未有人工参与,这为那些针对排名原理而采用欺骗蜘蛛程序的手段提供成功的可能性.因此在 SEO 的发展过程中,一直伴随着关于作弊方法的讨论,成为业界关注的话题.              SEO 作弊手段      做 SEO 必须了解基本的作弊手段,目的是避免无意间采用了相关手段遭到处罚.以下是被视为作弊的常见手段: 1.关键字堆砌:      为了增加关键词的出现频次,故意在网页代码中,如

搜索引擎优化技术教程之完全版 第三章 网页优化制作

第三部分:对搜索引擎友好的网页设计制作      一般的网页设计都由网页设计师完成.设计师设计网站往往仅从美观.创意和易用的角度考虑,这对于一个期望获得搜索引擎排名优秀的商业网站来说,已经远远不够了,网站策划人员至少应该为设计师递交一份需求备忘录,提醒在设计中需要配合和注意的环节.          目录结构和 URL      URL 是统一资源定位,即每个网页的网址.路径.网站文件的目录结构直接体现于 URL.清晰简短的目录结构和规范的命名不仅有利于用户体验和网址传播,更是搜索引擎友好的体现

急求清华大学出版的JAVA程序设计教程(第五版)(作者:H.M.Deitel等施平安等翻译)的课后练习题答案…

问题描述 急求清华大学出版的JAVA程序设计教程(第五版)(作者:H.M.Deitel等施平安等翻译)的课后练习题答案- 解决方案 解决方案二:我也在找

《Oracle PL/SQL程序设计(第5版)》一一1.5 PL/SQL开发人员的资源

1.5 PL/SQL开发人员的资源 Oracle PL/SQL程序设计(第5版) O'Reilly在1995年出版了本书的第一版.当时,Oracle PL/SQL编程这本书确实造成一个小轰动.它是第一本关于PL/SQL的独立著作(也就是,不是来自于Oracle公司的).从那时开始,PL/SQL程序员的资源─图书.开发环境.工具以及网站─开始蓬勃发展.(当然,迄今为止这本书仍然是这些资源中最重要和最有价值的!) 下面这一节简要地介绍了这许多资源.要充分利用这些资源,许多资源都可以免费获得或者非常低

《Linux 高级程序设计(第三版)》——1.2 Linux开发初步

1.2 Linux开发初步 Linux 高级程序设计(第三版)1.2.1 Linux下C程序标准在Linux操作系统下进行C程序开发的标准主要有两个:ANSI C标准和POSIX标准. ANSI C标准是ANSI(美国国家标准局)于1989年制定的C语言标准,后来被ISO(国际标准化组织)接受为标准,因此也称为ISO C. POSIX标准是最初由IEEE开发的标准族,部分已经被ISO接受为国际标准. 1.ANSI CANSI C的目标是为各种操作系统上的C程序提供可移植性保证(例如Linux与W

c语言-请问怎么学好《C语言程序设计教程》

问题描述 请问怎么学好<C语言程序设计教程> 这本书下学期就要学了,可是看着迷迷糊糊,看不懂,有没有什么学习的捷径?什么配套的辅导书比较好?谢谢! 解决方案 简单来说,就是Reading+Coding. 阅读入门可以从谭浩强的<C程序设计>开始,国人所写比较符合我们的思维习惯,但是过于基础,许多细节问题没有讲到,所以看完那本可以接着看看<C语言深度解剖>. 另外还有两本国外的C语言经典著作<C程序设计语言><数据结构与算法分析--C语言描述>,可

《Adobe Illustrator CC 2014中文版经典教程(彩色版)》目录—导读

版权声明 Adobe Illustrator CC 2014中文版经典教程(彩色版) Adobe Illustrator CC Classroom in a Book (2014 release) 2015 Adobe Systems Incorporated 978-0-133-90565-6 All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or

《Adobe Illustrator CC 2014中文版经典教程(彩色版)》—第1课1.3节了解工作区

1.3 了解工作区 Adobe Illustrator CC 2014中文版经典教程(彩色版) 创建和操作文档或文件时,可使用诸如面板.工具栏和窗口之类的多种元素.这些元素的排列组合称为工作区.首次启动Illustrator时,出现的就是默认工作区:它还可以根据工作需要自行定制.比如,可以创建保存两个分别用于编辑和查看的工作区,并在工作时在它们之间切换. 下面是默认工作区各组成部分的描述,如图1.3所示. 注意: 本章的屏幕截图是在Windows系统中抓取的.具体情况可能略有不同,尤其是在使用M