软件与程序设计
-
智能CORBA(美)[R.奥法利]Robert Orfali,[D.哈基]Dan Harkey,[J.爱德华兹]Jeri Edwards著;陈章渊[等]译本书是美国著名的计算机软件专家组新近出版的一部畅销书。本书主要介绍了和Internet对象请求中介间通信协议。CORBA/IIOP是跨异构型系统颁式计算技术的解决方案之一。CORBA规定了分布工对象之间通信所需的完整体系结构。IIOP协议是CORBA最重要的部分,郑重解决异构型环境中分布式对象之间的互操作性问题。本书重点介绍了CORBA2.0对象请示中介和对象网的基本原理、CORBA的15种对象服务以及将来的发展方向,是一本关于CORBA、分布式对象和对象网的快速指南。本书适合于高级软件开发人员、大学生高年级软件专业学生、计算机专业研究生以及从事计算机工作、需要了解其发展方向的所有人士阅读。 -
PERL语言入门(美)RandalL.Schwartz,(美)TomChristiansen著;洪峰译;洪峰译和许多其他事物一样,Perl成功带有一点偶然的万分。Perl的创建人Larry Wall当初只想创造一个具备C语言功能、却不像C那么麻烦的程序语言。它必须擅长处理字符串,用最简单的方式处理文件与进程,取代基本些UNIX传统的实用程序。如今,Perl成为WWW上应用普遍的脚本语言,也是UNIX平台上最受欢迎的语言之一。本书第二版添加了CGI设计、Library模块与Perl的面向对象的特性等内容,每章之衙附加有习题与完整解答,是学习Perl语言最适宜的入门教材。内容包括:Perl基本快速入门介绍Perl的长特性及能力简短的程序范例每个主题都以程序范例说明利用Perl管理数据库用Perl设计CGI程序 -
Delphi 4.0/5.0高级类参考详解张济,袁野,王秀娟编著本书是Delphi 4.0/5.0的语言参考手册中的一本,别一本书是《Delphi 4.0/5.0高级类参考详解》,用来配合本书的使用。本书内容包括了进行一般应用程序设计所要使用的类。详尽地介绍了类及类中的属性,方法和事件;还详细介绍了过程和函数以及变量、数据类型、语句等,对读者的编程有很好的参考价值。本书内容翔实,是一套极好的语言参考手册,适合广大Delphi程序开发人员使用。 -
VISUAL J++6.0入门与提高赖宇阳,顾义华编著Visual J++ 6.0是微软公司最新推出的可视化开发工具,是Visual J++语言的最新版本。本书从实用出发,根据用户要在Visual J++ 6.0中完成的任务组织内容,共分Visual J++ 6.0起步、Java语言基础VisualJ++ 6.6对Java的扩充与应用三部分。本书语言通顺,示例丰富,针对所阐述的理论举出比较典型的实例,便于用户掌握。本书既可作为初学者的入门指导,又可以作为中、高级开发者的常备工具书。 -
Visual C++ 6.0自学捷径韦源编著内容简介VisualC++6.0是微软公司VisualStudio6.0开发软件包中的一个,是目前世界上最受欢迎和使用最多的C++开发平台。本书全面介绍了利用VisualC++6.0编写Windows应用程序的方法,内容涉及VisualC++6.0的集成开发环境及菜单、对话框、常用控件和单文档等的基本编程方法,并对高级控件、多文档、数据库和ActiveX控件等高级内容的编程进行了剖析。本书语言浅显,实例丰富,结构上由浅入深,适用于VisualC++6.0的初、中级用户阅读。 -
COM原理与应用潘爱民著本书不仅介绍了C0M的基本原理及其扩展知识,还讲述了MTS及COM+的一些知识。全书分为三部分,第一部分为C0M基础,第二部分为C0M扩展,第三部分为COM应用与发展,介绍了组件化程序设计思想以及多层软件结构模型。读者在学习了COM的基本原理之后,结合MTS和C0M+所倡导的一些概念,就可以从更高的层次来理解和使用C0M及C0M+了。片断:nbsp;C0M,即组件对象模型,是一种以组件为发布单元的对象模型,这种模型使各软件组件可以用一种统一的方式进行交互。C0M既提供了组件之间进行交互的规范,也提供了实现交互的环境,因为组件对象之间交互的规范不依赖于任何特定的语言,所以COM也可以是不同语言协作开发的一种标准。即使读者对COM还不太了解,我想读者对OLE(objectlinkingandembed出ng,对象链接和嵌入)应该不会陌生。OLE技术以COM规范为基础,OLE充分发挥了COM标准的优势,使Windows操作系统上的应用程序具有极强的可交互性。如果没有OLE的支持,Win-dows操作系统则会逊色很多。但是,C0M规范并不局限于OLE技术,实际上,OLE技术只是COM的一个应用而已,这几年,网络技术飞速发展,OLE技术在进行网络互连时显示出了很大的局限性,而C0M则表现出了极强的适应能力,因此,这两年伴随着网络的发展,COM也得到了展示的机会。继OLE之后,Microsoft又推出了一系列以COM为基础的技术,并统称为ActiveX技术,这也充分说明了COM的应用价值。本章将对COM作概括性的论述,使读者对COM有一个基本的认识。1.1COM的起源作为组件化软件模型,COM的发展过程非常有趣。Microsoft最初并没有刻意发展一种组件化系统,但是,随着桌面窗口系统中应用程序之间的交互不断深入,就在0LE技术的发展过程中产生了COM。而且后来进一步的发展表明,COM所定义的组件标准其广泛性远远超过了OLE所具有的能力,因此,从这个意义上讲,在组件化软件发展进程中,Microsoft走了一条捷径。从一开始,C0M就具有很好的应用前景。可是,在这几年软件发展过程中,虽然COM能很好地胜任组件化软件的模型标准,但实际进展并不顺利。我想,原因可能在于0LE技术太复杂,OLE程序太复杂,一般人难以窥探到OLE的底层,尤其是通过OLE来学习C0M,那更是本末倒置了,所以我们也可以说OLE掩盖了COM技术,甚至OLE的一些缺点掩盖了C0M的优点。不过这种情况已经有了很大的好转,人们逐渐意识到C0M符合了当前软件业的发展需要,用COM进行软件架构是一种理想的应用方案。而且,脱离开0LE之后,COM自身又得到了很大的发展,现在已经遍布于Microsoft的各种软件产品中。1.1.1OLE的发展历史从字面上来看,OLE所表达的是复合文档(compounddocument)的概念,而且,OLE的第一个版本即OLE1也仅限于此。需要指出的是,在OLE1中,组件程序和客户程序之间进行通信并没有使用COM规范,而是使用了一种被称为动态数据交换(DDE,DynamicDataExchange)的机制,DDE建立在Windows操作系统的消息机制基础上,其最大的缺点是效率低,而且稳定性不好,使用也不够方便。DDE的这些缺陷也限制了OLE1的发展,于是,在第二个OLE版本即OLE2中,Microsoft重新编写了底层代码,放弃了DDE,采用了新的COM模型,因此,OLE2成了第一个用COM架构的软件系统。由于采用了COM,OLE2比OLE1效率更高,稳定性和灵活性有了很大提高。在以后OLE的发展过程中,由于采用了COM作为其底层结构,使用COM接口(inter-face)作为程序之间通信的标准,因此,OLE模块定制和扩充变得非常方便。这里我顺便提一下软件版本的升级方式。一般的应用系统在升级版本时,往往用新的软件模块全部替换老的程序模块,因此,升级就意味着全部更新,例如OLE2对0LE1进行升级,不仅软件模块作了替换,连基本技术也变了。但是在OLE2之后,由于采用了组件化的软件模型,因此,每一个底层模块可以单独升级,而且在原来软件模块的基础上,可以添加新的组件模块而不需要改变原有的组件模块。因此,在0LE2之后,0LE技术不再局限于“对象链接和嵌入”,不再局限于复合文档,而变成了在桌面系统上进行程序通信的一个技术统称。因此,当人们正在等待“OLE3”出现的时候,OLE已经不再是最初的OLE了。并且,用户计算机中的0LE系统也正悄悄地在进行更新。1.1.2组件的产生在计算机软件发展的早期,一个应用系统往往是一个单独的应用程序。应用越复杂,程序就越庞大,系统开发的难度也就越大。而且,一旦系统的某个版本完成以后,在下个版本出来之前,应用程序不会再有所改变。而对于庞大的程序来讲,更新版本的周期很长,在两个版本之间,如果由于操作系统发生了变化,或者硬件平台有了变化,则应用系统就很难适应这样的变化。所以这类单体应用程序已经不能满足计算机软硬件的发展需要。从软件模型角度来考虑,一个很自然的想法就是把一个庞大的应用程序分成多个模块,每一个模块保持一定的功能独立性,在协同工作时,通过相互之间的接口完成实际的任务。我们把每一个这样的模块称为组件,一个设计良好的应用系统往往被切分成一些组件,这些组件可以单独开发,单独编译,甚至单独调试和测试。当所有的组件开发完成后,把它们组合在一起就得到了完整的应用系统。当系统的外界软硬件环境发生变化或者用户的需求有所更改时,并不需要对所有的组件进行修改,而只需对受影响的组件进行修改,然后重新组合得到新的升级软件。图1.1体现了这样的一个升级过程。 -
C++编程实例详解(美)[J.利伯蒂]Jesse Liberty著;郭强,宋黎松,韩珊译;郭强译本书没有一步步地讲述C++程序设计的方法,而是指导读者通过创建并逐步丰富完善一个成果,全面学习C++程序设计的方法和技巧,使读者每学习一章或几节,都有成就感和满足感。如果你是一个新手,甚至没有任何软件方面的知识,那么从本书开始吧。它会把你领进软件开发的大门,并且使你很快地熟练掌握C++语言。 -
WINDOWS 2000编程技术内幕(美)[M.威廉姆斯]Mickey Williams著;前导工作室译本书是Mickey Winlliams所著的一本讲述Windows 2000编程的专著,全书共分为五个部分:Windows 2000核心技术、用户交互/桌面、COM和ActiveX、COM+以及分布式Windows 2000服务,详细介绍了Windows 2000所实现的各种服务,以及它所提供的API函数。本书结构严谨,内容全面。作者提供了大量的实例,使读者能够轻松地理解复杂的概念及原理。所以,本书是学习Windows 2000应用程序开发的一本难得的入门教材,同时也是Windows NT编程人员必不可少的一本以参考资料。 -
C++程序设计习题及解答钱能编本书是《C++程序设计教程》的第二版。然而从指导思想、内容结构、写作特点等方面,都以全新的面貌呈现于读者。全书全部重新执笔,代码全部重写,涵盖了基本C++编程方法的全部技术特征。本书以C++标准为蓝本,从过程化编程的基本描述,到对象化编程的方法展开,乃至高级编程的实质揭示,形成一条自然流畅的主线,通俗易懂,形象风趣。本书在内容结构上自成体系,并以独特的描述手法,辐射到计算机专业其他诸课程,体系严谨,结构独特。作者在长期的教学、科研实践以及ACM大学生程序设计竞赛培训工作中,总结出了许多难能可贵的教学经验,能使读者快捷而准确地找到编程技术要领,洞穿C++内部实现要害,直击抽象编程本质。与本书配套,《C++课程设计指导》、《C++程序设计习题及解答》、《C++程序设计教程详解》和《C++程序设计教程精粹》也将陆续面世。除此之外,还配有C++程序设计教程课件和源代码供读者下载。本书适用于大学计算机程序设计教学,也适合于立志自学成才的读者,帮助他们从零开始走向高级程序员。本书也旨在引导读者从欣赏C++入门的初级精彩到享受C++经典名作的内在精彩,因而,也是一本软件工作者不可多得的案头参考书。第一部分为程序设计基础,分四章,包括概述,基本编程语句,数据类型和计算表达。其中基本编程语句和数据类型为重点,它们一个为算法描述的基础,一个为数据结构和抽象数据类型描述的基础。第二部分为过程化程序设计,分三章,包括函数机制,性能和程序结构。其中函数机制和程序结构是重点,前者描述过程,后者描述过程组织。第三部为分面向对象编程基础,实际上就是基于对象的编程方法,分四章,包括类,对象生灭,继承和基于对象编程。前三章对类机制作了全面描述,后一章是基于对象方法的一个归纳和实例。第四部分为高级编程,分四章,包括多态,抽象类,模板,异常。多态和抽象类是面向对象编程的核心内容,模板论述了泛型编程,异常则强化了面向对象编程中的可靠性和容错性。作者简介 1984年毕业于上海复旦大学计算机软件专业;1988年获电子工业部优秀科技青年称号;两次获得浙江省级优秀教学成果奖二等奖。 1999年在清华大学出版社出版 “C++程序设计系列教材” 的第一批,共三种:《C++程序设计教程》、《C++程序设计实验指导》及《C++程序设计习题及解答》。 2002年,《C++程序设计教程》一书获得国家教育部评选的全国高校优秀教材二等奖。目前该书累计销量已超过400000册,深受高校师生的欢迎。指导学生多次在ACM/ICPC亚洲预赛北京赛区中获得铜奖以上成绩;2004年指导学生在ACM/ICPC亚洲预赛北京赛区中获得排名第8。从事《程序设计》、《数据结构》、《离散数学》、《算法与设计》、《编程与技巧》等专业基础类课程教学,及算法研究,教学经验丰富。 -
Visual Basic 6.0中文版网络开发技术俞旭明,王保华,毛诗华编Visual Basic 6.0中文版是一个十分强大的可视化开发工具,提供了开发Internet应用程序所需的各项功能。本书以循序渐进的方式介绍了用Visual Basic 6.0中文版开发Internet应用程序的过程,包括VBScript、IIS应用程序、ASP程序和DHTML等内容。本书可供开发Internet应用程序的程序员阅读,同时也可供已经掌握Visual Basic 编程但希望进一步学习的开发人员参考。
