文件结构系统技术方案

技术编号:2891847 阅读:200 留言:0更新日期:2012-04-11 18:40
一种用于处理文件的装置,其特征在于包括: 一个处理器; 一个连到处理器的存储器; 一个由处理器控制的显示器; 一个位于存储器中并由显示器显示的文件; 一个与位于存储器中的文件的每个改变关联的命令目标; 一个用于存储命令目标的运行记录; 用于在存储器中的文件改变发生时生成命令目标的处理装置;以及 通过访问该运行记录,获取该命令目标并将命令目标用于文件从而恢复该文件的处理装置。(*该技术在2014年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术一般涉及计算机系统的改进,尤其涉及用于高效文件处理系统的系统和方法。本申请涉及题为“面向目标的结构系统”的专利申请,该申请是由沃滕(Debra L.Orton)等人在1992年12月23日提交到美国联邦专利商标局并转让给本申请人。该申请亦在1993年12月23日提交到中国专利局,其申请号为93112880.3。该专利申请的内容结合于此作为参照。本申请的部分内容受版权保护。版权所有人允许在专利商标局中该专利申请作为专利文件被传真复印,但保留所有其它的版权。文件处理是计算机技术当前最流行的应用。先有技术中的字处理技术的例子包括(WordPerfect)文字处理程序以及Microsoft公司的Word文字处理程序。这些产品被设计用于各种操作系统和不同的硬件环境。有些硬件环境和操作系统是较不很可靠的。为了避免丢失数据或其他信息,这些产品能在系统建立时具有备份能力。当用户指定时间过去时,就会在用户选定启动备份时进行备份操作。但若在备份操作之间出现系统故障,那么自最后一次备份操作之后的信息就会丢失。因此,本专利技术的主要目的是提供一种通过把面向目标的技术运用于文件处理上,从而自动保存文件的系统和方法。该系统自动地把文件的变化作为目标存到非易失性存储器中,然后,在断电故障或其他问题出现时,文件的顺序改变被存在运行记录中以再生该文件。附图说明图1是根据本专利技术最佳实施例的一个个人计算机系统框图;图2A和2B是根据一个最佳实施例的处理流程图;图3是根据一个最佳实施例在恢复一个文件时的处理流程图;以及图4是根据一个最佳实施例的与保存一个文件有关的处理流程图。本专利技术最好在IBM PS/2或Apple Macintosh计算机之类的个人机中的操作系统里实施。图1示出了具有代表性的硬件环境,它展示了根据本专利技术的工作站的典型硬件构造,它包括一个中央处理器10(例如常规的中央处理器),该中央处理器有一内部非易失存储器11以及多个经系统总线12相互连接的其他部件。图1所示工作站包括一个RAM14,ROM16,用于连接诸如磁盘部件20和软盘21之类的外设到总线上的I/O适配器18,用于把键盘24,鼠标器26,扬声器28,麦克风32以及/或其他用户接口设备(例如触摸式屏幕设备)等连到总线的用户接口适配器22,用于把工作站连到数据处理网络23的通讯适配器34,以及把总线连到显示设备38的显示适配器36。该工作站中的操作系统为Apple Sys-tem/7一类的操作系统。在一个最佳实施例中,本专利技术是利用面向目标的编程技术以C++程序语言实现的。正如本领域一般技术人员所理解的,面向目标的编程(OOP)目标是包括数据结构和数据中的操作的软件实体。根据任一现实社会实体的特征(似其数据元素表示),以及行为(以其数据操纵功能表示),这些单元可以使该现实社会实体直接模型化。以这种方式,目标可以成型为具体的事物,例如人和计算机,而且亦可成型为抽象概念,例如数字或几何概念。目标技术的好处来自于三个基本原理封装,多形性以及继承。所谓封装(encapsulation)是指一种把数据以相应的过程存储起来的技术;而多形性则是指在一个共同的界面后面隐藏不同实现,从而简化目标之间的通信的能力。继承则是指一种处理,其中,分类可以利用在分类层级的分支上高于该分类的所有分类所限定的方法和变量。目标根据其功能的工作来隐藏(或封装)其数据的内部结构和算法。除了展现这些实施细节,目标展示清楚表达其抽象而无冗余信息的界面。多形性则将封装又推进一步。该概念是多个形状,一个界面,一个软件部分可以提出另一部件的请求而无需知道那一部件倒底是怎样的。接收该请求的分量对其进行解释可根据其变量和数据确定如何执行该请求。第三个原理是继承,它允许开发者再使用先有的设计和编码。这一能力使开发者避免擦除以生成软件。进而,通过继承,开发者获得继承的行为的子分类。从而使开发者将其客户化以满足特定的需求。一种先有技术的方法是在过程环境中对目标和分类库进行分层。市场上的许多应用结构都采用了这种设计方法。在这种设计中,在单一操作系统的顶部有至少一个层级。虽然这一方式利用了目标层级中的封装,多形性以及继承这些原理,而且是对过程编程技术的重大改进,但其仍有限制。其困难之处在于虽然开发者再使用他们自己的目标是很容易的,但使用其他系统的目标则很难,而且开发者仍需由过程操作系统(OS)调用进入较低的非目标层级。面向目标编程的另一方面是应用开发的结构方式。结构的最合理定义之一是由依利诺易斯大学(University ofIllinois)的强森(Ralph E.Johnson)以及普渡(Purdue)的卢棱(Vincent F.Russo)做出的。在他们1991年发表的题为“面向目标设计的再使用“(Reusing Object-Oriented Designs)(该文发表在依利诺易斯大学技术报告UIUCDC91-1696页)一文中提出了以下定义“一个抽象分类是一组合作执行一组响应的目标的设计。因此,一个结构是一组合作执行所确定的组的计算响应的目标分类”。从编程观点出发,结构实际上是一组提供工作应用程序的预制结构的内连目标分类组。例如,一个用户界面结构可以提供绘制视窗,卷动条以及选项屏等的支持和“系统预置”行为,由于结构基于目标技术,该行为可被继承和置换以使开发者对结构进行扩展并在一特定的区域生成客户化方案。由于编程不改变初始码而只是扩展软件,上述优点便成为一个优于传统编程的主要特点。此外,由于结构提供了体系结构指导和模型并在同时允许为问题范畴提供了唯一的独特行为,开发者不会盲目地通过编码层级进行工作。从商业观点来看,结构被视为在一特定知识领域封装或嵌入专门知识的方式,公司开发机构,独立软件销售商(ISV)以及系统集成者已经提出了在特定领域中的专门知识的要求,这些特定领域包括制造,财会,以及现金交易。该专门知识被嵌入编码中。结构允许这些开发机构捕捉并封装该专门知识的通用特性,其过程是将其嵌入机构的碥码之中。首先,这使得开发者生成或扩展利用该专门知识的应用程序。因此把问题解决一次并使商业规律和设计被前后一致地实施和使用。另外,在结构和结构上的嵌入的专门知识,对已经在市场上获得生产和销售的知识(例如生产,财快或生物技术)的那些机构有策略的有益含义,或生物技术需要包装,再销售,以及推广应用其知识,并进而推广和开发普及其技术。从历史上看,结构(framework)只是在最近才成为个人计算机的主流概念。这一发展得力于面向目标语言(例如C++)的发展。C++最早是在UNIX系统和研究人员的工作站上实现的,而不是在商用个人计算机上发现的。正是C++语言以及其他面向目标的语言(例如Smalltalk等等)使得许多大学和研究项目产生了当今商用结构和分类库的先驱。这些例子包括斯坦福大学(Standford University)的InterViews,卡内基—麦伦大学(Carnegie-Mellon University)的AndrewToolkit,以及赤瑞茨大学(University of Zurich)的ET++结构。根据想解决的问题以及涉及的系统层级,有多种结构。这些结构包括帮助开发用户界面的应用程序结构以及提供基本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:戴维·R·安德逊杰克·H·佩勒维奇拉里·S·罗森斯泰因阿诺德·歇埃福尔
申请(专利权)人:塔里根特公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1