C/C++及其相关
-
C语言程序设计教程苏小红[等]编著本书是新世纪高等学校计算机专业规划教材之一。本书由9章组成,内容主要包括:C语言程序设计基础知识、简单的C程序设计、程序的控制结构与结构化程序设计方法、函数与模块化程序设计方法、数组与指针、结构体与共用体、关于函数应用的高级话题、文件操作、图形和声音的制作以及七个附录等。为了提高读者的学习兴趣,本书在例题、习题和实验目的选择上作了精心的安排,不仅使其具有实用性,而且具有趣味性,同时采用启发式的定作风格,不易理解的概念和算法采用打比方的方式进行类比说明,以提高读者的分析问题和解决问题的能力。本书可作为高等院校计算机和非计算机专业的教科书和参考书。
-
C++Builder程序员编程手记袁辉编著本书讲解编程难点和重点,详述编程技巧和方法,实战图形图像、Windows系统编程和网络编程,汇集程序员编程精华,演练含所有实例源代码的多媒体光盘。本书作为一本集成了CBuilder编程经验和技巧的书籍,深入浅出地讲述了CBuilder中涉及的多个方面的编程技巧,对于提高CBuilder使用者的编程水平,具有重要的价值。本书按照技巧所涉及的方面组织成五章,分别为窗口和界面组件编程、图形图像处理编程、Windows系统编程、Internet和网络通信编程、程序分发编程。每个方面又被分成若干应用程序实例,共计31个完整的应用程序,本书对这些应用程序的实现过程,特别是作者的编程思想均有详细而深入的阐述。它语言通俗易懂、图文并茂,即使初学CBuilder者也很容易理解,使你能在轻松地阅读中掌握大量实用而精辟的编程技巧,对提高编程水平大有裨益。
-
高级语言程序设计习题与解答刘加海 刘加庚《高级语言程序设计习题与解答(C语言版)》是高级语言程序设计(C语言)的配套习题集,根据C语言的特点精选典型的选择题、填空题与程序设计题,力求突出C语言的基本概念、基础知识,以帮助学生加深对C语言程序设计精华的理解与掌握。《高级语言程序设计习题与解答(C语言版)》主要内容包括:C语言基本概念、控制结构、模块化程序设计、变量的存储类型及编译预处理、指针与数组、指针与函数、结构与共用体、位运算、文件等。《高级语言程序设计习题与解答(C语言版)》精选的大量习题,涉及到C语言程序设计中的所有难点、重点及各类考试中的解题技巧。
-
C++Builder技术大全(美)Herbert Schildt,(美)Greg Guntle著;周海斌[等]译;周海斌译本书涵盖了BORLANDC++的基本编程知识和技巧。本书内容共分为四个部分,第一部分介绍了C++的基础知识,包括控制语句、运算符、预处理器指示符和数据类型;第二部分主要讲述C++BUILDER函数库;第三部分主要讲述类和对象、构造函数、析构函数、例外处理、模板等面向对象编程方面的知识和技巧;第四部分详细说明了C++BUILDER 集成开发环境(IDE),并解释了如何创建、编译和运行应用程序。本书编排独特、阅读方便、覆盖面广,众多的示例贯穿全书,使读者能学以致用。
-
C++程序员手册高波作为Forte Tools系列产品之一,Forte Developer C++7.0是功能强大易于使用的C++编译器,主要用于在UltraSPARC工作站和Sun企业服务器上,帮助开发商将C/C++应用扩展到服务器架构上,并使之运行在Solaris操作环境下。本书分三部分来讲述Forte Developer C++7.0。第一部分介绍Forte Developer C++7.0编译器的一般特性,帮助读者熟悉编译器。第二部分详细讲述了C++和C在编程思想上的差异,并结合操作系统的特性,教会读者如何在UNIX环境下编写C++程序,这是本书的核心内容。第三部分介绍了如何使用库。本书附录给出了C++编译器选项和Pragma参考,并介绍了Sun ONE Studio 7。本书适合于熟悉C++并对Solaris运行环境及UNIX命令有所了解的编程开发人员。
-
计算机基础与C语言程序设计耿国华,索琦等编著全书内容包括上下两篇。上篇为基础篇,包括基本概念、信息表示、硬件组成、软件概述、网络与安全、DOS与Windows等内容。下篇为C语言程序设计篇,从语言学习中词法、语法与使用方法三个层面,详细地介绍C语方的基本知识、词法元素、语法要点、使用技巧及其程序设计的基本技术,重点突出了C语句的组成要件与程序控制的基本构架,并在此基础上引入指针等高级程序技术的内容,有利于学习者循序渐进地掌握程序设计方法。本书配有大量的例题、习题,连贯性强,具有集计算机导论与C语言程序设计于一书的特色,特别适合作为高校面向理工类学生学习C语言的计算机技术基础课程的教材,也可作为学习C语言的培训教材或自学参考书。
-
Visual C++实践与提高李于剑编著本书将向读者讲述如何用Visual C++进行图形图像编程。本书共分为图形篇、图像篇、综合提高篇。图形篇以计算机绘图的基础知识为铺垫,介绍了各种图形元素的绘制方法,并结合实际代码实现了一个小型的绘图系统;图像篇通过实例向读者介绍了不同格式图像的处理方法,并给出了一些特效处理的技巧;综合提高篇综合应用了图形图像的知识,包括图形图像文件格式之间的转换、打印和打印预览、使用OpenGL和DirectX进行图形图像处理等内容。本书内容结合实例进行讨论,有助于读者尽快掌握实践的方法。全书内容新颖、语言浅显、通俗易懂,适用于初、中级程序设计人员学习使用,也可同大中专院校师生阅读。循序渐进,通俗易懂。丰富的代码实例和全面详实的代码注释。充分利用面向对象的方法进行编程。注重编程思路和技巧。阐述了作者多年图形图像编程的实践心得。小型绘图系统程序结构清晰,实现方法轻、灵活、新颖。图像处理形式多样化。
-
WML与WMLScript入门(英)Martin Frost著;苏博译本书讲述的是下一代的移动通信,其中的内容是WML和WMLScript的编程。Web开发者应该立即快速学习这些不久就要在工作中使用的新语言。本书详细介绍了WAE(无线应用环境),以及它的两个主要组件:WML(无线标记语言)和WMLScript。 WAE允许信息显示在诸如移动电话这样的移动设备上,并允许用户与信息进行交互作用。使用WML和WMLScript,开发者可以编排几乎所有应用程序中的信息,并在移动设备中显示。那些喜欢预言未来的人说,人们通过非桌面设备来浏览大多数Web文档的时代就要到来了。本书是希望处于无线领域最前端的应用程序开发者的首选资源。不要使用过时的插件:你需要升级你的技术和站点,因为将来是从现在开始的!
-
面向对象程序设计与C++语言朱战立,王魁生,王晓琼编著目前面向对象程序设计方法是软件开发的主流方法。本书讨论面向对象程序设计的基本概念,以及使用c++语言进行面向对象程序设计的基本方法。本书的内容主要包括面向对象技术的基本概念和思想、类和对象、友元和运算符重载、继承、运行时的多态性和抽象类、模板、异常处理、I/0流类库、C++对C常规性能的扩充等。另外,为方便学生上机实践,附录中还讨论了Visual C++集成开发环境的组成、编译和运行C++程序的方法、程序调试技术和C++下的Windows编程方法。本书的所有例子都已用Visual C++6.O调试通过。 本书在第一版的基础上对内容作了重失改动,重新考虑了章节内容的取舍,大部分内容都已全部重写。 本书既可作为大专院校计算机等专业面向对象程序设计课程的教科书,也可作为从事计算机开发和应用的工程技术人员的自学参考书。
-
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月