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

2018-03-31 12:22李召妮
电脑知识与技术 2018年6期
关键词:C语言教学

李召妮

摘要: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语言很有帮助。在教学中,选择恰当的软件工具可以提高学生的学习能力,激发学生的学习兴趣。

猜你喜欢
C语言教学
基于Visual Studio Code的C语言程序设计实践教学探索
基于C语言的计算机软件编程
C语言程序设计课程教学与学科专业相结合的探索
“自我诊断表”在高中数学教学中的应用
对外汉语教学中“想”和“要”的比较
高职高专院校C语言程序设计教学改革探索
论子函数在C语言数据格式输出中的应用
非计算机专业C语言教学探讨
跨越式跳高的教学绝招
初中50米迎面接力跑教学心得