其他编程语言/工具
-
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体现了这样的一个升级过程。
-
WINDOWS 2000编程技术内幕(美)[M.威廉姆斯]Mickey Williams著;前导工作室译本书是Mickey Winlliams所著的一本讲述Windows 2000编程的专著,全书共分为五个部分:Windows 2000核心技术、用户交互/桌面、COM和ActiveX、COM+以及分布式Windows 2000服务,详细介绍了Windows 2000所实现的各种服务,以及它所提供的API函数。本书结构严谨,内容全面。作者提供了大量的实例,使读者能够轻松地理解复杂的概念及原理。所以,本书是学习Windows 2000应用程序开发的一本难得的入门教材,同时也是Windows NT编程人员必不可少的一本以参考资料。
-
ASP编程高手北京博彦科技发展有限责任公司著本书分16章,主要由Microsoft Visual InterDev 6.0介绍、ASP介绍和一个综合实例3部分构成,详细内容包括:InterDev简介、脚本编程、DHTML、CSS、设计时控件、数据库技术、设计维护站点、站点安全性、SourceSafe、MTS、ASP的对象、ActiveX组件、在ASP中连接数据库等。最后是一个在线商场的实例。本书内容新颖、通俗易懂、实例丰富、解释细致。它既适用于Visual InterDev初级用户,也适用于Web应用开发人员和Web爱好者。
-
PASCAL 语言程序设计习题集陈英,赵小林编著本书的主旨意在:为PASCAL程序设计的学习、应用和应试人员提供一本得心应手的参考、练习及模拟测试用书。全书按照PASCAL语言的内容结构分类,按章 给出流行题型的题目,并在每章 的最后一节给出本章题目的参考答案,以供读者在学习中方便地进行自我检查和测试。本书适于作为PASCAL程序设计初学者和提高者的学习、练习用书,适于作为参加计算机等级考试、自学考试、资格和水平等考试的演练和模拟测试。本书实用性强,兼顾了各类考试的大纲要求,题型宽泛,题量适中,难易兼顾。
-
汇编语言程序设计韩海编著《高职高专系列规划教材:汇编语言程序设计(第2版)》是一本全面介绍Intel8086/8088系统汇编语言的教材,主要讲述8086/8088系统及其兼容机汇编语言程序设计的方法,并结合常见外设讲述如何以汇编语言控制计算机外部设备。内容包括8088指令系统中的基本指令,顺序、分支、循环三种结构下的程序设计方法,以及子程序和宏简化程序的编写,对外设端口的操作,等等。章节安排上由简到繁,由浅入深,内容全面,以大量实例说明语法规则和程序设计技术。《高职高专系列规划教材:汇编语言程序设计(第2版)》通俗易懂,内容详实,举例有相当的代表性与实用性,十分适合作为高等学校计算机与相关专业的教材使用,对于有关工程技术人员及自学者,《高职高专系列规划教材:汇编语言程序设计(第2版)》也是一本颇具价值的参考书。
-
Visual FORTRAN编程指南邓巍巍,王越男编Visual FORTRAN是美国DEC公司推出的功能强大的FORTRAN开发工具。Visual FORTRAN不仅继承了传统FORTRAN程序的高效、专业的科学计算能力,支持最新的FORTRAN语言标准,还可以轻而易举地创建基于Windows的科学计算程序和开发出友好美观的用户界面。本书先用了一定的篇幅介绍了目前较为先进的FORTRAN 90语言标准,然后详细介绍了使用Visual FORTRAN开发科学计算程序的方法和技术。对于高级用户可以从最后一章获得更为深入的知识。本书适合已经具有一定FORTRAN语言基础和科学计算经验的用户阅读,对于希望学习FORTRAN 90标准的读者,本书也有较好的参考价值。
-
PHP4.0程序员参考希望图书创作室编译PHP是Linux web服务器端、与Microsoft ASP类似的一种脚本编程语言。PHP 4.0是在2000年5月份发布的最新版本。在高性能的Linux Web服务器平台上, PHP以其容易学习和使用、并且具有强大的功能逐步深得LinuxWeb程序员人心,是选用Linux作为操作系统时服务器端编程的首选。本书平而介绍了 PHP的发展历史,在 Windows和 Linux操作系统上的安装和配置,详尽的语言语法介绍,以及完全的函数参考。其中,函数参考是全书的主要内容,并且涵盖了 PHP 4.0所有新增函数。本书适合初级、中级、高级的 PHP程序员,也适合其他脚本编程语言,比如 Perl、 ASP、 JSP的程员参考,同时,对于网站所有从业人员,比如网页制作人员、Webmaster及其他管理人员参考。本书配合光盘是与本书配套的电子书。
-
自由网页编程高手PHP & MySQL网胜工作室编著PHP语言是一种服务器端HTML嵌入式的脚本语言。它以独特的语法混合了C、Java和Perl的语言特色,在保证最大可操作性的前提下,提供了比一般CGI更快的执行速度。多平台特性使其可以无缝地运行在Unix和Windows平台上。更为突出的是它对数据库的操作能力,强大的兼容性使得PHP可以操作几乎所有的数据库,并且在对数据库操作的简便性上得到了绝大多数人的认可。MySQL是瑞典 T.c.X公司开发的数据库系统,其以全新的设计使数据库的速度得到充分发挥,从而得到众人的青睐。更重要的是,这也是一个免费软件。这样,PHP和MySQL便成了一种完美的组合,使用这两个产品可以轻而易举的得到你所需要的强大功能。本书以讲述 PHP和 MySQL的应用为主要目的。对 PHP语言的基本语句、函数类型和具体应用,以及 MySQL的使用PHP与MySQL的整合应用进行了讲解。本书是网络管理员的必备参考书。既适合没有任何经验的编程初学者,也适合有一定网络程序编程经验的程序人员;既可以作为 PHP和 MySQL的学习教材,也可以作为 PHP编程参考手册来使用。本书配套光盘内容包括:1.Windows和 Linux平台下最新的 PHP、Apache和 MySQL软件;2.本书全部范例程序。
-
IBM PC汇编语言程序设计沈美明,温冬婵编著本书为清华大学计算机“汇编语言程序设计”课教材。本书主要阐述IBM-PC及其兼容机上汇编语言程序设计的方法和技术。全书共十三章。第一、二章介绍基础知识。第三章说明IBM-PC机的指令系统和寻址方式,并给出各种指令的使用举例。第四章介绍伪操作,汇编语言程序格式及汇编语言的上机过程。第五、六章说明循环、分支、子程序结构和程序设计的基本方法,并提供汽泡排序、折半查找等多种常用算法的程序举例。第七章说明宏汇编、重复汇编及条件汇编的设计方法。第八章叙述输入/输出程序方法,重点说明中断原理、中断这程及中断程序设计方法。第九章说明BIOS和DOS系统功能调用的使用方法。第十至十二章分别说明图形显示、发声及磁盘文件存取的程序设计方法,并提供各种程序设计方法和程序实例。第十三章主要说明多个模块相连接时有关的程序设计技术以及汇编语言程序与高级语言程序的连接技术。最后简单介绍模块化程序设计及结构程序设计的基本方法。全书提供了大量程序例题,每章后均有习题。本书除适用于高等院校“汇编语言程序设计”课程教材外,也可供使用汇编语言的工程技术人员参考。
-
PHP 4.0程序设计网胜工作室编著PHP 4.0是2000年5月推出的最新版本。PHP已经成为最流行的网页脚本语言之一,它是一种服务器端HTML嵌入式的脚本语言,在保证最大可操作性的前提下,提供了比一股CGI更快的执行速度。多平台特性使其可以无缝地运行在Unix和Windows平台上。更为突出的是它对数据库的操作能力,强大的兼容性使得PHP可以操作几乎所有的数据库,并且在对数据库操作的简便性上得到了绝大多数人的认可。MySQL是网络化、跨平台的分布式数据库系统,它具有运行速度快、安全性高、使用简单等特点。更重要的,它是一个免费软件。这样,PHP和MySQL便成了一种完美的组合,使用这两个产品可以轻而易举的实现你所需要的强大功能。本书列举了大量有实用价值的例子来讲述PHP和MySQL的编程。对PHP语言的基本语句、函数类型和具体应用、MySQL的使用,特别是对PHP与MySQL的综合应用都进行了深入讲解。本书是数据库、网站开发和网页设计人员的参考书。既适合没有任何经验的编程初学者,也适合有一定网络程序编程经验的程序人员;既可以作为PHP和MySQL的学习教材,也可以作为PHP编程参考手册来使用。本书配套光盘内容包括:1. Windows和Linux平台下最新的PHP、Apache和MySQL软件; 2.本书全部范例程序。