其他编程语言/工具
-
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爱好者。 -
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及其他管理人员参考。本书配合光盘是与本书配套的电子书。 -
汇编语言程序设计许曰滨,李潼编著编辑推荐:本书主要介绍8086/8088和Pentium微型计算机的汇编语言,内容包括指令系统、源程序结构、输入输出程序设计、过程设计、模块化程序设计等。书中配有大量例题和插图,以方便学生理解基本概念和掌握基本技巧。本书可作为大、中专院校计算机及其相关专业的教材,也可供软件开发与应用人员参考。 -
Windows图形编程(美)JulioSanchez,(美)MariaP.Canton著;罗骏等译本书讲述了如何使用C++语言进行Windows编程及Windows图形处理。全书分为四部分,内容涵盖了Windows API编程、API图形、Direct Draw编程及DirectX图形支持。本书从Windows编程中最基本的应用程序编程界面(API)讲起,内容由浅入深,并包含了大量的示例程序,总体上看是一本中等难度的技术指南。本书适用于具有C或C++语言基础的计算机技术人员。 -
QBasic语言图形·动画趣味程序100例杨建东,段山林著QBasic语言是一种结构化与模块化的语言,它与基本QBasic相比,有许多优点。但QBasic语句和函数多,学习难度随之增加。为了使初学者能够在轻松愉快的情况下学习QBasic语言,我们编写了100个趣味程序,供初学者使用。这些程序着重语句和函数的运用,结构简明,但所产生的图形和动画生动有趣。读者在使用时,可根据自己的情况先直接上机运行,然后按书上提示修改参数以理解每个语句的用法和功能,最后练习填写程序框架或自编一些简单程序。本书程序软件运行的环境是MicroslftQuickBasic。高版本的可以兼容低版本的,用低版本编写运行的程序,在高版本上运行有可能遇到困难。带汉字的程序运行时须挂UCDOS汉字平台。 -
VBA/Excel 2000让我把工作变轻松了李文瑞著;赵颖恪,范莹等改编Visual Basic for Application 6.0(VBA 6.0)作为Excel 2000的程序开发工具,为使用者提供了一个整合式的开发环境。本书从教您录制简单的宏开始,逐步讲解了VBA的工程资源管理器、属性窗口及代码窗口等独立视窗,详细介绍了VBA的常用函数、对象、模块与控件的使用,教您制作自己的窗体和自定义命令栏。您会发现掌握Excel并不难,有了VBA的帮助,设计有自己独特风格的Excel也不在话下。本书语言生动活泼,图文结合,使您轻松愉快地学习掌握Excel 2000的VBA。不论您是Excel的初学者,还是想提高自己的Excel使用水平,设计满足自己需求的程序,本书都能为您提供很好的帮助。 -
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.本书全部范例程序。
