C/C++及其相关
-
C语言程序设计教程苏小红[等]编著本书是新世纪高等学校计算机专业规划教材之一。本书由9章组成,内容主要包括:C语言程序设计基础知识、简单的C程序设计、程序的控制结构与结构化程序设计方法、函数与模块化程序设计方法、数组与指针、结构体与共用体、关于函数应用的高级话题、文件操作、图形和声音的制作以及七个附录等。为了提高读者的学习兴趣,本书在例题、习题和实验目的选择上作了精心的安排,不仅使其具有实用性,而且具有趣味性,同时采用启发式的定作风格,不易理解的概念和算法采用打比方的方式进行类比说明,以提高读者的分析问题和解决问题的能力。本书可作为高等院校计算机和非计算机专业的教科书和参考书。 -
VISUAL C++程序设计教程习题及习题解答孟威,黄维通编著本书是《VisualC++程序设计教程》的配套习题及其解答,该书对原教材中的习题进行了详细的解题编程步骤的讲解,内容涉及可视化编程过程中常用的API函数及MFC类库。希望通过对习题的讲解,帮助读者进一步加深对VisualC++编程方法的理解,并提高编程开发水平。本书既可以作为高等学校计算机软件技术课程的辅助教材,也适于有关科研及应用开发人员作为参考,同时也可供从事计算机软件开发的专业人员使用。 -
数据结构耿国华等编著本书主要包括数据结构的基本概念,基本的数据结构(线性表、栈和队列、串、数组与广义表、树、图),以及基本技术(查找方法与排序方法)等三个部分。本书除了重点介绍了数据的组织技术外,还贯穿了程序设计中应掌握的技术,如参数传递技术、动态处理的指针技术、数组技术、递归技术与队列技术等。另外,本书给出了许多经典的查找与排序算法,为读者继续展拓思路提供线索。 本书是在作者多年教学实践的基础上编写而成,内容丰富,概念清晰,技术实用,同时还配有大量的例题、习题和实习题。在本书中,使用读者熟悉的标准C语言作为算法描述的语言,采用了面向对象的方法来讲述数据结构中的技术,这种描述体系也是本书特色之一。本书既可作为大专院校计算机等专业数据结构课程的教科书,也可作为从事计算机开发和应用的工程技术人员的自学参考书。 需要本书所列结构定义、函数原型定义及每章演示示例的读者,可通过网址visual.nwu.edu.cn下载获取。本书同时配有多媒体教学课件,可供教师助教使用,需要者可与作者联系: ghgeng@nwu.edu.cn。 -
C/C++与数据结构王立柱编著本教材是计算机基础教学改革实践4年的总结,它将C语言、数据结构和C++综合为一门程序设计基础课程,可以不分专业,在大学一年级完成(授课80学时,实验80学时)。本书可以作为各类人员学习C、数据结构和C++的综合教材。本书特点是综合:变量与指针,数组与指针,函数与指针是一个综合;C串与C++串是综合;快速排序和幂集问题归入前序遍历,hanio问题归于中序遍历,堆排序和哈夫曼树是堆类的直接应用,八皇后问题在树的前序遍历中解决,这是综合;迷宫归于图的层次遍历,骑士巡游隶属图的前序遍历,这还是综合。本书的创新是从面向对象的高度更新组织C程序,为C++提供充分的感性基础。“C++不过是更好的C”。这在本书中得到充分的体现。本书的原则是学习数据结构和学习程序语言共进,它们的中介是算法。语言只有满足算法的需要才能被认识和掌握,数据结构只有依赖语言的发展才能拓展自己的应用领域。总之,每一部分没有独立存在的理由,它们的意义只有在它们的相互依赖、相互补充的关系中得到明确的解答。正是这种统一性,才产生了既可以助教又可以助学的多媒体软件——配书光盘。正是这种统一性,才使抽象类型与存储类型、算法每一步骤与程序每一行代码可以同时展现,相得益彰。 -
面向对象程序设计与C++语言朱战立,王魁生,王晓琼编著目前面向对象程序设计方法是软件开发的主流方法。本书讨论面向对象程序设计的基本概念,以及使用c++语言进行面向对象程序设计的基本方法。本书的内容主要包括面向对象技术的基本概念和思想、类和对象、友元和运算符重载、继承、运行时的多态性和抽象类、模板、异常处理、I/0流类库、C++对C常规性能的扩充等。另外,为方便学生上机实践,附录中还讨论了Visual C++集成开发环境的组成、编译和运行C++程序的方法、程序调试技术和C++下的Windows编程方法。本书的所有例子都已用Visual C++6.O调试通过。 本书在第一版的基础上对内容作了重失改动,重新考虑了章节内容的取舍,大部分内容都已全部重写。 本书既可作为大专院校计算机等专业面向对象程序设计课程的教科书,也可作为从事计算机开发和应用的工程技术人员的自学参考书。 -
WML与WMLScript入门(英)Martin Frost著;苏博译本书讲述的是下一代的移动通信,其中的内容是WML和WMLScript的编程。Web开发者应该立即快速学习这些不久就要在工作中使用的新语言。本书详细介绍了WAE(无线应用环境),以及它的两个主要组件:WML(无线标记语言)和WMLScript。 WAE允许信息显示在诸如移动电话这样的移动设备上,并允许用户与信息进行交互作用。使用WML和WMLScript,开发者可以编排几乎所有应用程序中的信息,并在移动设备中显示。那些喜欢预言未来的人说,人们通过非桌面设备来浏览大多数Web文档的时代就要到来了。本书是希望处于无线领域最前端的应用程序开发者的首选资源。不要使用过时的插件:你需要升级你的技术和站点,因为将来是从现在开始的! -
CPLD系统设计技术入门与应用黄正谨[等]编著本书定位于复杂可编程逻辑器件的系统设计技术,以ALTERA公司的系列芯片和相应的开发软件为目标载体进行阐述.本书从系统设计的角度详尽地阐述了ALTERA主要系列的PLD芯片的结构和特点以及相应的开发软件MAX+PlusII和Quartus的使用.同时,本书以大量新颖而详尽的设计实例为基础,着重描述了数字系统设计的系统级设计方法,并且从数字系统设计的完整性的角度对数字系统设计的重要性,数字系统的可测性和数字系统的可靠设计作了初步的探讨.本书不仅可作为相关专业的各个层次的学生,教师的参考书与实验指导书,同时也可作硬件系统设计人员掌握最新技术的实用参考书.序言众所周知,电子系统的集成化,不仅可使系统的体积小、重量轻且功耗低,更重要的是可使系统的可靠性大大提高。因此自集成电路问世以来,集成规模便以10倍/6年的速度增长。从20世纪90年代初以来,电子系统日趋数字化、复杂化和大规模集成化。由于个人电脑、无绳电话和高速数据传输设备的发展需求,电子厂商们越加迫切地追求电子产品的高功能、优品质、低成本、微功耗和微小封装尺寸。为达此目标,必须采用少量的IC器件和面积尽可能小的PCB板研制高集成化的复杂系统,这些要求进一步促进集成工艺的发展。1999年,以0.18微米工艺为基础的百万门器件已经出现,预计在2002年和2005年,集成?ひ战直鸫锏?0.13微米和0.1微米。深亚微米半导体工艺、B表面安装技术的发展又支持了产品的集成化程度的进步,使电子产品进入了片上系统(SOC,SystemOnChip)时代。所谓片上系统的设计,是将电路设计、系统设计、硬件设计、软件设计和体系结构设计集合于一体的设计。这样复杂的设计通常需要很多人、经过多年研究开发方能实现,不依靠计算机的帮助是无法在短期完成的。图0-1产品的利润与其上市时间的关系另一方面,电子产品设计周期短和上市快也是电子厂商们坚持不懈的追求。图0-1表明了产品上市时间与其利润之间的关系。一个产品从开始上市到其从市场上被淘汰为止,其销售情况是一个三角形。这个三角形的面积便是此产品的总的利润,如果产品上市晚了,如图中t2时间较t1时间晚了时间Δ,则从t2开始的三角形的面积比从t1开始的三角形的面积将小得多,也就是所获得的总利润将小得多。这说明,一个企业如果能够比其竞争对手更快地推出新产品,更快地对市场作出反应,即可获取更大的市场份额和更大的利润。电子设计自动化(EDA,ElectronicsDesignAutomation),即用计算机帮助设计人员完成繁琐的设计工作,是解决以上两个问题的惟一途径。电子设计自动化在不同的时期有不同的内容。在20世纪70年代表现为计算机辅助设计(CAD),即将电子设计中涉及到的许多计算用计算机程序实现。在20世纪80年代表现为计算机辅助工程(CAE),主要体现在一些绘图软件出现,减轻了设计人员的劳动。从20世纪80年代末开始,设计复杂程度越来越高,EDA的主要内容逐步转变为电子系统设计自动化(ESDA)。现在数字系统的EDA可以直接根据设计要求,以自顶至底的方式设计,并相应地完成系统描述、仿真、集成和验证等环节,直到最后生成所需要的器件。在以上过程中,除系统级设计和行为级描述及对功能的描述以外均可由计算机自动完成。也就是说,设计人员借助开发软件的帮助,可以将设计过程中的许多细节问题抛开,而将注意力集中在产品的总体开发上。这样大大减轻了工作人员的工作量,提高了设计效率,减少了以往复杂的工序,缩短了开发周期,实现了真正意义上的电子设计自动化。这个变化是伴随着片上系统的设计出现的,因此有人将EDA转向片上系统看作是一次关于系统设计的革命。对电子系统设计自动化而言,现代设计方法和现代测试方法是至关重要的。当前,EDA包含单片机、ASIC(专用集成电路)和DSP(数字信号处理)等主要方向。无论哪一种方向,都需要一个功能齐全、处理方法先进、使用方便和高效的开发系统。目前世界上一些大型EDA软件公司已开发了一些著名的软件,如orCAD、Cadence、PSPICE(以及由其衍生出的软件ElectronicWorkBench)和Viewlogic(现在为INNOVEDA)等,各大半导体器件公司为了推动其生产的芯片的应用,也推出了一些开发软件,如Lattice公司的Synario,ALTERA公司的Max+plusII,Xilinx公司的Fundation等。随着新器件和新工艺的出现,这些开发软件也在不断更新或升级,如Lattice公司的Synario和ALTERA公司的Max+plusII将分别被Expert和Quatues所代替。软件系统变化如此之快,使得几年前出版的有关书籍,特别是教材,已经不能完全适用于现在的器件和开发系统的现状。每个开发系统都有自己的描述语言,为了便于各系统之间的兼容,IEEE公布了几种标准语言,最常用的有VHDL和Verilog。VHDL是美国国防部于20世纪80年代初推出,其全称是VeryHighSpeedIntegratedCircuitHDL,即超高速集成电路硬件描述语言,该语言曾于1987年和1993年两次被定为IEEE的标准;Verilog语言原是美国GatewayDesignAutomation公司于20世纪80年代开发的逻辑模拟器Verilog-XL所使用的硬件描述语言。1989年Cadence公司收购该公司后于1990年公开以VerilogHDL名称发表,并成立了OVI(OpenVerilogInternational)组织负责该语言的发展。由于该语言的优越性,各大半导体器件公司纷纷采用它作为开发本公司产品的工具。IEEE也于1995年将其定为协会的标准,即IEEE1364-1995,这两种语言已成为从事EDA的电子工程师必须掌握的工具。与开发工具同样重要的是器件,就ASIC方向而言,所使用的集成方式有全定制、半定制和可编程逻辑器件等。可编程逻辑器件(PLD)与全定制和半定制不同,它按标准器件生产,芯片工厂因此可以获得规模生产效益。而用户则可以通过编程PLD器件以实现特殊的应用,从而获得ASIC产品的功能。换言之,PLD将控制功能交给用户,用户在用PLD器件研发产品时即获得了这种控制功能。CPLD和FPGA较全定制和半定制方法具有更多的灵活性——既适用于短研制周期、小批量产品开发,也可用于大批量产品的样品研制,且项目开发前期费用低,开发时间短,有利于新产品占领市场,是目前ASIC设计所使用的最主要的方法。有人认为,可编程逻辑器件(PLD)不仅近年来受到系统设计者的青睐,而且在半导体领域中呈现出一支独秀的增长态势,成为系统级平台设计的首选。随着PLD器件向更高速、更高集成度、更强功能和更灵活的方向发展,将来也仍然是掩膜式专用集成电路(全定制与半定制方式)有力的竞争者。CPLD和FPGA普及的另一个重要原因是IP(知识产权)越来越被高度重视,带有IP内核的功能块在ASIC设计平台上的应用日益广泛。越来越多的设计人员,采用设计重用,将系统设计模块化,为设计带来了快捷和方便。并可以使每个设计人员充分利用软件代码,提高开发效率,减少应市时间,降低研发费用,缩短研发周期,降低风险。这是研究EDA技术必须关注的问题。本丛书的宗旨为读者介绍当前我国最流行的几种EDA软件以及CPLD和FPGA的原理和应用,其中包括通用设计软件Protel,电路设计软件OrCAD,电路设计软件Multisim(原ElectronicWorkbench6.0以上版本),系统模拟软件Systemview和CPLD开发软件Max+plusII(Quatues),FPGA开发软件Fundation,ispLSI开发软件Expert(Synario)等。在介绍这些EDA软件时,既不像大部分教科书那样只简要介绍它们的基本规则和有关器件的基本原理(这种介绍只适用于对初学者的训练,对生产科研的实际应用则不能完全适应);也不像使用手册那样洋洋大篇,难以快速掌握;更不像公司宣传用的资料那样过多地介绍自己的产品,缺乏可读性。而是从教会读者基本使用方法开始,通过各种实例,由浅入深地介绍其应用(在3个介绍开发软件的著作中还按以用为本的原则对有关的器件和VHDL语言作了必要的阐述)。丛书作者都是有一定教学和科研实践经验的教师,清楚如何启发读者快速地掌握软件的精要,各本书中也不同程度地反映了作者教学和科研实践中的宝贵经验,其中很多是在教科书和使用手册中见不到的(例如对VHDL的应用,教科书上介绍的只是通用的规则,本丛书则是介绍针对某个开发系统中适用的规则)。尤其介绍了若干较大型的设计实例,直至对IP的简单应用。读者可以从入门开始,经过由浅入深的训练,逐步达到精通的境界。黄正瑾于东南大学2001年12月 -
Visual C++实践与提高李于剑编著本书将向读者讲述如何用Visual C++进行图形图像编程。本书共分为图形篇、图像篇、综合提高篇。图形篇以计算机绘图的基础知识为铺垫,介绍了各种图形元素的绘制方法,并结合实际代码实现了一个小型的绘图系统;图像篇通过实例向读者介绍了不同格式图像的处理方法,并给出了一些特效处理的技巧;综合提高篇综合应用了图形图像的知识,包括图形图像文件格式之间的转换、打印和打印预览、使用OpenGL和DirectX进行图形图像处理等内容。本书内容结合实例进行讨论,有助于读者尽快掌握实践的方法。全书内容新颖、语言浅显、通俗易懂,适用于初、中级程序设计人员学习使用,也可同大中专院校师生阅读。循序渐进,通俗易懂。丰富的代码实例和全面详实的代码注释。充分利用面向对象的方法进行编程。注重编程思路和技巧。阐述了作者多年图形图像编程的实践心得。小型绘图系统程序结构清晰,实现方法轻、灵活、新颖。图像处理形式多样化。 -
C/C++程序设计Decoder编著本书从C++语言的基础开始,为您打下专业的C++面向对象程序设计根基。然后以完整的C++指令程序练习搭配范例,教您设计面问对象程序,以及撰写可重复使用的类。书中的程序除了赋予流程图之外,更注入程序设计的观念,让学习者通过轻松的学习流程,学会C/C++的语法,借助完整的程序解析,学会范例应用的程序。更可了解C++面向对象程序设计的方法、经验,彻底学会C++程序设计。书中范例程序可在http://WWW.tqbooks.com天勤网站下载。本书由第三波资讯股份有限公司提供版权,经中国铁逼出版社计算机图个项目中心自选,王秀平、李自运、梁秀玲、夫超、史广顺、陈辑超、马超、杨小平、段小明、杨军、陈贤淑及孟丽花等同志参与了本书的整槁及编排工作。2002年2月 -
从C到C++进阶教程肖任重编著本书不仅详细讲解C语言的基本概念、语法规则和基本的C语言程序设计方法,还重点解析了C++语言中关于面向对象程序设计思想的基本概念和方法,包括类与对象、虚函数、多态性和运算符重载等内容。作者拥有多年使用C/C++进行开发和培训的经验,站在初学者的立场上,将全书内容分为12讲,按照快速培训的目标做了精心安排,力求通过丰富的例题来介绍枯燥的语法知识。同时附有大量的习题,以供读者课后练习。本书适合于C和C++的快速培训,读者对象为C和C++的初学者,也适合于对C语言已有一定了解,希望进一步学习C++语言的读者使用。
