软件与程序设计
-
Delphi 6.0开发实务迟忠先主编本书是作者多年来使用Delphi开发大量系统和应用软件的经验积累。全书从实用的目的出发,以面向对象的程序设计方法学为指导,以当今编程技术最新成果为背景,以数据库应用系统为实例,全面、系统、深入浅出地介绍了Delphi的各种功能。重点突出了Delphi 6.0所强化支持的“COM、DCOM、COM+、多级分层体系结构、网络编程”等功能,并首次推出许多新功能:诸如提供新一代数据引擎dbExptess、支持开发Web应用的Websnap、支持开发高性能多层应用系统的Datasnap、支持XMI/XSL、支持Soap/Wib Service等。特别是介绍了它的跨平台解决方案。从书中可以看出,什么是真正的面向对象程序设计,它们是怎样使用Delphi来实现的,以及Delphi怎样支持其他技术领域(数据库、局域网、广域网、互联网及多层体系结构等)的应用开发。本书可作为学习Delphi语言、软件工程方法学等方面的教材和教学参考书。亦可供软件工作者工作时查阅、参考。凡是有志涉足软件开发领域的有识之士,本书均可成为您的良师益友。 -
Visual Basic课程设计案例精编张勇[等]编著编辑推荐:全书以实际程序案例为基础,对VisualBasic编程从各方面进行深入介绍。共选择18个visualBasic案例,并在VisualBasic6.0下编译通过。这18个案例包括计算类程序、多媒体类程序、数据库程序、网络相关程序等方面类型,涉及了VisualBasic编程常用的控件部件。让有一定基础的读者对VisualBasic能够透彻理解和灵活运用,可以从一个更高的起点全面、深入浅出地了解VisualBasic的基本功能、开发技巧和注意事项。本书主要面对对象虽然是有一定VisualBasic基础的读者,但对于初次涉猎VisualBasic的新手,也有参考价值。在案例中,不乏一些浅显易懂的程序范例,有助于读者快速入门VisualBasic。为配合并方便读者使用本书,本书附带程序源代码光盘。 -
Visual Basic 6.0/.NET控件大全李玉东(等)编著Visual Basic 6.0是目前应用最为广泛的Windows应用程序开发工具,微软公司为使Visual Basic语言与公司的其他语言保持一致,对其进行了重大结构修改后推出了Visual Basic .NET,使其成为完全面向对象的编程语言。Visual Basic 6.0/.NET中提供了大量的控件,使用这些控件可以大大减少开发人员的工作量。本书详细地介绍了Visual Basic 6.0所有控件及Visual Basic.NET新增控件,是一本实用的控件大全。 本书是Visual Basic编程人员必不可少的工具书。 -
软件验证与确认的最佳管理方法(美)Steven R.Rakitin著;于秀山[等]译;包晓露译本书分四部分向计算机专业管理人员讲述软件验证与确认的方法。详细介绍了软件开发过程、软件验证活动、软件确认活动、可预测的软件开发等内容。帮助专业人士有效地对软件开发过程进行管理,不断地提高软件质量。本书结构清晰、内容丰富,适用于软件开发人员、工程技术人员、管理人员。也可作为高等院校计算机专业师生的参考书。 -
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月 -
Qt程序设计Xteam(中国)软件技术有限公司编著Qt是Linux系统中最流行的开发工具之一,它是开发X Window系统下应用程序的利器。本书全面地介绍了Troll Tech公司基于C++的CUI开发工具——Qt。不仅介绍了如何编写X Window系统下的应用程序,还详细描述了Qt的开发环境、编程方法、关键技术和编程实例。最后,介绍了如何应用KDE本身提供的接口进行X Window系统编程。本书由中国第一家专业化的Linux发行商(中国)软件技术有限公司编写,适合初、中级程序员以及广大计算机编程的爱好者阅读。 -
VB.NET编程实例详解王华杰编著本书通过一系列规模较大并具有现实意义的实例,深入系统地介绍了使用Visual Basic.NET开发.NET应用程序的各项关键技术。全书共分9章,第1章对Visual Basic.NET的编程界面做了简单介绍,同时介绍了如何将VB6的程序升级到Visual Basic.NET,第2章讲述了Windows编程的基础理论,从第3章到第8章均通过一个个精彩的实例深入讲述Visual Basic.NET某方面的编程技术及技巧。这些实例包括重新命名软件、计算机器、用于浏览图片的展览厅、用于播放音乐的未来媒体播放器等,并重点介绍了计算机图像编程、多媒体编程等基于控件的编程技术。 -
JSP应用开发实例详解光军 胡波随着网络技术的迅猛发展,各种网站开发语言不断出现。在诸如ASP、PHP等服务器端脚本语言出现后,JSP(Java Server Pages)这种服务器端嵌入Java代码的脚本语言正以其独特的优势被广大开发人员所使用。随着以Java技术为基础的EJB+Servlet+JSP电子商务模式的发展,JSP必将得到广泛的普及。本书从JSP的基本概念、开发环境配置出发,通过对JSP及其所需要的Java技术的语句、语法、内置对象等内容的详细讲解,使读者快速掌握JSP的编程方法。着重介绍了JSP与Servler、JavaBean、JDBC等Java相关技术的应用结合,并通过大量的应用实例,可以使读者迅速达到JSP实际应用的水平。本书配套光盘包含了本书各个章节中的实例源代码,以便读者进行实际练习,同时为了方便读者建立一个JSP的开发运行环境,还附有最新版本的开发工具安装包。本书适合广大网络编程爱好者和专业从事网络应用开发的技术人员。 -
Borland Delphi网络应用开发技术与实例黄超[等]编著2001年4月,Borland已经正式发布了Delphi 6.0,它在网络应用程序开发方面具有非常独特的优势。 本书主要介绍Delphi 6.0在网络开发方面的内容。 全书共分为10章,循序渐进地介绍了Delphi网络实用开发技术,主要包括网络通信基础与Delphi 6.0新特性、COM编程、创建和使用ActiveX控件、自动化服务器与客户、WinSock开发、TCP协议及使用、常用网络控件、基本网络功能实现、Web服务器应用程序和综合实例。 本书适用于已对Delphi一般编程技术有相当了解的中、高级读者。 -
C#行家设计手册王浩然编著C#(CSharp)是一种最新的面向对象的编程语言,它使程序员能快速便捷地创建基于Microsoft.NET平台的解决方案。这种框架使C#组件可以方便地转化为XML网络服务,从而使任何平台的应用程序都可以通过Internet调用它。为了让您快速领略及学习到C#如何协助您高效率地构建应用系统及网站,故此我们引进台湾金禾资讯股份有限公司出版的《C#行家设计手册》一书。本书采用大量的范例由浅入深让您掌握C#各项的使用方法及在程序中的应用。本书所有范例文件均在所附光盘Sample文件夹内。本书由台湾金禾资讯股份有限公司提供版权,经中国铁道出版社计算机图书项目中心审选,张翰文、李自远、马超、杨小平、段小明、廖康良、陈贤淑及孟丽花等同志参与了本书的整稿及编排工作。2002年3月
