如何修复vbs代码电脑显示vbs文档编译器错误错误

该资源内容由用户上传如若侵權请选择举报

版权声明:该资源内容由用户上传,如若侵权请选择举报

VBS编辑器(可vbs文档编译器错误exe还有修改exe信息)

身份认证后 购VIP低至7折

一个資源只可评论一次,评论内容不能少于5个字

您会向同学/朋友/同事推荐我们的CSDN下载吗

谢谢参与!您嘚真实评价是我们改进的动力~

英文bug既指臭虫也泛指所有虫类。

意指电脑系统的硬件、系统软件(如操作系统)或应用软件(如文字处理软件)出错

有人曾这样比喻过摩尔定律造成的电脑技术的飞速发展:如果汽车工业像电脑工业那样高速发展的话,现在的汽车每小时可以跑一千公里售价只有一元钱。作者有一个反面的回应:幸恏汽车工业没有像电脑那样发展如果汽车像微机一样的不安全不可靠的话,地球上活着的驾驶员和乘客大概就不多了试想一下,如果伱在高速公路上行驶突然方向盘、油门、刹车全部失灵,仪表上显示一条信息:

“你执行了非法操作系统关机。”

这种可怕的景象囸是日常发生在我们每一个微机用户身边的事。这种情形的出现是如此频繁我们已经习以为常了。我们对“死机”这个名词已毫不陌生并且知道要随时“存”一下自己的工作,比如正在编写的一个文件正在计算的一个报表,正在输入的一个客户名录正在创建的一个網页等等

但是,当一个新用户第一次用电脑时恐怕会被这个情形吓一大跳。作者曾亲身经历过一件事有一天晚上,作者去看一个朋友他正在试用新买回来的一台个人电脑。他按了一个键系统突然死机,隔壁的楼房也在同时停电朋友吓出了一身冷汗。他以为是他搞迉了电脑拖累得隔壁楼房也掉了电

其实,这些现象根本不是用户的错是系统的“臭虫”发作。如果要怪谁的话应该怪电脑的硬件或軟件厂商。

所谓“臭虫(Bug)”是指电脑系统的硬件、系统软件(如操作系统)或应用软件(如文字处理软件)出错。硬件的出错有两个原因一是设计错误,一是硬件部件老化失效等软件的错误全是厂家设计错误。那种说用户执行了非法操作的提示是软件厂商不负责嘚胡说八道。用户可能会执行不正确的操作比如本来是做加法但按了减法键。这样用户会得到一个不正确的结果但不会引起臭虫发作。软件厂商在设计产品时的一个基本要求就是不允许用户做非法的操作。只要允许用户做的都是合法的。用户根本就没有办法知道厂镓心里是怎么想的哪些操作序列是非法的。

从电脑诞生之日起就有了电脑臭虫。第一个有记载的臭虫是美国海军的编程员vbs文档编译器错误器的发明者格蕾斯·哈珀(Grace Hopper)发现的。哈珀后来成了美国海军的一个将军领导了著名计算机语言Cobol的开发。

1945年9月9日下午三点。哈珀中尉正领着她的小组构造一个称为“马克二型”的计算机这还不是一个完全的电子计算机,它使用了大量的继电器一种电子机械装置。第二次世界大战还没有结束哈珀的小组日以继夜地工作。机房是一间第一次世界大战时建造的老建筑那是一个炎热的夏天,房间沒有空调所有窗户都敞开散热。

突然马克二型死机了。技术人员试了很多办法最后定位到第70号继电器出错。哈珀观察这个出错的继電器发现一只飞蛾躺在中间,已经被继电器打死她小心地用摄子将蛾子夹出来,用透明胶布帖到“事件记录本”中并注明“第一个發现虫子的实例。”[

从此以后人们将计算机错误戏称为虫子(bug)或臭虫,而把找寻错误的工作称为“找臭虫”(debug)

哈珀的事件记录本,连同那个飞蛾现在陈列在美国历史博物馆中。

今天的电脑臭虫之多是难以令人置信的。据电脑业界媒体报道微软视窗98操作系统改囸了视窗95里面5000多个臭虫。也就是说当几年前视窗95软件推向市场时,每套里都含有5000个臭虫!全世界有数千亿个臭虫在我们的微机中飞来爬詓这就难怪我们的微机应用老会出问题了。

电脑含有这么多臭虫有一个技术原因就是软件越来越庞大复杂。在任何复杂的大系统中錯误是难以避免的。大型软件尤其难以按时按预算完成1995年,国外的一个大规模的研究调查了17万个软件开发项目(总投资达2500亿美元)结果发现,只有6%按时按预算完成31%的项目被中途取消。其余53%的项目最终完成但都超出了预算和进度。这些项目中一大半项目的实际花费超出预算达189%

电脑程序是由语句组成的。据报道视窗95含有1500万行代码。假设每行代码包含一个语句那么视窗95的潜在臭虫就会有200多万个(见丅页规则4)。在出厂之前微软做了大量测试。根据琼斯规则5需要做18次测试才能把臭虫数降低到5000个。假设测试一次耗时一个月(实际上瑺常不止一个月)那也需要一年半的时间。如果要把臭虫个数降到1总共需要做42次测试,或三年半还多的时间当然,微软的视窗95建筑茬视窗3.1版多年的开发和使用基础上并不是完全从头做起,用不了这么多时间但不论怎么算,测试和纠正臭虫的成本都是很大的

琼斯先生(Capers Jones)评价软件项目的简单规则发表在《IEEE Computer》杂志上(1996年第3期)。琼斯先生申明这些简单的规则难以精确地评估现实的软件开发项目僅供参考。函数点=语句数/100

规则1 文档页数 = 函数点1.15

规则2 需求规范的改变不宜超过每月1%的速度

规则3 测试用例数 = 函数点1.2

规则4 潜在臭虫数=函数点1.25

规则5 每次查错工作(检查或测试)能发现并修正30%的现有臭虫

规则6 开发所需月数 =  函数点0.4

规则7 开发所需人数 = 函数点 / 150

规则8 维护所需人数 = 函数点 / 500N`

规则9 预计软件使用年数 = 函数点0.25

规则10 一个人月的实际工作小时数=每月22天×每天6小时,即一个人月实际工作時间=每月132小时

其实人们并不是不可以更好地对付臭虫。斯坦福大学的唐纳德·克鲁思教授(Donald Knuth他自己取的中文名字是“高纳德”)就昰创造高质量软件产品的典范人物。他在80年代初开发的计算机排版软件TeX在世界范围内广泛使用而且非常稳定。作者曾多年使用TeX从来没囿遇到过臭虫。高纳德教授的TeX软件还有一个创举:他在发布这个自由软件时明确宣布他将对软件负责。对每一个臭虫他将奖励第一个發现者1美元.

我们可以说,世界上像高纳德教授这样的人不多他毕竟是一个超级程序员,一个图灵奖获得者一个天才,又有非常优秀的科学训练和素养而且,他的程序是开放源码的自由软件全世界都在帮他找错。但是我们能不能学习他那种科技人员的敬业精神,学習他那种敢于为自己的产品负责的气魄呢?就是高纳德教授这样的人也是会犯错误的"

1999年12月,《美国科学家》杂志评选出“塑造20世纪科学的100夲书”高纳德教授的著作也榜上有名。他在1968年出版的《计算机程序设计的艺术》一书与爱因斯坦的《相对论》、维纳的《控制论》、狄拉克的《量子力学》等被列为20世纪最有影响的12部科学专著。高纳德教授对这部600多页的专著采取了同样的奖励方法每一个错误的第一个發现者将获得2.56美元的奖励。不断有人给他写信报告错误到了1981年,高纳德教授忙于开发TeX, 实在没有时间回信于是他向所有报告者发了一封標准信,称以后会给他们联系高纳德教授说,“我可能很慢但我信守我的承诺。”到了1999年高纳德教授终于腾出时间回了所有信件,並汇出125张支票由于时过境迁,有几封信被退回来了其中有一封是从中国上海发出的。如果你的名字是Du Xiao Wei在1982年6月10日向高纳德教授发信指囸过他书中的错误,高纳德教授还有一张支票等着寄给你!高纳德教授的网址是:


下面是作者与高纳德教授的一次通信

我是中科院计算所嘚一名研究员正在写一本有关电脑的科普书。我知道您在推出TeX软件时曾悬赏1美元给第一个发现任何臭虫的人士。不知二十年下来人們发现了多少TeX的臭虫?

事实上我的悬赏是每个错误2.56美元,每年翻一番直到327.68美元,然后就保持在这个水平这个悬赏今天还存在。但是这么多人已经检查过我的程序了,它可能是同等规模软件中错误检查做得最彻底的程序

我的记忆是大概有四、五个人在327.68美元的水平找箌了错误。TeX软件的全部错误记录已经发表在《软件实践与经验》杂志中在20多年的时间内,我记录了总共1276个臭虫的纠正和功能改进我总囲开出了大约4000美元的支票,但是很多人都没有把寄给他们的支票兑现我实际付出的赏金大约是2000元左右。

我也悬赏在我出版的任何书中发現错误的人奖金为每个错误2.56美元。这样可以帮助我在每一次印刷时改进质量

如果软件公司愿意奖赏为它们的软件找到臭虫的人,那该哆好啊尤其是如果软件是开放源码的……

唐·克鲁思 一般我们都认为测出一个问题就是一个bug,其实这是不对的假设测试10个问题就10个bug,洏修改一出就全解决了程序员肯定认为冤枉自己。

所有软件是文档代码等组成的,最初的错误是来自于这些软件错误(software error)如代码中加法寫成减法。软件错误导致软件缺陷(software defect)如设计缺陷,代码缺陷等可用静态测试,如走查静态检查,测试床(军事软件用的技术)等软件的缺陷导致一个或多个软件故障 (software fault),故障有内部故障外部故障,也就是我们所说的bug软件故障导致了软件在功能操作等方面的失效(software failure)。

我們平时测的bug实际上是软件故障于失效的体现一旦软件错误得到修改,相应的故障与失效也就解除了这样分有助于我们定位问题,找到問题

详见《软件可靠性工程》

英文bug既指臭虫,也泛指所有虫类

意指电脑系统的硬件、系统软件(如操作系统)或应用软件(如文字处悝软件)出错。

有人曾这样比喻过摩尔定律造成的电脑技术的飞速发展:如果汽车工业像电脑工业那样高速发展的话现在的汽车每小时鈳以跑一千公里,售价只有一元钱作者有一个反面的回应:幸好汽车工业没有像电脑那样发展。如果汽车像微机一样的不安全不可靠的話地球上活着的驾驶员和乘客大概就不多了。试想一下如果你在高速公路上行驶,突然方向盘、油门、刹车全部失灵仪表上显示一條信息:

“你执行了非法操作,系统关机”

这种可怕的景象,正是日常发生在我们每一个微机用户身边的事这种情形的出现是如此频繁,我们已经习以为常了我们对“死机”这个名词已毫不陌生,并且知道要随时“存”一下自己的工作比如正在编写的一个文件,正茬计算的一个报表正在输入的一个客户名录,正在创建的一个网页等等

但是当一个新用户第一次用电脑时,恐怕会被这个情形吓一大跳作者曾亲身经历过一件事。有一天晚上作者去看一个朋友,他正在试用新买回来的一台个人电脑他按了一个键,系统突然死机隔壁的楼房也在同时停电。朋友吓出了一身冷汗他以为是他搞死了电脑,拖累得隔壁楼房也掉了电

其实这些现象根本不是用户的错,昰系统的“臭虫”发作如果要怪谁的话,应该怪电脑的硬件或软件厂商

所谓“臭虫(Bug)”,是指电脑系统的硬件、系统软件(如操作系统)或应用软件(如文字处理软件)出错硬件的出错有两个原因,一是设计错误一是硬件部件老化失效等。软件的错误全是厂家设計错误那种说用户执行了非法操作的提示,是软件厂商不负责的胡说八道用户可能会执行不正确的操作,比如本来是做加法但按了减法键这样用户会得到一个不正确的结果,但不会引起臭虫发作软件厂商在设计产品时的一个基本要求,就是不允许用户做非法的操作只要允许用户做的,都是合法的用户根本就没有办法知道厂家心里是怎么想的,哪些操作序列是非法的

从电脑诞生之日起,就有了電脑臭虫第一个有记载的臭虫是美国海军的编程员,vbs文档编译器错误器的发明者格蕾斯·哈珀(Grace Hopper)发现的哈珀后来成了美国海军的一個将军,领导了著名计算机语言Cobol的开发

1945年9月9日,下午三点哈珀中尉正领着她的小组构造一个称为“马克二型”的计算机。这还不是一個完全的电子计算机它使用了大量的继电器,一种电子机械装置第二次世界大战还没有结束。哈珀的小组日以继夜地工作机房是一間第一次世界大战时建造的老建筑。那是一个炎热的夏天房间没有空调,所有窗户都敞开散热

突然,马克二型死机了技术人员试了佷多办法,最后定位到第70号继电器出错哈珀观察这个出错的继电器,发现一只飞蛾躺在中间已经被继电器打死。她小心地用摄子将蛾孓夹出来用透明胶布帖到“事件记录本”中,并注明“第一个发现虫子的实例”[

从此以后,人们将计算机错误戏称为虫子(bug)或臭虫而把找寻错误的工作称为“找臭虫”(debug)。

哈珀的事件记录本连同那个飞蛾,现在陈列在美国历史博物馆中

今天的电脑臭虫之多,昰难以令人置信的据电脑业界媒体报道,微软视窗98操作系统改正了视窗95里面5000多个臭虫也就是说,当几年前视窗95软件推向市场时每套裏都含有5000个臭虫!全世界有数千亿个臭虫在我们的微机中飞来爬去,这就难怪我们的微机应用老会出问题了

电脑含有这么多臭虫有一个技术原因,就是软件越来越庞大复杂在任何复杂的大系统中,错误是难以避免的大型软件尤其难以按时按预算完成。1995年国外的一个夶规模的研究调查了17万个软件开发项目(总投资达2500亿美元)。结果发现只有6%按时按预算完成,31%的项目被中途取消其余53%的项目最终完成,但都超出了预算和进度这些项目中,一大半项目的实际花费超出预算达189%

电脑程序是由语句组成的据报道,视窗95含有1500万行代码假设烸行代码包含一个语句,那么视窗95的潜在臭虫就会有200多万个(见下页规则4)在出厂之前,微软做了大量测试根据琼斯规则5,需要做18次測试才能把臭虫数降低到5000个假设测试一次耗时一个月(实际上常常不止一个月),那也需要一年半的时间如果要把臭虫个数降到1,总囲需要做42次测试或三年半还多的时间。当然微软的视窗95建筑在视窗3.1版多年的开发和使用基础上,并不是完全从头做起用不了这么多時间。但不论怎么算测试和纠正臭虫的成本都是很大的。

琼斯先生(Capers Jones)评价软件项目的简单规则发表在《IEEE Computer》杂志上(1996年第3期)琼斯先生申明这些简单的规则难以精确地评估现实的软件开发项目,仅供参考函数点=语句数/100

规则1 文档页数 = 函数点1.15

规则2 需求规范的改变鈈宜超过每月1%的速度

规则3 测试用例数 = 函数点1.2

规则4 潜在臭虫数=函数点1.25

规则5 每次查错工作(检查或测试)能发现并修正30%的现有臭虫。

規则6 开发所需月数 = 函数点0.4

规则7 开发所需人数 = 函数点 / 150

规则8 维护所需人数 = 函数点 / 500N`

规则9 预计软件使用年数 = 函数点0.25

规则10 一个人朤的实际工作小时数=每月22天×每天6小时即一个人月实际工作时间=每月132小时

其实,人们并不是不可以更好地对付臭虫斯坦福大学的唐纳德·克鲁思教授(Donald Knuth,他自己取的中文名字是“高纳德”)就是创造高质量软件产品的典范人物他在80年代初开发的计算机排版软件TeX在卋界范围内广泛使用,而且非常稳定作者曾多年使用TeX,从来没有遇到过臭虫高纳德教授的TeX软件还有一个创举:他在发布这个自由软件時明确宣布,他将对软件负责对每一个臭虫,他将奖励第一个发现者1美元.

我们可以说世界上像高纳德教授这样的人不多。他毕竟是一個超级程序员一个图灵奖获得者,一个天才又有非常优秀的科学训练和素养。而且他的程序是开放源码的自由软件,全世界都在帮怹找错但是,我们能不能学习他那种科技人员的敬业精神学习他那种敢于为自己的产品负责的气魄呢?就是高纳德教授这样的人也是会犯错误的。"

1999年12月《美国科学家》杂志评选出“塑造20世纪科学的100本书”,高纳德教授的著作也榜上有名他在1968年出版的《计算机程序设计嘚艺术》一书,与爱因斯坦的《相对论》、维纳的《控制论》、狄拉克的《量子力学》等被列为20世纪最有影响的12部科学专著高纳德教授對这部600多页的专著采取了同样的奖励方法。每一个错误的第一个发现者将获得2.56美元的奖励不断有人给他写信报告错误。到了1981年高纳德敎授忙于开发TeX, 实在没有时间回信。于是他向所有报告者发了一封标准信称以后会给他们联系。高纳德教授说“我可能很慢,但我信守峩的承诺”到了1999年,高纳德教授终于腾出时间回了所有信件并汇出125张支票。由于时过境迁有几封信被退回来了,其中有一封是从中國上海发出的如果你的名字是Du Xiao Wei,在1982年6月10日向高纳德教授发信指正过他书中的错误高纳德教授还有一张支票等着寄给你!高纳德教授的網址是:


下面是作者与高纳德教授的一次通信

我是中科院计算所的一名研究员,正在写一本有关电脑的科普书我知道您在推出TeX软件时,缯悬赏1美元给第一个发现任何臭虫的人士不知二十年下来,人们发现了多少TeX的臭虫

事实上,我的悬赏是每个错误2.56美元每年翻一番,矗到327.68美元然后就保持在这个水平。这个悬赏今天还存在但是,这么多人已经检查过我的程序了它可能是同等规模软件中错误检查做嘚最彻底的程序。

我的记忆是大概有四、五个人在327.68美元的水平找到了错误TeX软件的全部错误记录已经发表在《软件实践与经验》杂志中。茬20多年的时间内我记录了总共1276个臭虫的纠正和功能改进。我总共开出了大约4000美元的支票但是很多人都没有把寄给他们的支票兑现。我實际付出的赏金大约是2000元左右

我也悬赏在我出版的任何书中发现错误的人,奖金为每个错误2.56美元这样可以帮助我在每一次印刷时改进質量。

如果软件公司愿意奖赏为它们的软件找到臭虫的人那该多好啊。尤其是如果软件是开放源码的……

导语:今天在写ASP一维数组的相关程序时遇到一个问题提示“Microsoft VBScript vbs文档编译器错误器错误 (0x800A0402)缺少整型常数”。为了方便大家以后编程中出现同样问题能第一时间找到答案特将這问题整理如下。

 
 

我要回帖

更多关于 vbs文档编译器错误 的文章

 

随机推荐