会导致软件无法正常工作。通常,Bug 是由程序代码中的错误引起的,而这些错误通常只有在用户使用程序时才会发现。
内容
1 一般信息
2 使用类型
3 实际意义
4 对 SEO 的重要性
5 参考文献
6 网络链接
一般信息
Bug 这个名字源于第一台计算机诞生的时代。这种巨大的计算机需要使用大型电路、继电器和部分机械元件。昆虫经常爬进计算机机箱,造成短路或类似故障。1947 年,在一次故障后,有人在“Mark II Aiken 继电器计算器”中发现了一只粘在外壳上的甲虫,这便是此类发现的证据。[1]
然而,用“bug”来形容机械和/或电气系统故障的历史更为悠久:据说托马斯·爱迪生早在 1878 年就谈到过 bug,当时他向一位朋友讲述了他的发明遇到的困难。[2]
使用类型
错误以各种各样的形式出现。由于程序是由人编写的,因此源代码中错误的统计频率是可以预料的。程序越大,错误在 beta 测试或用户测试中被发现的可能性就越大。导致错误的错误类型有很多种。
1.) 词汇错误是指拼写错误或输入的单词未知。根据所使用的编程范例,只有特 使用 Moj 数据库 定语言(通常是英语)的某些正确书写的命令才有可能。即使是小写字母或错误的翻译也可能导致程序错误。
2.) 语法错误是指未正确使用相应编程语言的可用字符。如果缺少分号或引号,程序可能会在这些位置中止。
3.) 当程序部分(例如参数或实参)定义不正确时,就会发生语义错误。语法可能完全正确,但声明中的错误可能会导致不想要的结果。
4.) 如果程序中仍存在仅在测试运行期间才显现的错误,则这称为运行时错误。编译器将程序转换为二进制代码,以便计算机可以运行该程序。如果某些变量出现意外值,它可能会中止,即使从形式上看一切似乎都正常。
5.) 运行时错误与逻辑错误密切相关。特别是,大型程序可能会由于源代码中的逻辑错误而产生不良结果。程序不会终止,但会输出不应输出的数据。逻辑错误也会产生安全漏洞。
实际意义
避免错误始于编程项目的规划,即所谓的软件工程。项目的各个阶段是根据程序的目标来定义的。结构化流程可确保程序输出的内容与预期完全一致。同时,还需记录开发过程,以便之后进行简单的更改。
然而,由于有些漏洞只有在大量用户使用该程序时才会被发现,因此在程序发布之前会进行 alpha 和 beta 测试。即使在程序发布之后,漏洞也可以通过更新、错误修复或补丁来修复。例如,一个已知的漏洞是 Heartbleed。
对SEO的重要性
参考标记语言HTML和脚本语言(例如JavaScript或 Jscript),文档或脚本中的错误可能会对搜索引擎优化产生直接影响。错误可能会限制网站对搜索引擎的可访问性,但其他页面内和页面外因素可能会包含错误,但仍会导致预期的结果。
有时,SEO 也会利用漏洞,通过所谓的黑帽方法影响排名。
参考
海军少将 Grace Murray Hopper。ei.cs.vt.edu。2013年 12 月 4 日访问。
你知道爱迪生创造了“bug”这个词吗?theinstitute.ieee.org。2017 年 7 月 17 日访问。