欢迎来到天天文库
浏览记录
ID:11520141
大小:378.50 KB
页数:40页
时间:2018-07-12
《基于C语言的文本编辑器 ——功能响应模块,部分编辑功能模块和显示功能模块---毕业论文.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、本科毕业论文基于C语言的文本编辑器——功能响应模块,部分编辑功能模块和显示功能模块ATextEditorBasedonCProgrammingLanguage——FunctionDirecting,EditingandDisplayModule姓名:学号:学 院:软件学院系:软件工程专业:软件工程年级:指导教师:年月摘 要文本编辑器是用来编辑文本的工具,它被广泛地集成在各种操作系统中。它不仅仅是一个操作系统提供给用户的最基本常用软件之一,其实文本编辑器对于任何操作系统本身也是具有非常重要意义的。该文所要论述的是一个具有不同思维模式的文本编辑器,它是基于构建在Windows操作系
2、统之上的DOS环境并利用C语言加以实现的。考虑到DOS平台对于内存使用的限制,设计中采取逻辑文件页这样的概念来解决这样的问题,同时也针对文本编辑器逻辑文件页的特点自定义了文件存储的格式。逻辑文件页这样的概念的提出使得内存使用得到了优化。因为在编辑文本的某一个时刻只会集中在文件的某个区域,也就是说其他部分文本此时其实是可以保存在磁盘上。如果再能够保证在操作这个特定区域的时候,相应部分的文本处于内存中那么它就可以正常的工作而不会发生错误,从而内存得到很大节省。这也就意味着在加载文件的时候没有必要一次性加载了,这些全都得益于逻辑文件页的出现以及由它而定义的文件存储格式。除了逻辑上的革新
3、之外,操作界面也变得更加人性化。众所周知,DOS下的界面是远远不及现在的图形操作界面那么人性化和可操作的。该设计中引入了很多快捷键也加入了更多的图形界面,但是始终还是没有加入鼠标的支持。考虑到问题本身已经得到陈述而且不考虑鼠标支持可以大大降低逻辑复杂性,所以最终也就没有加入这个高级功能。总的来说,最终的设计使得即使面对大文件的读写的时候也会表现优良,而且也会节省内存的使用。本文是对上述设计思想的详细的论述,同时文章也会对主要处理流程加以详细的逻辑和性能分析。关键词:文本编辑器;逻辑文件页;虚拟机AbstractThetexteditor,asthenamegoes,isatool
4、designedfortextediting,ithasbeenincorporatedintoallkindsofOperatingSystems(OS).NotonlyisitthemostfundamentalsoftwareprovidedbyOStotheusers,buttheeditorisalsoverycrucialtotheOSitself.ThispaperwilldiscussthekindofeditorwithauniquethoughtbehindwhichisimplementedusingCbasedonthevirtualmachineforD
5、OSunderWindowsenvironment.GiventhelimitationofmemoryuseforDOS,amethodnamedlogicalfilepageisdevisedtotacklethisproblem.Inthemeantime,wealsodefinedourownfileformatforstorageaccordingtothisspecialscheme.Theproposaltouselogicalfilepagehasmadememoryusemoreefficient.Sincethefocusonthefilewillbelimi
6、tedtoaspecificareawhileediting,thatistosay,otherpartscanactuallyremainonthedisk.Ifitisguaranteedthatthepartbeingoperatedonresidesinmemory,errorswouldnotariseduetomemoryfaults.Asaresult,thememoryusehasbeenminimizedinasense.Atthesametime,thisalsomeansthatitisnotimperativetoloadthewholefileimmed
7、iatelyandalloftheseaccreditfromthatconcept,logicalfilepage.Besideslogicalinnovations,theGUIhasbecomemorehumaneaswell.TheGUIofDOSisincomparablewiththoseofmordernOS.So,inthisdesign,youwillobservethatmorehotkeysandsomegraphicsaswell.Butstillthes
此文档下载收益归作者所有