版权归原作者所有,如有侵权,请联系我们

[科普中国]-错误记录文件

科学百科
原创
科学百科为用户提供权威科普内容,打造知识科普阵地
收藏
简介

错误记录文件是记录计算机运行过程中出现错误信息的文件。根据错误信息不同,可以分为:系统错误信息,一般记录在错误日志中,错误日志是软件用来记录运行时出错信息的文本文件。编程人员和维护人员等可以利用错误日志对系统进行调试和维护。软件错误或程序错误信息,一般直接输出或存放在用户已经设置好的文件中。

文件类型

为了便于管理和控制文件而将文件分成若干种类型。由于不同系统对文件的管理方式不同,因而它们对文件的分类方法也有很大差异。为了方便系统和用户了解文件的类型,在许多 OS 中都把文件类型作为扩展名而缀在文件名的后面,在文件名和扩展名之间用“.”号隔开。下面是常用的几种文件分类方法。

按用途分类

根据文件的性质和用途的不同,可将文件分为三类:

(1) 系统文件。这是指由系统软件构成的文件。大多数的系统文件只允许用户调用,但不允许用户去读,更不允许修改;有的系统文件不直接对用户开放。

(2) 用户文件。指由用户的源代码、目标文件、可执行文件或数据等所构成的文件。用户将这些文件委托给系统保管。

(3) 库文件。 这是由标准子例程及常用的例程等所构成的文件。 这类文件允许用户调用,但不允许修改。

按文件中数据的形式分类

按这种方式分类,也可把文件分为三类:

(1) 源文件。这是指由源程序和数据构成的文件。通常由终端或输入设备输入的源程序和数据所形成的文件都属于源文件。它通常是由 ASCII 码或汉字所组成的。

(2) 目标文件。这是指把源程序经过相应语言的编译程序编译过,但尚未经过链接程序链接的目标代码所构成的文件。它属于二进制文件。通常,目标文件所使用的后缀名是“.obj” 。

(3) 可执行文件。这是指把编译后所产生的目标代码再经过链接程序链接后所形成的文件。

按存取控制属性分类

根据系统管理员或用户所规定的存取控制属性,可将文件分为三类:

(1) 只执行文件。该类文件只允许被核准的用户调用执行,既不允许读,更不允许写。

(2) 只读文件。该类文件只允许文件主及被核准的用户去读,但不允许写。

(3) 读写文件。这是指允许文件主和被核准的用户去读或写的文件。

按组织形式和处理方式分类

根据文件的组织形式和系统对其的处理方式,可将文件分为三类:

(1) 普通文件:由 ASCII 码或二进制码组成的字符文件。一般用户建立的源程序文件、数据文件、目标代码文件及操作系统自身代码文件、库文件、实用程序文件等都是普通文件,它们通常存储在外存储设备上。

(2) 目录文件:由文件目录组成的,用来管理和实现文件系统功能的系统文件,通过目录文件可以对其它文件的信息进行检索。由于目录文件也是由字符序列构成,因此对其可进行与普通文件一样的种种文件操作。

(3) 特殊文件:特指系统中的各类 I/O 设备。为了便于统一管理,系统将所有的输入/输出设备都视为文件,按文件方式提供给用户使用,如目录的检索、权限的验证等都与普通文件相似,只是对这些文件的操作是和设备驱动程序紧密相连的,系统将这些操作转为对具体设备的操作。根据设备数据交换单位的不同,又可将特殊文件分为块设备文件和字符设备文件。前者用于磁盘、光盘或磁带等块设备的 I/O 操作,而后者用于终端、打印机等字符设备的 I/O 操作。

记录

记录是一组相关数据项的集合,用于描述一个对象在某方面的属性。一个记录应包含哪些数据项,取决于需要描述对象的哪个方面。而一个对象,由于他所处的环境不同可把他作为不同的对象。例如,一个学生,当把他作为班上的一名学生时,对他的描述应使用学号、姓名、年龄及所在系班,也可能还包括他所学过的课程的名称、成绩等数据项。但若把学生作为一个医疗对象时,对他描述的数据项则应使用诸如病历号、姓名、性别、出

生年月、身高、体重、血压及病史等项。

在诸多记录中,为了能惟一地标识一个记录,必须在一个记录的各个数据项中,确定出一个或几个数据项,把它们的集合称为关键字(key)。或者说,关键字是惟一能标识一个记录的数据项。通常,只需用一个数据项作为关键字。例如,前面的病历号或学号便可用来从诸多记录中标识出惟一的一个记录。然而有时找不到这样的数据项,只好把几个数据项定为能在诸多记录中惟一地标识出某个记录的关键字。1

错误信息

计算机执行程序过程中,产生错误时输出的字符信息,供程序员分析查找错误原因之用。这些错误信息是系统软件开发者编放在程序里的,当判断用户程序有某种“错误”时,即输出相应的出错信息。计算机在执行用户程序过程中,可能有语法错误,运算错误等.因此,错误信息多种多样,但每种计算机的系统软件,其错误信息都有固定的格式及信息内容。

在BASIC语言中,一般错误信息的格式是:

〈错误信息代码〉? 〈错误信息内容〉

如,0?NEXT WITHOUT FOR ERROR (0号错误,NEXT没有对应的FOR语句)。

16?SYNTAX ERROR (语句有语法错误)。

各种算法语言的错误信息不尽相同,但一般都有错误类型、错误代码及出错误信息等内容。错误类型指出是哪一类错误——语法错误、运行错误、系统错误、输入输出错误等;错误代码则指出是哪一条错误,错误代码是某一错误的代号,一般由1至3位正整数组成,并且顺序从小到大编排,便于人们查找错误原因。2

程序错误

程序错误Bug),是程序设计中的术语,是指在软件运行中因为程序本身有错误而造成的功能不正常、死机、数据丢失、非正常中断等现象。有些程序错误会造成计算机安全隐患,此时叫做漏洞

一些有趣的隐错有时也会成为一种乐趣。在电脑游戏中,假如一些隐错不令游戏出现大错误的话,经常会变成一种玩游戏时的秘技(秘技有时是游戏设计人故意造成的,用于程序设计上的检查,绕过不需要的步骤直接检验需要的地方时所使用的代码)。有严重后果的程序错误会受到广泛关注。