C/C++及其相关
-
C语言程序设计教程张陵山 编《C语言程序设计教程》共分十章,内容包括;C语言简介,基本数据类型、运算符及表达式,结构化程序设计、函数、预处理命令、构造数据类型、指针、文件、综合编程等,系统的让读者学习C语言,从而了解C语言并不是那么神秘。《C语言程序设计教程》系是“高等院校21世纪新视野教材·计算机系列教材”之一,由全国几十所高校传授计算机知识、指导学生从事计算机实验的教师结合我国有关C语言程序设计考试大纲和自身在教学第一线上积累的经验编撰而成。 -
C++面向对象程序设计(美)Robert Lafore著;邓子梁,胡勇译;邓子梁译《C++面向对象程序设计》第四版的主要变化包括对统一建模语言(UML)的初步介绍,第13章增加的文件间通信部分,以及第16章介绍的用于改进软件开发的方法。开始介绍UML时,只要符合文章主题就应尽量使用UML图例,所以全书中有很多新的UML图例。文件间通信部分集中了先前分散在全书的很多概念。自本书上一个版本以来,业界关于面向对象分析和设计的方法已有了不少发展,因此本书对与这个主题有关的章节做了修改,从而反映这些最新的进展。从上一个版本以来,C++本身只有很少改变。虽然如此,除了已提及到的修订部分,还做了很多小的变动,以便更清楚地阐明已存在的主题,另外还改正了不少印刷错误,对原文中不准确的地方也做了修正。这本书将讲解如何使用C++程序设计语言来编写程序.然而,它做得比这更多.在过去的几年内,软件开发领域出现了一些重大的革新.本书将根据这些最新的发展来教授C++.现在就来看看它们都是什么吧!程序设计变革在20多年以前,程序员在接到一个项目后可以立即坐下来编代码.然而,随着程序设计项目变得越来越大和越来越复杂,这种方法就不怎么有效了.问题的根源就是复杂性.大型程序是人类所创建过的最复杂的实体.由于它的复杂性,程序很容易出错,软件错误往往代价高昂,有时甚至威胁到生命安全(如空中交通控制系统).为解决软件的复杂性问题,程序设计领域出现了三个主要的变革,它们是:面向对象程序设计(Object-OrientedProgramming,OOP)统一建模语言(UnifiedModelingLanguage,UML)改良的软件开发过程本书将用这三个变革的思想来讲授C++语言.在此,你不仅会学到一门计算机语言,还会学到很多有关软件开发的新方法.面向对象程序设计为什么面向对象程序设计成为大多数软件项目的首选方法?OOP提供了一种全新的强大方法来处理复杂性.相对于将程序看成一系列可执行的步骤,新的方法将程序看成是一组具有特定属性和执行特定操作的对象.在进一步学习该方法之前,它听起来有些晦涩,但它确实能够让程序更清晰.更可靠和更容易维护.本书的一个主要目的就是讲授面向对象程序设计,因此将尽可能早地介绍它,并且尽可能覆盖它的所有主要特性.本书的大多数示例程序都是面向对象的.统一建模语言统一建模语言(UML)是一门由多种图例组成的图形语言.它能够帮助程序分析员弄清程序应该做什么,同时帮助程序员设计和理解程序的工作过程.UML是一种能使程序设计更为简单和有效的强大工具.在第1章中对UML做了一个概述,指出本书中将讨论的UML的具体特性.在有助于阐明所讨论的OOP话题的地方,都介绍了相关的UML特性,这种方法使得在学习UML的同时也有助于学习C++.语言和开发平台在面向对象程序设计语言中,C++是到目前为止使用最为广泛的语言.最近才加入OO语言一族的Java由于缺少某些特性,如指针.模板和多重继承等,其功能没有C++多,也不如C++强大(如果你想学习Java,C++的学习将是一个起点.因为Java语法和C++很相似).最近还出现了其他几种OO语言,比如C#,但它们还没有像C++一样被广泛接受.直到最近,C++标准还处在不断变革中,这意味着每一个编译器厂商在处理某些细节时都会有所不同.然而,在1997年11月,ANSI/ISOC++标准委员会批准了最后一个C++草案,这就是众所周知的?曜糃++(ANSI是指美国国家标准化学会,ISO是指国际标准化组织).标准C++增加了许多新的特性,如标准模板库(StandardTemplateLibrary,STL).本书以标准C++为主(少数地方除外,会在学习中标明).最流行的C++开发环境由Microsoft和Borland提供,它们运行在各种MicrosoftWindows平台上.我们尽量保证本书所有的示例程序都可以运行在Borland和Microsoft编译器的当前版本下(参见附录C“MicrosoftVisualC++”和附录D“BorlandC++Builder”中更多关于编译器的内容).关于本书本书使用C++程序设计语言来讲授面向对象程序设计,具体的编译器可以是Microsoft的,也可以是Borland的.此外,本书还介绍了UML和软件开发过??.本书适合于专业程序员.学生和程序爱好者.新概念对于传统语言(如Pascal.Basic和C)程序员来说,OOP涉及的概念是很新的.类.继承和多态性等思想是OOP的核心概念,但是在讨论面向对象语言的细节时,很容易忘掉这些概念.许多书籍都过多地让读者关注语言特性的细节,而忽略掉了这些特性存在的缘由.而本书着眼于全局,将具体的细节和宏观的概念相联系.渐进式方法本书采用了渐进式的学习方法,从最简单的程序设计示例开始,到最后完整的面向对象应用程序.我们尽量以适当的速度介绍新概念,以便于读者有足够的时间在下一次学习之前消化掉这些思想.我们也尽可能地使用图表来阐明新思想.在每一章的结尾都提供了思考题和程序设计练习题以适合于课堂教学.附录G附有思考题和小部分(带星号)练习题的解答,不同难度的练习题可以给学生以不同的挑战 -
C++程序设计实验指导与实训蔡立军本书是21世纪高职高专新概念教材《C++程序设计教程》(ISBN7-5084-1411-X)的配套用书,也适合单独作为C++语言的学习辅导材料。书中内容分为五部分:第一部分习题与解析,提供了作者多年教学中积累、收集与验证的习题,每道题都给出了详细的解答与运行结果:第二部分上机实验指导,介绍了C++程序设计调试环境,并安排了15个精心设计的实验,每个实验都给出了详细的实验目的、实验基本要求和实验步骤,帮助读者掌握C++程序设计方法,并进一步加深对课程相关内容的理解与掌握;第三部分程序设计实训,利用生动有趣的编程案例向读者介绍面向对象编程的技术和软件开发的思维方式,使读者能够从中领悟到一些编程技巧;第四部分自测题与参考答案,编制了10套自测题,并附有参考答案,有利于读者练习、自测、巩固与提高;第五部分《C++程序设计教程》习题参考答案选择配套教材中的部分习题给出解答,并有完整的参考源程序,供读者学习参考。本书不仅可作为高职高专院校学生学习“C++程序设计”课程的辅导教材,也可作为全国计算机等级考试二级(C++)培训辅导教材,还可供相关人员学习C++程序设计时参考。 -
C++编程惯用法(美)Robert B.Murray著;王昕译;王昕译在本书中,C++专家RobMurray就与我们分享了他宝贵的经验和建议,以帮助初中级C++程序员得到进一步的提高。作者大量采用了实际开发中的代码来作为示例,向读者展示了那些有用的编程策略,并对那些有害的做法进行了警示。为了帮助读者更好地理解,在书中的每一章结束前,在该章中被介绍过的主要内容都被放到了一个列表中,此外,书中还给出了一些问题来激励读者们进行更多的思考和讨论。本书在一开始就向我们讲解了如何为我们的设计选择正确的抽象,提示我们注意抽象和实现之间的区别—然后,我们就将学到如何将己得到的抽象转化成一个(或多个)C++中的类,期间进行的讨论所涵盖的范围上至高层的设计策略,下至底层的接口和实现细节。对于C++中新增的模板特性,通过从基础开始到逐步地接触实际应用中的示例,RobMurray向我们展示了其空前的洞察力。作者同时也向我们展示了多种特定的技巧,以使我们的程序更快、重用性更高,并且更健壮。异常是C++中另外一个新增的特性,对于何时该使用它,何时不该使用它,Murray也向我们给出了他的建议-在本书的最后,我们还可以学到如何将一个项目从C移植到C++之上,书中对该过程的讨论不但包括了其中可能出现的技术问题,也包括了使用技术的“人”的问题。作者RobertB.Murray在撰写该书时是量子数据系统公司(QuantitativeDataSystems)中负责软件工程的副总裁,该公司的业务包括向财富500强(Fodune500)中的公司提供面向对象的软件解决方案在此之前,他曾经在AT&T的Bell实验室工作,在那里他参与了C++语言、编译器以及库的开发。他同时也是《TheC++Report》杂志的创立编辑(foundingeditor),主持ObfuscatedC++专栏。从1987年起,他就开始在学术会议和专业会议上向人教授C++语言。目前Murray在FNIS公司进行着软件开发的管理,他的兴趣主要包括:程序语言的开发和工具,以及轻量级的开发过程(如极限编程)译者王昕自1995年起接触C++编程,参与过多个C++项目的开发。曾在网上和杂志上发表过多篇有关C++的文章。主要兴趣包括:程序语言的开发、形式化理论、软件开发方法学等。 -
C++程序设计吴乃陵等编著本书是普通高等教育"十五"国家级规划教材,是教育部21世纪初高等理工科教育教学改革项目"电子与电气信息类专业人才培养改革成果的整合与深化"的研究成果. 本书结合理工科专业程序设计课程教学方法的改革.直接讲授面向对象的C++程序设计,并突出学生编程能力的培养.本书体现了最新的C++国际标准ISO14882的规范,内容包括软件概念,基本控制结构,函数,类与对象(封装,继承与多态),指针与数组,模板与基本数据结构,异常处理和标准模板库.本书同时配有《C++程序设计实践教程》,电子教案和部分程序源码可从网上下载. 本书适用于高等学校理工科各专业的C++程序设计课程,特别是电子与电气信息类等对程序设计要求较高的专业,也可供程序设计爱好者和工程技术人员参考使用. -
C++多范型设计(美)James O.Coplien著;鄢爱兰,周辉等译;鄢爱兰译本书详细地介绍了从“应用领域”到“方案领域”的C++设计实现方法,以及开发者在设计思考和设计实践过程中需要用到的记法、图表和设计模型。在读完这本书以后,读者将会了解如何根据应用领域的共同性和差异性分析来确定C++方案领域的结构,也就是如何选择适用于应用领域同时又为C++所支持的范型来形成方案领域的结构。全书涵盖了这样一些重要的概念或方法,需要读者重点把握:软件族、共同性、积极或消极差异性、领域分析、领域划分、领域词汇表、面向对象的分析、复用、迭代、绑定、依赖关系图、范型混合,以及模式等。本书第1章分析多范型设计的必要性,第2章和第3章分别介绍共同性和差异性分析。第4章解释如何使用领域分析来找到应用领域中的抽象。第5章说明怎样将领域工程的原则用作对象范型的抽象技术的基础。第6章应用“分析”来描述“方案领域”的特征,并且将C++结构放到形成共同性和差异性基础的正式框架中。第7章综合考虑前几章的内容,介绍了结构复杂性不同的设计问题的分类,以及可作为基于领域分析和多范型设计技术基础的高级活动集合。第8章研究结构复杂的设计,并介绍如何组合各种范型。第9章补充说明了流行的设计模式与领域工程之间的关系,提供了对模式、领域工程以及二者关系的新的认识。阅读本书需要读者一定程度地掌握了C++编程语言,并具有一定的面向对象编程的经验。书中大量引用了相关著作,读者朋友可根据需要参阅参考文献中相关书目。 -
C语言程序设计习题解答与上机指导刘天印…等编写《C语言程序设计习题解答与上机指导》为《C语言程序设计》(华中科枝大学出版社出版)一书的配套习题解答与上机指导教材,同时也适用于目前高校普遍使用的C语言教材。《C语言程序设计习题解答与上机指导》共分三个部分:第一部分是C语言程序设计上机指导,包括13个实验,可根据实验学时选择相应实验上机,为帮助读者了解开发应用软件的基本常识和一般步骤,《C语言程序设计习题解答与上机指导》还给出两个综合实例(相关网站上提供完整源代码下载),并提供几个参考题目供C语言课程设计选用;第二部分是C语言程序设计习题解答,对应于教材的13章,对于编程习题,相关网站上也提供完整答案源代码下载;第三部分是C程序设计(二级)试题与参考答案,分四种题型共100道试题——选择题(1~40)、填空题(41~60)、程序改错题(61~80)以及程序设计题(81~100),并给出参考答案。本部分参考了教育部考试中心编写的全国计算机等级考试上机考试习题集(二级C语言程序设计)以及近年来二级笔试C语言试题。此外,《C语言程序设计习题解答与上机指导》最后还附有3个附录,是实践环节的常备资料。《C语言程序设计习题解答与上机指导》为有志通过全国计算机等级考试二级C的考生提供了熟悉考试题型、掌握解题思路的训练平台。《C语言程序设计习题解答与上机指导》可供高等院校本、专科学生使用,也可供C语言自学人员参考,还可供参加等级考试的考生和计算机培训班使用。本书为《C语言程序设计》(华中科枝大学出版社出版)一书的配套习题解答与上机指导教材,同时也适用于目前高校普遍使用的C语言教材。本书共分三个部分:第一部分是C语言程序设计上机指导,包括13个实验,可根据实验学时选择相应实验上机,为帮助读者了解开发应用软件的基本常识和一般步骤,本书还给出两个综合实例(相关网站上提供完整源代码下载),并提供几个参考题目供C语言课程设计选用;第二部分是C语言程序设计习题解答,对应于教材的13章,对于编程习题,相关网站上也提供完整答案源代码下载;第三部分是C程序设计(二级)试题与参考答案,分四种题型共100道试题——选择题(1~40)、填空题(41~60)、程序改错题(61~80)以及程序设计题(81~100),并给出参考答案。本部分参考了教育部考试中心编写的全国计算机等级考试上机考试习题集(二级C语言程序设计)以及近年来二级笔试C语言试题。此外,本书最后还附有3个附录,是实践环节的常备资料。本书为有志通过全国计算机等级考试二级C的考生提供了熟悉考试题型、掌握解题思路的训练平台。本书可供高等院校本、专科学生使用,也可供C语言自学人员参考,还可供参加等级考试的考生和计算机培训班使用。 -
c++程序设计教程实验手册(美)Harvey M.Deitel,(美)Paul J.Deitel,(美)Tem R.Nieto;施平安译本书是《C++程序设计教程》(第4版)的配套实验手册,分别对应于《C++程序设计教程》(第4版)的第1-14章和第17章。每章分为三部分:课前准备、实验练习和课后练习。全书提供了一系列精心构建的动手实验,可以使学生充分实践课堂中学到的知识。本书是高等院校进行程序设计和C++教学的配套实验教材,是软件设计人员进行C++程序开发的宝贵参考书。 -
C/C++程序设计入门北京金洪恩电脑有限公司著欢迎加入学习C和C++程序设计的队伍。C和C++语言是现今非常流行的程序设计语言,深受广大程序员的表睐。本教材从简单的样例入手,边学边练,重点讲述解决问题的思路;精心设计每章节的样例,由浅入深、讲解透彻;每章备有相关练习题,让读者能及时巩固。本教材前九章介绍C语言,为后面的程序设计奠定坚实的基础,这部分内容包括:C语言基础、逻辑运算、控制语句、数组、函数、编译预处理、指针、结构体。后十章介绍C++语言,为今后的实际应用添砖加瓦,这部分内容包括:C++语言的新特性、类与对象、静态成员、友元、运算符重载、继承、多态性和虚函数、流、模板。此外,本教材所有的例程都在Visual C++ 6.0下调试通过,读者在学习本教材的过程中,还可以学习如何在Visual C++ 6.0中编写控制台程序。本教材适合程序设计的初学者、对程序设计有初步了解的人士、或想了解C和C++语言的读者阅读。本教材配有多媒体教学光盘,将理论学习中难于理解的内容用生动形象的多媒体形式展现在读者面前,使学习变得更加轻松。 -
PC数据采集(美)David McCombs著;杨定新,汪东,宋新译你想构建能够捕获并且分析现实世界中包括速度、温度、力、压力、电压、电流强度以及电阻等各种物理量在内的测量系统吗?本书为怎样建立和使用基于PC的数据采集系统来测量这些物理量以及怎样进行软件编程提供了指南。你可以在本书中找到以下一些可能令你感兴趣的设计:·利用传感器及其信号调节电路进行电子测量·将模拟量转换成数字量·通过软件编程实现对数据的收集、压缩、存储、简化、分析以及将测量结果显示出来本书作者McCombs对出现在测量系统中的基本概念都进行了解释说明。你将学到怎样选择电压源、传感器和转换器,你甚至可以学会怎样开发基于PC的电压表、电流表与欧姆表!www.infopower.com.cn提供了本书相关资源的下载,其中的C++代码程序将教你在Windows或DOS下怎样使用数据采集程序,此外还包含有OS/2和基于Linux或基于Intel的UNIX操作系统下的相关程序。
