Home About us Products Services Contact us Bookmark
:: wikimiki.org ::
PHP

PHP

right PHP 是一种流行的开放源代码编程语言,主要用于开发服务器端应用程序及动态网页。PHP原始的缩写是“Personal HomePage”,现在官方正式定为“PHP: Hypertext Preprocessor”的递归缩写。 著名的PHP程序有phpBBMediaWiki等。PHP可以用于替代微软ASP/VBScript/JScript体系、Sun微系统公司JSP/Java体系,以及CGI/Perl等。它是一种嵌入HTML页面中的脚本语言。 PHP在Web服务器上运行。当PHP脚本被客户端请求时,被请求的程序开始执行,并把执行的结果返回给客户端的网页浏览器。发送给客户端浏览器的内容是普通的HTML文本,不包含PHP代码。这是与嵌入HTML的客户端脚本(例如JScript/VBScript等)的最主要的区别。 在有了PHP-GTK扩展的支持后,现在的PHP已经可以被用来编写--了。

发展历史

1994年Rasmus Lerdorf首次设计出了PHP程序设计语言1995年6月,Rasmus Lerdorf在Usenet新闻组comp.infosystems.www.authoring.cgi上发布了PHP 1.0 声明。 1996年4月,Rasmus Lerdorf在Usenet新闻组comp.infosystems.www.authoring.cgi上发布了PHP第二版声明。 相比PHP 1 单纯的标签置换代码,PHP第二版含有了可以处理更复杂的嵌入式标签语言的解析程序1997年,Tel Aviv 公司的Zeev Suraski 和 Andi Gutmans 自愿重新编写了底层的解析引擎,其他很多人也自愿加入了PHP的其它部分而工作,从此PHP成为了真正意义上的开源项目。 1998年6月,PHP.net发布了PHP 3.0 声明。发布以后,用户数量才真正开始了飞涨。 2000年5月22日,PHP 4.0 发布。该版本的开发是由希望对PHP的体系结构做一些基本改变的开发者推动的,这些改变包括将语言和Web服务器之间的层次抽象化,并且加入了线程安全机制,加入了更先进的两阶段解析与执行标签解析系统。这个新的解析程序依然由Zeev Suraski 和 Andi Gutmans 编写,并且被命名为Zend Engine

Hello World程序

下面是一个在标准输出设备上输出Hello World的简单程序,这种程序通常作为开始学习编程语言时的第一个程序:

PHP的特性

虽然PHP可以作为单独的CGI进程运行,但是目前的主流是将PHP作为Web服务器的模块来使用。一般的CGI方式运行时,每处理一个请求就要启动一个CGI进程,当请求繁忙时,这将给服务器带来繁重的负担。作为Web服务器的模块运行就可以很好地降低服务器的负担,提高处理效率。但CGI的安全性更好,由于CGI在单独的进程中运行,即便崩溃,也不会影响Web服务器,但作为模块,如果PHP崩溃,那么Web服务器也会崩溃。 PHP不是线程安全的,所以PHP的官方手册不推荐使用Apache 2.0的多线程模式。 PHP可以在UnixLinuxWindows等多种操作系统上运行。支持的Web服务器包括常见的ApacheIIS、Netscape/iPlanet等。 PHP支持目前流行的大多数数据库应用程序,例如InfomixInterBasemSQLMySQLOraclePostgreSQLSybaseODBCSQLServer等。

使用PHP开发的程序


- MediaWiki — Wiki 程序
- phpBB — 论坛程序
- PmWiki — Wiki 程序
- vBulletin — 论坛程序
- WordPress — 内容管理系统
- plog — 多用户内容管理系统
- phpwind — 论坛程序

PHP-GTK扩展

PHP-GTK是面向PHP的、绑定了GTK+的一个扩展。它提供了对于GTK+类和函数的面向对象的访问,极大地简化了编写客户端跨平台图形用户界面程序的工作。

相关链接


- [http://www.php.net PHP 主页]
- [http://gtk.php.net PHP-GTK 主页]
- [http://php.freehostingguru.com PHP 完全中文手册]
- [http://www.phpe.net/articles/364.shtml PHP 安装指南]
- [http://php.freehostingguru.com/funcindex.php.php PHP 函数索引]
- [http://apmserv.s135.com/ 自动搭建Apache+PHP+MySQL平台的工具]
- [http://www.appservnetwork.com/ Apache+MySql+PHP等的Windows安裝包]

PHP反对者观点


- [http://www2.uuzone.com/blog/555080192/34691.htm 为什么PHP令人不爽(对于大型系统)]
- [http://shiningray.cnblogs.com/archive/2005/08/09/210631.html "PHP 对比 PERL"]

与PHP相关的资源


- [http://twpug.net 台湾PHP联盟]
- [http://phpv.net PHP5研究室]
- [http://www.phpe.net 超越PHP] als:PHP ja:PHP Hypertext Preprocessor ko:PHP ms:PHP th:ภาษาพีเอชพี

开放源代码

开放源代码不仅仅只是软件源代码而已,它们也攸关
自由、分享和社群精神;创作、美和黑客所谓的“有趣”。
它们也攸关人人心中的密码,是我们心中至善的根源,
反抗至恶,永世长存。
开放源代码软件就是在开放源代码许可证下发布的软件,以保障软件用户自由使用及接触源代码权利。这同时也保障了用户自行修改、复制以及再分发的权利。简而言之,所有公布软件源代码的程序都可以称为开放源代码软件。 开放源代码有时不仅仅指开放源代码软件,它同时也是一种软件开放模式的名称。使用开放源代码开放模式的软件代表就有Linux操作系统。开放源代码开放模式的名字及其特点最早是由美国电脑黑客 埃里克·斯蒂芬·雷蒙在他的著作《大教堂与市集》(The Cathedral and the Bazaar)等一系列论文集中提出并探讨的。 严格地说来,开放源代码软件与自由软件是两个不同的概念,只要符合开源软件定义的软件就能被称为开放源代码软件(开源软件)。自由软件是一个比开源软件更严格的概念,因此所有自由软件都是开放源代码的,但不是所有的开源软件都能被称为“自由”。但在现实上,绝大多数开源软件也都符合自由软件的定义。比如,遵守GPLBSD许可的软件都是开放的并且是自由的。 开放源代码软件运动是一个主要由程序工程师及其它电脑用户参与的声势浩大的运动。它是自由软件运动的一个分支,但两者的差别并不明显。一般而言,自由软件运动是基于政治及哲学思想(有时被称为所谓黑客文化)的理想主义运动,而开放源代码运动则主要注重程序本身的质量提升。

重要人物


- Richard Stallman——自由软件运动的精神领袖
- Linus Torvalds——Linux操作系统的创造者
- Eric Raymond——开放源代码运动理论家,Fetchmail软件的创造者,《大教堂与市集》的作者

组织及协作计划


- Linux——第一个采用开放源代码软件开放模式的软件协作计划
- Debian——开放源代码开放模式下的Linux套件
- Mozilla——开放源代码的浏览器
- OpenOffice.org——开放源代码的办公软件
- OpenBSDFreeBSDNetBSD——三个不同的开放源代码UNIX版本
- 开放源代码促进会(Open Source Initiative)——促进开放源代码运动发展的组织
- OSDN——专门发布与开放源代码运动有关新闻的网站

介入开源运动发展的企业


- 红帽公司(Red Hat)——最大的Linux套件发行商
- 苹果电脑(Apple)——开放了该公司操作系统Mac OS的内核Darwin的源代码
- IBM——协助发展多项开放源代码计划
- 网景公司(Netscape)——协助发展Mozilla计划
- Sun微系统公司——发表了Java语言源代码,并协助发展OpenOffice.org计划
- 红旗Linux--中国最大的Linux发行商

开源软件基础


- 操作系统
  - Linux
    - Redhat
    - OpenLinux
    - Suse
    - Slackware
    - Debian
  - BSD
    - NetBSD
    - FreeBSD
    - OpenBSD
- 协议基础
  - 高层协议
    - TCP/IP Suite
    - 分布式协议
      - CORBA
      - DCOM
      - RMI
    - 中间件协议
      - XSTP
  - 底层协议
    - OSI模型
    - SNA模型
    - APPN模型
- 开源软件语言
  - 表现层语言(HTML, CSS, XML)
  - 脚本语言(XSL, TCL, PHP, JavaScript, Perl, Python),不同于前三者,其中Perl, Python偏向系统语言。
  - 系统语言(C/C++, Java)

部分开源软件


- Eclipse——最强大的软件开发平台,尤其是对 Java 开发
- GNU Emacs——非常强大的文本编辑软件
- TeX——强大的排版软件
- XFree86,Xorg——用于UNIX/Linux系统的图形用户软件
- Apache——非常流行的HTTP服务器
- GNU GCC——开源的多种语言编译器
- Zope——最优秀的应用服务器
- Plone——内容管理系统 更详细的列表请参见开放源代码软件列表

参见


- 万圣节文件
- 内容开放
- 开放法律
- 开放源代码软件列表
- Sourceforge

外部链接


- [http://www.infonomics.nl/FLOSS/report/ 欧盟关于开放源代码软件使用情况的报告]
- [http://www.oreilly.com/catalog/opensources/book/toc.html <<开源软件文集>>英文版]
- [http://www.opensource.org 开放源代码促进会]

参考文献


- 葛林.穆迪(Glyn Moody)著,杜默译,Linux传奇:让比尔盖茨坐立难安的天才,时报文化2001年台北,ISBN 9571333628 Category:自由软件 ja:オープンソース ko:오픈 소스 simple:Open source th:โอเพนซอร์ส

编程语言

程序设计语言,是一组用来定义计算机程序的语法规则。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。 程序设计语言原本是被设计成专门使用在计算机上的,但它们也可以用来定义算法或者数据结构。正是因为如此,程序员才会试图使程序代码更容易阅读。 设计语言往往使程序员能够比使用机器语言更准确地表达他们所想表达的目的。对那些从事计算机科学的人来说,懂得程序设计语言是十分重要的,因为在当今所有的计算都需要程序设计语言才能完成。 在过去的几十年间,大量的程序设计语言被发明、被取代、被修改或组合在一起。尽管人们多次试图创造一种通用的程序设计语言,却没有一次尝试是成功的。之所以有那么多种不同的编程语言存在的原因是,编写程序的初衷其实也各不相同;新手与老手之间技术的差距非常大,而有许多语言并对新手来说太难学;还有,不同程序之间的运行成本()各不相同。 有许多用于特殊用途的语言,只在特殊情况下使用。例如,PHP专门用来显示网页Perl更适合文本处理;C语言被广泛用于操作系统编译器的开发(所谓的系统编程)。 高级程序设计语言(也称高级语言)的出现使得计算机程序设计语言不再过度地倚赖某种特定的机器或环境。这是因为高级语言在不同的平台上会被编译成不同的机器语言,而不是直接被机器执行。最早出现的编程语言之一FORTRAN的一个主要目标,就是实现平台独立。 虽然大多数的语言可以既被编译()又被解译(),但大多数只在一种情况下能够良好运行。在一些编程系统中,程序要经过几个阶段的编译,一般而言,后阶段的编译往往更接近机器语言。这种常用的使用技巧最早在1960年代末用于BCPL,编译程序先编译一个叫做“0代码”的转换程序(),然后再使用虚拟器转换到可以运行于机器上的真实代码。这种成功的技巧之后又用于Pascal和P-code,以及Smalltalk和二进制码,虽然在很多时候,中间过渡的代码往往是解译,而不是编译的。 如果所使用的翻译的机制是将所要翻译的程序代码作为一个整体翻译,并之后运行内部格式,那么这个翻译过程就被成为编译。因此,一个编译器是一个将人可阅读的程序文本(叫做源代码)作为输入的数据,然后输出可执行文件()。所输出的可执行文件可以是机器语言,由计算机的中央处理器直接运行,或者是某种模拟器的二进制代码。 如果程序代码是在运行时才即时翻译,那么这种翻译机制就被称作解译。经解译的程序运行速度往往比编译的程序慢,但往往更具灵活性,因为它们能够与执行环境互相作用。参见解译语言

特点

每一种程序设计语言可以被看作是一套包含语法词汇含义的正式规范。 这些规范通常包括:
- 数据和数据结构
- 指令及流程控制
- 引用机制和重用
- 设计哲学 大多数被广泛使用或经久不衰的语言,拥有负责标准化的组织,经常会晤来创造及发布该语言的正式定义,并讨论扩展或贯彻现有的定义。

数据和数据结构

现代计算机内部的数据都只以二元方式储存,即开-关模式()。现实世界中代表信息的各种数据,例如名字、银行账号、度量以及同样低端的二元数据,都经由程序设计语言整理,成为高端的概念。 一个程序中专门处理数据的那个系统被称为程序语言的型态系统();对型态系统的研究和设计被称为型态理论()。语言可以被分为静态型态系统(),例如C++Java,和动态型态系统(),例如Lisp,JavaScript,Tcl和Prolog。前者可被进一步分为包含宣告型态()的语言,即每一个变量和函数的型态都清楚地宣告,或type-inferred语言(例如MUMPS,ML)。 大多数语言还能够在内置的型态基础上组合出复杂的数据结构型态(使用数组,列表,堆栈,文件等等)。面向对象语言(,又译作“物件导向语言”)允许程序员定义新的数据型态,即“对象”或“物件”(),以及运行于该对象的函数()和方法()。 除了何时以及如何确定表达式和型态的联系,另外一个重要的问题就是语言到底定义了哪些型态,以及允许哪些型态作为表达式的值。诸如C编程语言之类的低端语言允许程序命名内存位置、内存区域以及编译时的常量;ANSI C甚至允许表达式返回结构值()。功能性的语言一般允许变量直接使用运行时计算出的值,而不是指出该值可能储存的内存地址。

指令及流程控制

一旦数据被确定,机器必须被告知如何对这些数据进行处理。较简单的指令可以使用关键字或定义好的语法结构来完成。不同的语言利用序列系统来取得或组合这些语句。除此之外,一个语言中的其他指令也可以用来控制处理的过程(例如分支、循环等)。

引用机制和重用

引用的中心思想是必须有一种间接设计储存空间的方法。最常见的方法是通过命名变量。根据不同的语言,进一步的引用可以包括指向其他储存空间的指针。还有一种类似的方法就是命名一组指令。大多数程序设计语言使用宏调用、过程调用或函数调用。使用这些代替的名字能让程序更灵活,并更具重用性。

程序设计语言的历史

二十世纪四十年代当计算机刚刚问世的时候,程序员必须手动控制计算机。当时的计算机十分昂贵,唯一想到利用程序设计语言来解决问题的人是德国工程师楚泽()。 几十年后,计算机的价格大幅度下跌,而计算机程序也越来越复杂。也就是说,开发时间已经远比运行时间来得宝贵。 于是,新的集成、可视的开发环境越来越流行。它们减少了所付出的时间、金钱(以及脑细胞)。只要轻敲几个键,一整段代码就可以使用了。这也得益于可以重用的程序代码库。

常见的程序设计语言


- APLA+J
- Ada
- 汇编语言
- AWK
- BasicFortran
- VBScript
- Brainfuck
- CC++
- C#
- Clipper
- COBOL
- dBase
- PASCALDelphi
- Forth
- FoxPro
- F#
- Fava
- IDL
- Java
- JavaScript
- J#
- LISP
- LOGO
- Modula
- Perl
- PHP
- PL/I
- Prolog
- Python
- Ruby
- Scheme
- Smalltalk
- SQL
- Tcl/Tk
- Visual Basic
- Visual FoxPro
- XML

参见


- 计算机科学课程列表
- 程序设计语言列表
- 编译器
- Hello World程序
- 脚本语言
- 維基程序員 category:人工語言 ja:プログラミング言語

Mediawiki

Wikipedia:MediaWiki

微软

微软公司是全球最大的电脑软件提供商,总部设在华盛顿州的雷德蒙市(Redmond,大西雅图的市郊)。公司于1975年比尔·盖茨保罗·艾伦成立。公司最初以“Micro-soft”的名称(意思为“微型软件”)发展和销售BASIC解释器。最初的总部是新墨西哥州阿尔伯克基史蒂夫·巴尔默(Steve Ballmer)是现在的首席执行官。 使得微软如此令人瞩目的原因有以下一些:
- 它是全球最大的电脑软件公司
- 在经济学,它是一个惊人的网络外部性的例子
- 它在操作系统和办公软件方面扮演着事实上的垄断者地位
- 它使得它的创立者跻身于世界上最富有的人之列;特别是掌门人比尔·盖茨多年来位居世界首富
- 任何公开买卖公司中,它有最大的公司市值
- 多年来它官司不断,和业界其他公司的明争暗斗已经成为IT文化的一部分。

微软的产品

软件

微软生产的软件产品包括了很多的种类:
- 目前最主要的软件产品是各种称作Windows的图形操作系统。它有很多版本。目前桌上版最新版本是Windows XP,服务器最新版本是Windows Server 2003。Windows几乎预装在所有的IBM兼容个人电脑上。请参看Microsoft Windows的历史获取更多详细资料。
- 微软公司的早期产品是MS-DOS,使用的是命令行界面。早期的Windows版本要在MS-DOS下运行,但是到了Windows NT以及以后的产品已经可以脱离MS-DOS运行了,但基于用戶因軟硬件在 Windows NT 不能正常運作,微软同時間繼續推出Windows 95, Windows 98, Windows Me 在MS-DOS下运行的過渡产品。
- Microsoft Office是微软公司的办公软件套件,根据版本不同可能包括Word文字处理)、Excel电子表格)、Access桌面数据库)、PowerPoint幻灯片制作)、Outlook(个人邮件和日程管理)、Project(项目管理)和Publisher(电子排版)等软件。微软也为Apple Macintosh生产使用于苹果电脑的版本。
- Internet Explorer是微软的网页浏览器。它是目前世界上使用最广泛的一种浏览器,从Windows 95开始,被设置为微软各版本的Windows的默认浏览器。它在Apple Macintosh上也可以使用。微软投资了四亿美元来把这种浏览器预装在苹果机上。
- Microsoft FrontPage是一款所见即所得的网页编辑软件。
- Windows Media Player是一个用于播放音频视频的程序。
- 微软也生产一系列参考产品,例如百科全书地图册,使用Encarta的名称。
- 微软还开发用于应用系统开发的集成开发环境,命名为Microsoft Visual Studio,该开发工具套件被认为是最成功的开发工具产品。目前已发布用于.NET环境编程的相应开发工具Microsoft Visual Studio .NET

游戏


- 帝国时代
- 微软模拟飞行
- 微软模拟火车
- 微软模拟货车

「生态体系」

微软公司试图在其产品周围建立“生态体系”,以为其产品以及品牌增值。

网络产品

1990年代中期,微软开始将其产品线扩张到计算机网络领域。微软在1995年8月24日推出了在线服务MSN(Microsoft Network,微软网络)。MSN是美国在线的直接竞争对手,也是微软其他网络产品的主打品牌。 1996年,微软以及美国的广播业巨擎NBC(国家广播公司)联合创立了MSNBC,一个综合性的24小时新闻频道以及在线新闻服务供应商。 1997年末,微软收购了Hotmail,最早以及最受欢迎的webmail服务商。Hotmail被重新命名为MSN Hotmail,并成为.NET Passport,一个综合登入服务系统的平台。 MSN Messenger是一个即时信息客户程序,由微软在1999年推出,是美国在线的AOL Instant Messager(AIM)及ICQ的主要竞争对手。

培训

微软创立了多所培训中心,旨在训练出一批低成本、只精通微软产品的雇员。最著名的就是MCSE考核(全称“微软认证系统工程师”)。虽然MCSE确实认证对微软产品的熟悉程度,它却并不是一个工程师的考核。一些苛刻的评论人员将MCSE称作“必须咨询那些有经验的人”(“Must Consult Someone Experienced”)。

硬件产品

虽然微软总体上是一家软件公司,它也生产一些电脑硬件产品,通常用来支援其特殊的软件商品策略:
- 早期的一个例子是微软鼠标,用来鼓励更多用户使用微软操作系统的图形用户界面(GUI)。由于使用GUI而不用到鼠标是很罕见的,因此鼠标的流行会帮助更多用户使用Windows。微软确立了IntelliMouse(中键带滚轮的鼠标)鼠标标准,新增的滚轮方便了用户在浏览网页时上下翻页。
- 微软还售卖游戏杆等游戏硬件产品。
- 公司还购买了互联网设备公司WebTV,以支援其MSN互联网服务。
- 2001年公司推出的Xbox游戏机标志着公司开始进入价值上百亿美元的游戏终端市场,这个市场之前一直由索尼公司(PlayStation2)和任天堂(GameCube)两家公司主导。

微软历史

微软公司创立于1975年,公司创立初期以销售BASIC解译器为主。当时的计算机爱好者也常常自行开发小型的BASIC解译器,并免费分发。然而,由于微软是少数几个BASIC解译器的商业生产商,很多家庭计算机生产商在其系统中采用微软的BASIC解译器。随着微软BASIC解译器的快速成长,制造商开始采用微软BASIC的语法以及其他功能以确保与现有的微软产品兼容。正是由于这种循环,微软BASIC逐渐成为公认的市场标准,公司也逐渐占领了整个市场。此后,他们曾经(不太成功地)试图以设计MSX家庭计算机标准来进入家用计算机市场。 1983年,微软与IBM签订合同,为IBM PC提供BASIC解译器,之后微软又向IBM的机器提供操作系统。微软之后购买了Tim PattersonQDOS使用权,在进行部分改写后通过IBM向市场发售,将其命名为Microsoft DOS。MS-DOS获得了巨大的成功。 PC硬件上运行的程序在技术上并不一定比其所取代的大型程序要好,但它有两项无法超越的优点:它为终端用户提供了更大的自由,而且价格更低廉。微软的成功也是个人电脑发展的序幕。 微软开发过多种软件产品,包括了:
- 操作系统
- 程序设计语言编译器以及解译器
- 文字处理器数据表办公软件
- 互联网客户程序,例如网页浏览器电邮客户端等 这些产品中有些十分成功,有些则不太成功。从中人们发现了一个规律:虽然微软的产品的早期版本往往漏洞百出,功能匮乏,并且要比其竞争对手的产品差,之后的版本却会快速进步,并且广受欢迎。今天,微软公司的很多产品在其不同的领域主宰市场。 微软花了大量的精力在市场营销以及产品开发中的可重用工程,并且试图将其产品进一步组合,以提供用户一贯的开发环境。 微软也试图将Windows这个著名品牌扩展到其他领域,例如用于PDAWindows CE以及「支持Windows」的Smartphone产品。

公众看法

很长一段时间内,微软被广泛认可为一个计算机软件市场上的“乖小孩”,提供低廉的软件以取代原先价格高昂的主流UNIX产品。微软也因赚入大笔钞票而受到钦佩。 然而,即使是在早期,微软被指责故意将其MS-DOS与竞争对手生产的Lotus 1-2-3数据表无法兼容。到90年代,微软是“坏小孩”的看法日益增多。主要的批评意见是他们利用在桌上电脑市场上的优势不公平地剥削用户。 最近几年,有人指责微软涉嫌一系列合法性受怀疑的商业行为。

垄断问题

微软的Windows产品有效地垄断了桌面电脑操作系统市场。那些持上述看法的人指出,几乎所有市场上出售的个人电脑都预装有微软的Windows操作系统。 一些观察家声称,微软作为一个垄断企业令其竞争对手处境窘困:
- 一方面,竞争对手不愿意承认微软的垄断地位。因为在一个被垄断的市场,只有一家产品或服务的提供商。因此对竞争对手而言,将微软称为垄断者会将自己置于一个失败者的境地:这样作等于是否定了自己的存在,或否定了自己能够生存、竞争的能力。
- 另一方面,竞争对手又希望将微软比作垄断企业,因为这样做会给自己带来好处。首先,这有可能导致市场管理者(政府)的介入。其次,被看作是“落水狗”的微软竞争对手有可能在公共关系上取胜,以刺激销售。 无论微软是否是垄断企业,我们可以肯定的是:
- 在多数微型电脑软件市场,微软是主导企业。
- 这种主导引发很多的不满。
- 这种不满不仅仅只存在于竞争对手中间。

微软垄断地位的滥用

有人批评认为微软试图利用其在桌上计算机操作系统市场上的垄断地位来扩大其在其他市场上的市场份额,例如网页网页浏览器(Internet Explorer),服务器操作系统(Windows NT),办公软件(Microsoft Office),多媒体播放软件(Windows Media Player)。 在微软将Internet Explorer与Windows操作系统捆绑销售后,微软在浏览器市场获得了非常大的份额。正是部分由于这种行为,微软被美国联邦法庭裁定滥用其在美国的操作系统市场的主导优势。(详情参见微软反垄断案)。 在所有这些指控中,微软以满足客户需求为由为自己辩护。 也有人批评微软的“包围再扩展”(embrace and extend)的策略。微软试图在开放、已确立的标准之上加入专利功能,以最终达到利用其市场优势来控制“扩展”的标准。有些人将这种策略称之为“包围、扩展再毁灭”(embrace, extend and extinguish)。

安全性

2002年,微软的多项网络以及互联网相关的产品在多次出现安全漏洞后被广受讨论。一些恶意的程序员不断利用微软软件的安全漏洞搞破坏,例如通过互联网创造及发布能够消耗系统资源或破坏数据的蠕虫病毒以及特洛伊木马。这些破坏行为一般的目标是微软的Outlook以及Outlook Express电邮客户程序,Internet Information Server(IIS)网页服务器,以及SQL Server数据库服务器软件。微软辩解说由于其在互联网软件市场上的领导地位,自然而然的微软的产品会遭到更多的攻击,因为这些微软产品被广泛使用。而有人则反驳说这些攻击也对准那些微软并不占优势的产品,显示微软的产品要比其竞争对手的产品在安全性上要低一筹。 在一些案例中,微软的产品为了让新手更容易使用、设置往往导致了这些蠕虫及病毒的散播。例如,微软的Windows操作系统自1995年起就自动隐藏文件后缀名(檔案副檔名),这样那些恶意攻击者往往就能够让email收信人打开一些看起来普通却十分危险的附件(最近版本的Outlook以及Outlook Express禁止接收危险的文件类型,这样用户便无法打开)。批评指出微软是在用软件的易用性交换安全性。 盖茨在2002年1月启动了可信赖计算计划(Trustworthy Computing Initiative)。他将其形容为一个长期的、全公司性的计划,以寻找并修正微软产品中的安全以及泄漏隐私方面的漏洞。在该计划下,公司会重新评估和设计原先的一些规范及过程,也延迟了Microsoft Windows Server 2003的上市时间。对可信赖计算计划的反应各不相同,有观察家表扬微软对安全问题的重视,但也提醒公司还有很多工作要做。

微软的政治影响力

微软对这些法律威胁以及公众看法的反应就是紧凑的政治游说活动以及撒入上百万美元的政治捐款。根据政治反应中心(Center for Responsive Politics, opensecrets.org)网站的数据,微软在上一次的美国联邦选举的政治捐款中,43%给了民主党,57%给了共和党

微软产品的优点

微软产品的主要优点是它的普遍性,让用户从所谓的网络效应中得益。例如,Microsoft Office的广泛使用使得微软Office文件成为文档处理格式的标准,这样几乎所有的商业用户都离不开Microsoft Office。 微软的软件也被设计成容易设置,允许企业雇佣低廉、水准并不太高的系统管理员。微软的支持者认为这样做的结果是下降了的“拥有总成本”。 微软的软件对IT经理们在采购软件系统时也代表了“安全”的选择,因为微软软件的普遍性让他们能够说他们跟随的是被广泛接受的选择。这对那些专业知识不足的IT经理来说是一个特别吸引人的好处。

微软产品的缺点

微软的产品十分倚赖软件的重用。虽然这样做对快速软件开发是十分有效的,它却导致了不同软件包之间的复杂倚赖关系。这可能导致的后果是,举个例子,当微软的浏览器程序崩溃时,会导致操作系统的GUI同样崩溃。 同样的倚赖关系也意味着大多数微软软件的资源能够在其他微软的产品上使用。也就是说,大多数程序可以运行其他程序,即使是在不应当发生类似情况时也是如此。例如,嵌入在电子邮件的文档和HTML中的可以运行程序,允许攻击者控制用户的电脑。微软在安全问题上的立场就是“不是禁止就是允许”(permitted unless forbidden)。 这些问题从专门攻击微软程序的蠕虫以及病毒的泛滥中就可见一二。 上面所提到的关于允许雇佣廉价却未有良好训练的系统管理员的优点有可能导致以下问题:
- 更大的不可靠性,意味着你需要雇佣更多的这类管理员;
- 有可能导致安全漏洞,因为不管使用什么操作系统,只有受良好训练的系统管理员才可能提升系统安全性。 微软的批评者指出运行微软的产品需要花费更大代价,因为微软软件的用户事实上并不拥有他们所使用的软件:这对微软的商业模式是十分重要的。

微软与自由软件的关系

微软将自由软件看作是它可能的主要竞争对手,特别是Linux。从万圣节文件(Halloween documents)中我们可以看到,微软已经对自由软件以及开放源代码软件采取了“包围、扩展、毁灭”的策略。 为了在桌上电脑市场上建立其领导地位,微软冒着失去低廉价格以及更多自由度——这正是个人电脑快速发展以及微软自身成功的重要因素——风险。单就价格层面而言,微软很难与自由软件相抗衡。很多相信微软并没有赋予他们选择自由的用户已经从自由软件那里找到了他们所渴望的自由已经开放标准。 传统的微软策略,例如购买竞争对手,或者FUD策略,对于自由软件而言毫无作用。因为自由软件无法被收购或控制,自由软件即使失去了创造它的公司也依然能够生存。 微软首席行政执行官史蒂夫·巴尔默已经将Linux称作一个“坚强的竞争力量……它是非传统的,自由的,而且很便宜。我们必须告诉人们,为什么他们所付(给我们的)其实物超所值。我们的产品曾经都很便宜。我们要比Novell甲骨文都要便宜。但这次我们不能这样办。”(CRN.com报道,2002年6月17日) 巴尔默在一个微软伙伴的会议上说:“我们曾经十分自豪,自己提供最便宜的产品——我们的价格最低,提供的内容却最多,不论是Novell,Lotus还是其他任何人都比不过我们。但现在我们面临的,是一个独特的竞争对手,Linux。对我们这样的公司而言,这实在是一种新的思考方式。”(VARbusiness 2002年7月15日报道) 对于那些预装Linux的低廉个人电脑,微软的反应是他们不会降低Windows的销售价格。一些观察家指出,这种拒绝进行价格战的行为正是垄断企业的特点。 .net 战略

微软亚洲研究院

微软亚洲研究院(原名微软中国研究院)是微软公司在美国之外开设的第二家研究院,专注于计算机软件领域的基础研究。 微软中国研究院成立于1998年11月2001年11月更名为微软亚洲研究院。

外部链接


- [http://www.microsoft.com/china 微软(中国)有限公司 官方网站,简体中文版]
- [http://www.microsoft.com/china/RDcenter/default.asp 微软中国研发中心官方网站,简体中文版]
- [http://research.microsoft.com/asia/ 微软亚洲研究院 官方网站,简体中文版]
- [http://www.microsoft.com/taiwan 台灣微軟 官方網站,繁體中文版]
- [http://www.microsoft.com/windowsserver2003/default.mspx Windows 2003(英语)]
- [http://www.msn.com/ MSN.com(Microsoft Network)(英语)]
- [http://www.msn.com.cn/ MSN.com(Microsoft Network)(简体中文版)]
-
category:美国公司 category:软件公司 category:跨國公司 ja:マイクロソフト ko:마이크로소프트 simple:Microsoft th:ไมโครซอฟท์ zh-min-nan:Microsoft

ASP

ASP這個縮寫可以代表以下三個比較常用的意思:
- 在一般電子商務領域裡,ASP是“Application Service Provider”的簡寫。詳見應用服務提供商
- 在網頁伺服器裡,ASP是微软公司專利的Active Server Pages技術。
- 在網路通訊中,ASP可以是AppleTalk Session Protocol。 ja:ASP

JScript

JScript是由微软公司开发的JavaScript解释器。 Category:腳本語言 ja:JScript

JSP

JSP(全称JavaServer Pages)是由Sun Microsystems公司倡导和许多公司参与共同建立的一种动态生成HTMLXML或其他格式的Web网页的技术标准。JSP技术是以Java语言作为脚本语言的,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP的应用程序。 Category:Java ja:JavaServer Pages

CGI

ja:CGI

Perl

Perl(Practical Extraction and Report Language)是一种脚本语言。 最初的设计者为拉里·沃尔(Larry Wall),它於1987年12月18日發表。Perl借取了Csedawk、shell scripting以及很多其他程式語言的特性。 Perl原名pearl。在這個語言官方發表前,拉里·沃尔發現已經有個程式語言“pearl”,便改變將這個程式語言的名字改成Perl。Perl這個名字,出現了一些backronym的建議,包括充滿幽默感的“Pathologically Eclectic Rubbish Lister”。今日,“Practical Extraction and Report Language”出現了在很多有關Perl的資料裏,包括官方的man pages。它的名字第一個字母大写(Perl)時就指這個程式語言,無大写字母(perl)時就指它的直譯器。將Perl寫成“PERL”是不適當的,因為它並非一個縮寫字。 Perl具有动态语言的强大灵活的特性,并起提供了许多冗余语法,也因此获得了write-only的“美誉”,因为许多Perl程序的代码令人难以阅读。但Perl同样可以将代码书写得像Python等语言一样优雅。 Perl主要应用在Unix平台和网页中(PHP,CGI)。Perl拥有海量的模块支持,在解决问题时非常方便。CPAN是Perl模块的集中营。 Perl6正在开发中,它将会与现在的Perl版本有很大不同。 和C一樣,在Perl界,難以讀懂的程式碼大賽是個有名的活動。近似難以讀懂的程式碼,但方向不同,Perl Poetry是可以被perl編譯的詩。新的詩經通常會在[http://www.perlmonks.org/index.pl?node=Perl%20Poetry Perl Monks]網站發表。 另一個Perl hackers的有趣活動是寫JAPHs

Perl的歷史


- 1987/10/18發表Perl 1.0
- 1994年發表Perl 5 始具有OOP的作法
- 5.8.0 版開始, Perl 具備了Unicode (萬國碼) 支援
  - 將 Big5 編碼的檔案轉成 Unicode, 祗需鍵入下列指令: perl -Mencoding=big5,STDOUT,utf8 -pe1 < file.big5 > file.utf8
  - Perl 也內附了 ``piconv, 一支完全以 Perl 寫成的字碼轉換工具程式, 用法如下: piconv -f big5 -t utf8 < file.big5 > file.utf8 piconv -f utf8 -t big5 < file.utf8 > file.big5
- 2003年發表了Perl 6

競爭對手

因為許多Perl程序的代碼難以閱讀,加上它的面向对象功能被視為不是真正的面向对象,於是很多人拿Perl和其他動態語言來比較。 最常見是比較對象是Python,有人寫了篇文章叫[http://www.garshol.priv.no/download/text/perl.html What's wrong with Perl],指出Perl的缺點,鼓勵別人學Python。著名黑客埃里克·斯蒂芬·雷蒙寫[http://www.linuxjournal.com/article.php?sid=3882 Why Python?],該文中一個重要的比較對象就是Perl。 Ruby的作者甚至直認他想Ruby作為Perl的後繼者。

Perl的Hello World程序

下面是一个在标准输出设备上输出Hello World的简单程序,这种程序通常作为开始学习编程语言时的第一个程序:
#!/usr/local/bin/Perl
print "Hello, world!\n";

外部链接


- [http://www.perl.com/ Perl.com]
- [http://dmoz.org/Computers/Programming/Languages/Perl/ dmoz on Perl]
- [http://www.perl.org/ Perl.org]
- [http://www.pm.org/ Perl Mongers], 全球各地的使用者組織
- [http://www.perlmonks.org Perl Monks], 一个很活跃的Perl社区
- [http://activestate.com/ ActiveState],Microsoft Windows上的Perl
- [http://www.cpan.org/ CPAN - Comprehensive Perl Archive Network],Perl程式的集中地
- [http://search.cpan.org/ 搜寻CPAN]
- [http://www.perlchina.org/ 中国Perl协会]
- [http://www.perlhk.org/ 香港Perl推广组]
- [http://member.perlchina.org/ member.perlchina.org] PerlChina.org 会员中心 - 通过标签和地域聚合人
- [http://wiki.perlchina.org/ wiki.perlchina.org] PerlChina.org 的 wiki 站点,中文翻译 Category:脚本语言 ja:Perl ko:펄


HTML

HTML(的缩写)即超文本置标语言,是为网页创建和其它可在网页浏览器中看到的信息设计的一种标记语言。HTML被用来结构化信息,也可用来在一定程度上描述文档的外观和语义。HTML最初由蒂姆·伯纳斯-李定义,IETF用简化的SGML语法对其进一步发展,后来HTML规范由万维网联盟来维护。HTML是国际标准。XHTML是HTML的接替者。

规范版本

HTML的几个版本:
- [http://www.ietf.org/rfc/rfc1866.txt HTML 2.0](RFC 1866)同意把它作为建议标准——1995年9月22日
- [http://www.w3.org/TR/REC-html32 HTML 3.2]——1996年
- [http://www.w3.org/TR/REC-html40 HTML 4.0]——1997年12月18日
- [http://www.w3.org/TR/html401 HTML 4.01](微小改进)——1999年12月24日
- [http://www.purl.org/NET/ISO+IEC.15445/15445.html ISO/IEC 15445:2000](“ISO HTML”)——2000年5月15日。 HTML没有1.0版本是因为当时有很多不同的版本,在进行标准化的时候为了区分它们的不同使用2.0作为最初版本。

参看


- HTML的字符编码
- DHTML
- XML
- XHTML
- HTML脚本
- HTML编辑器
- Unicode
- VRML
- 中文維基百科 HTML 使用者

外部链接


- [http://www.bbsinc.com/iso8859.html ASCII - ISO 8859-1 Table with HTML Entity Names](英文category:互联网 Category:标记语言 ja:Hypertext Markup Language ko:HTML simple:HTML th:HTML

Web服务器

網頁伺服器一詞有兩個意思: #一台負責提供網頁的電腦,主要是HTML文件,透過HTTP 協定傳給客戶端,一般是指網頁瀏覽器。 # 一個提供網頁的伺服器程式。 每一台網頁伺服器(第1個意思)會執行最少一個網頁伺服器程式(第2個意思)。 現在市面上最普遍的網頁(HTTP)伺服器有:
- Apache軟件基金Apache HTTP伺服器
- MicrosoftInternet Information Server (IIS)
- [http://www.zeus.com/ Zeus Technology]的Zeus Web Server
- 昇陽微系統Sun ONE (是從網景購入的。) 最常用的網頁伺服器是Apache軟件基金的Apache,在2004年10月時有超過67%的市場佔有率。

一般功能

雖然每個網頁伺服器程式有多不同,但是都有著一些共同的特點。每一個網頁伺服器程式從網絡接受HTTP請求,然後提供HTTP回覆給請求者。HTTP回覆一般包含一個HTML文件,但也可以包含一個純文字檔案、一個圖像或其他類型的文件。 一般來說這些文件都儲存在網頁伺服器的本地檔案系統裡,而URL和本地檔名都有一個階級組織結構的,伺服器會簡單的把URL對照到本地檔案系統中。當正確安裝和設置好網頁伺服器軟件,伺服器管理員會從伺服器軟件放置檔案的地方指定一個本地路徑名為根目錄。 例如,我們在example.funnycorp.com伺服器上設置了伺服器軟件,我們可以把伺服器軟件的根目錄設定為/home/public/web/,當一個瀏覽者輸入URL http://example.funnycorp.com/lips/raspberry.htmlexample.funnycorp.com上的伺服器軟件就會讀取/home/public/web/lips/raspberry.html這個檔案。

站外連接


- 最新的網頁伺服器統計可在這個網址中找到:[http://news.netcraft.com/archives/web_server_survey.html Netcraft網頁伺服器調查(英文)].
-
Category:互联网 category:電腦術語 ja:Webサーバ simple:Web server

网页浏览器

網頁瀏覽器是個顯示網頁伺服器或檔案系统內的HTML文件,並讓用戶與此些文件互動的一種軟件個人電腦上常見的網頁瀏覽器包括微軟Internet ExplorerMozillaFirefoxOperaSafari。瀏覽器是最經常使用到的客户端程序全球資訊網是全球最大的連結文件網絡文庫。

協定和標準

網頁瀏覽器主要通過HTTP協議連接網頁伺服器而取得網頁,HTTP容許網頁瀏覽器送交資料到網頁伺服器并且获取網頁。目前最常用的HTTP是HTTP/1.1,這個協議在RFC2616中被完整定義。HTTP/1.1 有其一套Internet Explorer並不完全支援的標準,然而許多其他當代的網頁瀏覽器則完全支援这些标准。 網頁的位置以URL(統一資源定位符)指示,此乃網頁的地址;以http:開首的便是通過HTTP協議登陸。很多瀏覽器同時支援其他類型的URL及協議,例如ftp:FTP(檔案傳送協議)、gopher:Gopherhttps:HTTPS(以SSL加密的HTTP)。 網頁通常使用HTML(超文本連結標記語言)文件格式,並在HTTP協議內以MIME內容形式來定義。大部分瀏覽器均支援許多HTML以外的文件格式,例如JPEGPNGGIF圖像格式,還可以利用外掛程式來支援更多文件類型。在HTTP內容類型和URL協議結合下,網頁設計者便可以把圖像、動畫、視頻、聲音和流媒體包含在網頁中,或讓人們透過網頁而取得它們。 早期的網頁瀏覽器只支援簡易版本的HTML。專屬軟體的瀏覽器的迅速發展導致非標準的HTML代碼的產生。這導致了瀏覽器的相容性的問題。現代的瀏覽器(Mozilla、Opera和Safari)支援標準的HTML和XHTML(從HTML 4.01版本開始)。他們顯示出來的網頁效果都一樣。Internet Explorer仍未完全支援HTML 4.01及XHTML 1.x。現在許多網站都是使用所見即所得的HTML編輯軟體來建構的,這些軟體包括Macromedia DreamweaverMicrosoft Frontpage等。他們通常預設產生非標準HTML;這阻礙了W3C制定統一標準,尤其是XHTML和CSS(層疊樣式表,設計網頁時用)。 有一些瀏覽器還載入了一些附加組件Usenet新聞組、IRC(互聯網中繼聊天)和電子郵件。支援的協議包括NNTP(網絡新聞傳輸協議)、SMTP(簡單郵件傳輸協議)、IMAP(交互郵件訪問協議)和POP(郵局協議)。

簡史

Tim Berners-Lee是第一个使用超文本來分享資訊,及於1990年發明了首個網頁瀏覽器--WorldWideWeb的人。在1991年3月,他把這發明介紹给了給他在CERN工作的朋友。 從那時起,瀏覽器的發展就和網絡的發展聯繫在了一起。 當時,網頁瀏覽器被視為一個能夠處理CERN寵大電話簿的實用工具。在與用戶互動的前題下,網頁瀏覽器跟據gopher和telnet協議,允許所有用戶能輕易地瀏覽別人所編寫的網站。可是,其後加插圖像進瀏覽器的舉動使之成為了互聯網的「殺手程式」。 NCSA Mosaic促使了互聯網的迅速發展。它是一個先在Unix運行的圖像瀏覽器;很快便發展到在Apple MacintoshMicrosoft Windows亦能運行。1993年9月發表了1.0版本。NCSA中Mosaic項目的負責人Marc Andreesen辭職並建立了網景通訊公司。 網景公司在1994年10月發佈了他們的旗艦产品Navigator(導航者)。但第二年Netscape的優勢就被削弱了。錯失了互聯網浪潮的微軟在這個時候匆促的購入了Spyglass公司的技術,改成Internet Explorer,掀起了軟件巨頭微軟和網景之間的瀏覽器大戰。這同時也加快了全球資訊網的發展。 這場戰爭把網絡帶到了千百萬普羅電腦用戶面前,但同時顯露了互聯網商業化如何妨礙統一標準的制定。微軟和網景都在他們的產品中加入了許多互不相容的HTML扩展代碼,並試圖以這些特點來取勝。1998年,網景公司承認他們的市場佔有率已跌至無法挽回的地步,這場戰爭便隨之而結束。微軟能取勝的其中一個因素是它把瀏覽器與其作業系統一併出售(OEM,原始設備製造);這亦使它面對反壟斷訴訟。 網景公司以開放源代碼迎戰,創造了Mozilla。但這個並不能挽回Netscape的市場佔有率。在1998年底美國線上收購了網景公司。在發展初期,Mozilla計劃為著吸引開發者而掙扎;但至2002年,它發展成一個穩定而強大的互聯網套件。Mozilla 1.0的出現被視為其里程碑。同年,衍生出Mozilla Firefox。Firefox 1.0於2004年發表。及至2005年,Mozilla及其衍生產品約佔10%網絡交通量。 Opera是一個靈巧的瀏覽器。它發佈于1996年。目前它在手持電腦上十分流行。它在個人電腦網絡瀏覽器市場上的佔有率則比較小。 LynxLynx瀏覽器仍然是Linux市場上十分流行的瀏覽器。它是全文字模式的瀏覽器,視覺上並不討好。還有一些有著進階功能的同類型瀏覽器,例如Links和它的分支ELinks。 縱然Macintosh的瀏覽器市場現在亦同樣被Internet Explorer和Netscape佔據,但未來有可能會是蘋果電腦自行推出的Safari的世界。Safari是基於Konqueror這個開放源代碼瀏覽器的KHTML佈局引擎而製成的。Safari是Mac OS X的預設瀏覽器。 2003年,微軟宣佈不會再推出的獨立的Internet Explorer,但卻會變成視窗平台的一部份;同時也不會再推出任何Macintosh版本的Internet Explorer。不過,於2005年初,微軟卻改變了計劃,並宣佈將會為Windows XPWindows Server 2003和快將發表的Windows Vista作業系統推出Internet Explorer 7。

全球資訊網和網頁瀏覽器的功能

不同的瀏覽器有不同的功能,現時瀏覽器和網頁會有很多功能和技術是以往沒有的。如之前提到的,因為瀏覽器戰的出現,瀏覽器和全球資訊網得以迅速但混亂地擴展。 以下是較為人熟悉的功能列表:

支援標準


- HTTP超文本傳輸協議)和HTTPS
- HTML超文本連結標記語言),XHTML可擴展的超文本標記語言)及XML可擴展標記語言
- 圖形檔案格式GIFPNGJPEGSVG
- CSS層疊樣式表
- JavaScript動態網頁DHTML
- Cookie 讓網站可以追踪瀏覽者
- 電子證書
- Macromedia Flash
- Java applet
- Favicons

基本功能


- 書簽管理
- 下載管理
- 網頁內容緩存
- 透過第三方外掛程式(plugins)支援多媒體

附加功能


- 網址和表單資料自動完成
- 分頁瀏覽
- 禁止彈出式廣告
- 廣告過濾

請參考


- 互聯網歷史
- 可及性
- Browser exploit
- 小瀏覽器
- 網絡程式
- 網頁瀏覽器列表
- 網頁瀏覽器比較
- 網頁瀏覽器的使用率

外部連結


- [http://www.blooberry.com/indexdot/history/browsers.htm Browser timeline (1993-2001)]
- [http://browsers.evolt.org evolt.org - Browser Archive]
- [http://www.dejavu.org Deja Vu: (re-)creating web history]
- [http://livinginternet.com/?w/wi_browse.htm Web Browser History]
- [http://danvine.com/icapture iCapture - Safari "emulator"]
- [http://www.anybrowser.org/campaign/ Viewable with Any Browser: Campaign]
- [http://darrel.knutson.com/mac/www/browsers.html Macintosh Web Browsers]
- [http://www.aadmm.de MultiOS Browser Test]
- [http://www.w3schools.com/browsers/browsers_stats.asp W3Schools Browser Statistics]
- [http://www.seo165.com Search Engine Optimization] Category:互聯網 ja:Webブラウザ ko:웹 브라우저 ms:Pelayar web simple:Web browser th:โปรแกรมค้นดูเว็บ zh-min-nan:Bāng-ia̍h liû-lám-khì

JScript

JScript是由微软公司开发的JavaScript解释器。 Category:腳本語言 ja:JScript

VBScript

VBScript是Visual Basic Script的简称,有时也被缩写为VBS。VBScript是微软开发的一种脚本语言,可以看作是VB语言的简化版,与VBA的关系也非常密切。它具有原语言容易学习的特性,并继承了JavaScript的跨平台的特性。目前这种语言广泛应用于网页和ASP程序制作,同时还可以直接作为一个可执行程序。用于调试简单的VB语句非常方便。

使用范围

由于VBScript可以通过Windows脚本宿主调用COM,因而可以使用Windows操作系统中可以被使用的程序,比如它可以使用Microsoft Office的库,尤其是使用Microsoft AccessMicrosoft SQL Server的程序库,当然它也可以使用其它程序和操作系统本身的库。在实践中VBScript一般被用在以下三个方面:

Windows操作系统

VBScript可以被用来自动地完成重复性的Windows操作系统任务。在Windows操作系统中,VBScript可以在Windows Script Host的范围内运行。Windows操作系统可以自动辨认和执行
- .VBS和
- .WSF两种文件格式,此外Internet Explorer可以执行
- .HTA和
- .CHM文件格式。VBS和WSF文件完全是文字式的,它们只能通过少数几种对话窗口与用户通讯。HTA和CHM文件使用HTML格式,它们的程序码可以象HTML一样被编辑和检查。在WSF、HTA和CHM文件中VBScript和JavaScript的程序码可以任意混合。HTA文件实际上是加有VBS、JavaScript成分的HTML文件。CHM文件是一种在线帮助,用户可以使用专门的编辑程序将HTML程序编辑为CHM。

网页浏览器(客户方的VBS)

网页中的VBS可以用来指挥客户方的网页浏览器(浏览器执行VBS程序)。VBS与JavaScript在这一方面是竞争者,它们可以用来实现动态HTML,甚至可以将整个程序结合到网页中来。 至今为止VBS在客户方面未能占优势,因为它只获得因为它只获得Microsoft Internet Explorer的支持(Mozilla Suite可以通过装置一个Plugin来支持VBS)。而JavaScript则受到所有网页浏览器的支持。在Internet Explorer中VBS和JavaScript使用同样的权限,它们只能有限地使用Windows操作系统中的对象。

网页服务器(服务器方面的VBS)

在网页服务器方面VBS是微软的Active Server Pages的一部分,它与JavaServer PagesPHP是竞争对手。在这里VBS的程序码直接嵌入到HTML页内,这样的网页以ASP结尾。网页服务器Internet信息服务执行ASP页内的程序部分并将其结果转化为HTML传递给网页浏览器供用户使用。这样服务器可以进行数据库闻讯并将其结果放到HTML网页中。

语言

VBScript主要的优点有:
- 由于VBScript由操作系统,而不是由网页浏览器解释,它的文件比较小。
- 易学。
- 在所有2000 / 98SE以后的Windows版本都可直接使用。
- 可以使用其它程序和可使用的物件(尤其Microsoft Office)。 缺点有:
- 现在VBS无法作为电子邮件的附件了。Microsoft Outlook拒绝接受VBS为附件,收信人无法直接使用VBS附件。
- VBS的各种编辑程器不受欢迎。
- 操作系统没有任何特别的保护设施。VBS程序与其它JS、EXE、BAT或CMD程序一样对待。操作系统没有监察恶意功能的能力。

和VB的对比

不能为变量定义类型

在VB中,为变量定义类型使用 Dim 变量名 As 类型 但是在VBScript中这样写是错误的。只能使用 Dim 变量名,解释器会自动根据赋值的类型定义变量类型。

不能使用条件编译

在VB中,可以使用 #If … Then、#ElseIf … Then、#Else、#End If、#Const … = … 等语句定义编译时使用的语句 而由于VBScript不需要编译即可直接执行,所以并不需要条件编译语句。

安全性

微软决定Outlook和Outlook Express中的HTML邮件可以使用VBScript后出现了许多利用Windows Script Host和ActiveX的功能的电脑病毒。这些病毒之所以能够传播开来也是因为一开始这些系统功能完全未受保护。虽然VBScript和JavaScript使用同样的使用操作系统的功能的安全措施,今天呼唤这些功能被看作不符合标准。 一般很难保护VBScript的程序码不被用户看到。 ja:VBScript

1995年

---- ----

大事记


- 1月1日——世界贸易组织正式成立。
- 1月1日——阿拉法特呼吁制止以色列扩建犹太人定居点。
- 1月2日——波黑克族领导人祖巴克和西波斯尼亚穆斯林领导人签署停止敌对协议。
- 1月3日——斯里兰卡政府同泰米尔游击队恢复和谈。
- 1月4日——俄罗斯总统叶利钦下令停止轰炸车臣首都格罗兹尼
- 1月5日——法国总统密特朗重申核威慑仍是法國防务理论基础。
- 1月17日——日本發生阪神大地震,6000多人死亡。
- 2月26日——英國霸菱銀行宣布倒閉。
- 3月3日——台灣正式實施全民健保
- 3月3日——聯合國維和部隊結束在索馬利亞的維和任務。
- 3月20日——日本奥姆真理教發動東京地下鐵沙林毒氣攻擊事件,造成12人死亡及上百人受傷。
- 4月19日——美國奧克拉荷馬州聯邦大樓發生爆炸案,造成168人死亡。
- 5月16日——席哈克宣誓就任法國總統
- 5月16日——發動東京地下鐵沙林毒氣攻擊事件的奥姆真理教头目麻原彰晃被捕。
- 5月23日——Java編程語言官方發布。
- 5月28日——俄羅斯庫頁島發生芮氏規模7.6的強烈地震,造成超過2000人死亡。
- 6月7日——中華民國總統李登輝前往美國訪問。
- 6月29日——亞特蘭提斯號实现了航天飞机和平號空间站间的首次对接。
- 6月29日——韩国三丰百货大楼倒塌事故,造成501人死亡,937人受伤。
- 7月21日——中國台灣北方海面試射飛彈第三次台灣海峽危機爆發。
- 8月15日——日本首相村山富市举行战后50年村山谈话
- 8月24日——微軟正式發行Windows 95作業系統
- 8月30日——北約組織對位於波士尼亞境內的塞爾維亞據點展開轟炸。
- 10月30日——日本下令解散奧姆真理教
- 10月30日——加拿大魁北克省舉行第二次獨立公投,結果反對派以50.4%的些微多數獲勝。

出生

逝世


- 逝世公告
- 3月24日 —— 李約瑟, 英國近代生物化學家和漢學家(生於1900年
- 4月10日 —— 陳雲
- 5月8日——鄧麗君台灣歌手(生於1953年
- 7月5日——福田赳夫日本第67任首相(生於1905年
- 7月24日——喬治·羅傑,英國攝影師(生於1908年
- 8月13日——米奇·曼托美國棒球選手(生於1931年)
- 8月23日——陈丕显
- 9月8日——張愛玲中國現代作家(生於1920年
- 11月4日——伊扎克·拉賓以色列總理,遭暗殺身亡(生於1922年

诺贝尔奖


- 物理馬丁·佩爾美國)、腓德烈·萊因斯美國
- 化学保罗·克鲁岑 马里奥·莫利纳弗兰克·罗兰
- 医学和生理Edward B. Lewis美國)、Christiane Nüsslein-Volhard德國)、Eric F. Wieschaus美國
- 文学希尼爱尔兰诗人)
- 和平Joseph Rotblat英國)、 Pugwash Conferences on Science and World Affairs (加拿大
- 经济小罗伯特·卢卡斯ROBERT LUCAS,Jr.美国

奥斯卡金像奖

(第68届,1996年颁发)
- 奥斯卡最佳影片奖——《勇敢的心》(Braveheart)
- 奥斯卡最佳导演奖——梅尔·吉布森(Mel Gibson) 《勇敢的心》
- 奥斯卡最佳男主角奖——尼古拉斯·凯奇(Nicolas Cage) 《离开拉斯维加斯
- 奥斯卡最佳女主角奖——苏珊·萨拉登(Susan Sarandon) 《死囚散步
- 奥斯卡最佳男配角奖——凯文·斯佩西(Kevin Spacey) 《通常嫌疑犯》
- 奥斯卡最佳女配角奖——米拉·索维诺(Mira Sorvino) 《伟大的阿佛洛狄特》 (其他奖项参见奥斯卡金像奖获奖名单Category:1995年 als:1995 ja:1995年 ko:1995년 ms:1995 simple:1995 th:พ.ศ. 2538

1996年

----

大事记


- 1月20日——巴勒斯坦民族权力机构成立。
- 3月8日——中國台灣沿海進行第一波的飛彈演習。
- 3月11日——美國派遣尼米茲號獨立號航空母艦前往赴台灣東方海域。
- 3月23日——中華民國舉行首次總統民選,國民黨籍候選人李登輝以過半票數連任。
- 3月28日——台灣第一條都會區捷運--台北捷運木柵線正式通車。
- 4月28日——美國總統克林頓白水事件進行 4.5 小時的作供。
- 5月20日——李登辉台湾宣誓就任第九任总统,第一任中华民国民选总统。
- 7月5日——世界第一只“克隆羊”诞生。
- 7月17日——美國環球航空800號班機紐約外海爆炸,230人罹難。
- 7月19日——第26屆夏季奧林匹克運動會美國亞特蘭大開幕。
- 7月27日——亚特兰大的奥林匹克公园发生爆炸案,造成1人死亡,111人受傷。
- 8月18日——日本右翼势力钓鱼岛树标。
- 9月7日——美國杜魯門號航空母艦完工下水。
- 9月10日——《全面禁止核试验条约》诞生。
- 9月14日——中華民國總統李登輝正式提出戒急用忍一詞。
- 9月27日——塔利班軍隊控制阿富汗首都喀布爾
- 11月5日——比爾·柯林頓1996年美國總統選舉中連任成功。
- 11月12日——沙烏地阿拉伯航空班機與哈薩克航空班機在新德里空中相撞,349人罹難。
- 11月20日——香港九龍彌敦道嘉利大廈發生五級大火,造成40死81傷。
- 11月21日——劉邦友命案台灣桃園縣劉邦友等8人在縣長官邸遭到槍殺身亡,另有1人身受重傷。
- 11月30日——台灣發生彭婉如命案,民主進步黨婦女發展部主任彭婉如搭計程車回飯店途中一去不回,12月3日發現其屍體。
- 12月11日——董建华当选首任香港行政长官。
- 12月——中華民國召開國家發展會議

出生


- 7月5日——桃莉羊,世界第一支複製羊(逝於2003年

逝世


- 逝世公告
- 1月8日——密特朗法國總統(生於1916年
- 2月12日——司馬遼太郎日本小說家(生於1923年
- 3月3日——玛格丽特·杜拉斯法國作家(生於1914年
- 3月14日——王洛賓中國作曲及民族音樂學家(生於1913年
- 8月4日——渥美清日本演員(生於1928年
- 8月11日——拉法埃尔·库贝里克捷克音樂家及指揮家(生於1914年
- 9月18日——白杨,中国电影表演艺术家(生于