文本编辑软件UE在C语言教学中的应用

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:roycetang
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器以及产生少量的机器码的编程语言。C语言的大部分内容对初学者来说是比较简单易学的,但有些部分内容比较难,比如:指针、文件操作等。基于此,结合教学实践,该文提出了使用UE工具来辅助教学,并通过举例的方式说明如何使用UE进行教学工作。这样做有助于学习者理解和学习字符编码、文件操作等较难的内容。
  关键词:C语言;教学;编辑软件;UE;文件操作
  中图分类号:G642 文献标识码:A 文章编号:1009-3044(2018)06-0097-03
  1引言
  C语言是一门非常重要的语言,应用领域非常广泛,学好C语言对于学生的发展有非常重要的作用。在学习C语言的时候有部分内容对于初学者还是比较难于理解的,这时候借助一些工具来配合教学能够起到事半功倍的效果。文本编辑软件UE是一款非常优秀的编辑软件,是很多专业开发人员的必备工具,使用这款软件既可以帮助C语言教学,也可以让学生熟练使用UE,提高学生的竞争力。
  2 C语言是历久弥新的重要语言
  根据CSDN网站报道,TIOBE公布了2018年1月编程语言指数排行榜,排名前三的依然是Java、C、C 。编程语言届的老前辈C是2017年中TIOBE指数增长最快的,荣登2017年度编程语言。这是C语言第二次荣登年度编程语言,第一次为2008年。
  “年度编程语言”是授予在一年中比例增长量最多的编程语言(详情如表1)。在2017年中,C语言的比率增长量1.69%,排在第一位。
  从上面的报道我们可以看到,C语言依然在编程语言中占据非常重要的作用。下面我们就介绍一下C语言。
  2.1 C语言是一门简单易学的语言
  C语言是一门高级语言。高级语言是一种接近人类使用习惯的一种语言,其语法和结构更类似普通英文,且由于远离对硬件的直接操作,使得一般人经过学习之后都可以编程,具有易学习、易理解、通用性强的特点。C语言只有三种结构:顺序、循环、选择。C语言有37个关键字,34种运算符,其中常用的只有十几种。数据类型有整形、字符型、数组类型、指针类型、结构体类型、共用体类型等。所以任何人只要花费数周的时间就可以学会C语言。
  2.2 C语言是一门易学但不易精通的语言
  虽然C语言是一门容易上手的语言,但是要学好C语言并非易事。对于初学者来说字符和其编码之间的关系,转义字符、指针、结构体、文件读写等都不太容易理解和掌握。对于需要熟练使用C语言的人来说,需要掌握的东西就更多了。C语言主要应用在系统软件和嵌入式开发领域,需要人们掌握操作系统、硬件知识等很多内容。
  3编辑软件UE简介
  UE是UltraEdit的简称,它是一套功能强大的文本编辑器,可以编辑文字、Hex、ASCII码,支持ANSI,Unicode编码。UE是很多软件开发人员必备的工具之一。掌握一些重要的工具,对于学生学习和今后的工作都大有裨益。
  4编辑软件UE在C语言教学中的应用
  4.1 UE作为C语言的编辑器
  对于初学C语言的学生来说,不能过于依赖VC这样的集成开发平台。首先,VC等平台很多在输入程序的时候会有提示,所以函数之类都不需要记忆全名,只需要记忆首字母就可以,输入首字母或前面几个字母就可以枚举相应的函数集合。这些功能对于软件开发人员来说可以提高工作效率,但是对于初学者来说,不利于深刻记忆和理解c语言的内容。同时在VC平台上,程序编写结束,我们可以通过编译修改语法错误,通过调试修改逻辑错误。但是对于初学者,最好在写完程序后通过仔细阅读自己写的程序,检查语法错误和逻辑错误,这个过程对初学者快速熟悉和理解C语言大有好处。
  UE是一款非常好的文本编辑器,使用简单,可以进行良好的排版,非常适合学生用来编写C语言程序。UE内置了C、C 、java、C#等语言的格式,选择对应的格式可以把保留字等内容高亮显示,方便阅读。
  4.2用UE帮助学生理解字符编码之间的关系
  在学习C语言的时候要学习字符变量,这时候就要给学生讲解ASCII编码。在讲解字符编码的时候我们常用一张“常用字符与ASCII码对照表”,然后用这张表给学生讲解字符和编码之间的对应关系。老师用很多的口舌讲解,但是学生并不是完全理解,或者说并没有真正地明白。因为这个看似简单的问题实际上涉及两个过程:一是字符在电脑中的存储就是字符编码,二是在电脑中存储的编码如何显示成对应的字符。学生会产生疑惑特别是对于后者,因为C语言一般都是在大一或大二开设的基础专业课,这时候学生对于电脑的基本原理还是知之甚少,所以有疑惑不足为奇。以字符A为例,字符A对应的编码也就是在电脑中的存储内容是0×41,对于在电脑中存储的0×41能够显示为A,这是由我们对应的编輯软件实现的。但是我们用语言来描述还是太抽象,这时候我们就可以用UE的文本和16进制的转换功能来演示。
  4.3使用UE帮助学生理解文件读写
  4.3.1帮助判断文件是否UNICODE编码
  对于文本文件来说主要的有两种编码方式,一种是ASCII,一种是UNICODE。不同的编码方式,对应不同的处理方式,例如读取一个字符,ASCII编码使用函数fgetc0,对于UNICODE编码使用函数fgetwc(),所以在教授文件读写的时候必须对编码方式进行介绍。判断一个文本文件是否是UNICODE编码方式就是查看文件的前两个字节是否是Oxfeff,如果是则是UNICODE编码,否则是ASCII编码。这时候我们就可以利用UE来给学生演示ASCII编码和UNICODE编码的文件头的区别,也可以进一步讲解两种编码方式的不同。   4.3.2帮助读写文件
  对文件进行操作的目的是要对文件的内容做某些处理,这时候经常可能会做的一个操作就是要判断内容是否是某个字符,比如判断if(’李’==str[i]),这种方式是有问题的,写在程序里的’李’因为编码的关系不一定和文件里面的’李’是同一个码值,这样可能导致程序不能按照预期来处理。正确的做法是在文件中找到这个‘李’字,然后切到16进制格式查看这个字的编码,然后改写成if(0x674e==str[i]),这样就不会有问题。做这些事情就需要用到UE这个工具。针对此种情况,首先在UE中打开对应的文本,然后找到对应的字符,然后切换到16进制显示,获取对应的字符码值。
  4.3.3验证文件读写是否正确
  读写文件的时候一个重要的事情就是要判断读写的内容是否正确,特别是在使用了fseek()函数之后,更是要验证读取的内容是否符合要求。因此,在调试程序的时候把读取的内容通过调试窗口的watch进行查看,然后在UE中可以跳转到对应的位置查看文本中的内容和调试窗口的内容是否一致。如果内容比较多,我们还可以把watch中的内容复制到一个新文件中,然后把原文件中对应的内容复制到另外一个新文件中,然后用UE的文件比较功能进行比较验证两个文件是否一样。
  在文件处理的时候还有一个经常会做的操作就是读取原文件并处理之后会将处理后的结果写人到一个新的文件,在全部处理完之后将一些内容写人到文件头的位置上。比如在做词典开发的时候需要把每个词条的mp3发音整合成一个文件,然后在文件头的地方写入词条总数和每个词条发音的起始位置,這样在程序中就可以快速地获取词条的发音,提高运行效率。程序处理完之后,我们需要通过UE工具来验证我们写入头文件的内容是否是我们想要的。
  图中前四个字节表示词条总数共9条,后面字节表示词条发音的起始位置,每个位置用四个字节表示。
  5结束语
  知易行难,具体来说就是认识事物的道理容易,实行起来较难。UE工具看起来比较简单,但是要精通使用并通过它解决实际问题对于我们来说并不容易。恰当地使用UE工具,可以帮助学生练习c语言程序的编写,理解C语言的内容和操作,调试程序是否正确,对学生学习C语言很有帮助。在教学中,选择恰当的软件工具可以提高学生的学习能力,激发学生的学习兴趣。
其他文献
当你读到Exchange开发团队在博客中发布Microsoft Exchange Server2010 SP1即将到来的消息(http://mse×chanaeteamcom/archive/2010/04/07/454533.aspx)时,应该会原谅微软在2009年1
在Windows活动目录环境中,DNS的正常运行至关重要。DNS出现问题。会导致整个活动目录环境的各种操作的中断。本文作者给出了5个专家级秘诀。帮助你在出现DNS问题后。迅速识别
EmptyRecycleBin.Vbs是一个VBScript脚本,可以用于轻松删除回收站中的全部文件。在需要删除、恢复或查看回收站中的独立文件时,则可以使用PowerShell脚本Get—Recycled.psi。
公司需要把多个林进行合并是很常见的现象,但在合并之前公司需要了解各种架构配置之间是否存在区别。所幸,您可以使用ldifde命令导出架构配置(单个林中所有域的公用架构配置),如下
摘要:在科学技术不断创新和发展背景下,信息技术和计算机网络技术得到了广泛的应用,受到了社会各界广泛的关注和重视。云计算作为一种先进的计算模式,主要是在分布式计算、网格计算和并行计算基础上的进一步创新,促使此类技术逐渐商业化发展。而在高职院校校园网私有云构建中,基于桌面虚拟化技术,结合高职院校自身发展需求,有助于更为充分的整合教育资源,建立信息化平台和云数据中心,为高职院校长远发展提供更为坚实的支持
数据报送平台是数据处理和数据分析的基本保障,如何确保报送系统的迅速性和精确度是亟待解决的问题,为此设计基于互联网云技术的数据平台搭建系统。以89C51及89C2051为数据运