高校计算机编程语言的融合教学研究
2016-05-30朱箫笛
摘 要:高校计算机语言类编程教学一直是一项教学难点,总体上来讲,高校计算机语言类编程具有理论性强、入门难、 逻辑性强、实践性强等特点,致使学生学习起来非常困难。而C 语言程序设计作为计算机专业的一门专业基础课,是学生入门计算机编程语言的一个突破口,如何从C 语言进入到计算机汇编语言的学习当中,需要一个融合的过程。本文主要探究了高校计算机编程语言的融合教学,以期为高校计算机语言类编程教学提供科学有效的指导。
关键词:高校;计算机;编程语言;教学研究
目前,计算机技术已经基本实现了全面覆盖,而高校设置的计算机专业也为计算机领域输送了众多的计算机人才。其中,不乏编程类技术人员。对于这些专业技术人员,计算机编程语言并不陌生。但是,計算机编程语言教学当前已经陷入了困境,学习计算机编程语言成为了阻碍学生的专业技能提升的重要阻力。为了确保该额课程的教学和实践顺利,高校计算机编程语言的融合教学尤为重要。
一、语言类编程教学
语言类编程教学 ,在计算机专业中占有重要的地位。同时,也是学生认识和了解计算机的首选方式。在高校设置的计算机相关专业的核心课程和基础课程中,会安排语言类编程教学课程,由此可见,该课程的重要性。所谓计算机编程语言,即通过英文缩写标识符(编写计算机程序的数字、字符和语法规划)组成各种指令或语句, 以传达方式,让计算机接收指令,并完成指定任务。目前,存在两种形式,一种是机器语言;另一种是高级语言[ 1 ]。
汇编语言,作为一种能直接控制硬件的语言,是针对机器的程序设计的语言。我们所熟知的当属C语 言,对于计算机专业的学生而言,C语言是非常熟悉的一种语言,大部分计算机专业的学生都能够很熟练的通过使用 C 语言编写程序,进而解决实际工程问题。但是,C语言仅仅是汇编语言中的一种。其他汇编语言的难度更高,因此,致使语言类编程教学存在一定的困难。
经过实践教学活动,大致可以总结出语言类编程教学的几项主要特点:
第一,计算机语言类编程理论性过强(涵盖一串串的数字、字符或语法规则等内容), 入门不易,消磨掉了学生的学习兴趣。
第二,计算机语言类编程逻辑性过强,学习过长,容易让学生感到枯燥乏味。
第三,计算机语言类编程实践性过强,学生需要提升逻辑性思维能力,真实利用编程知识[ 2 ]。
二、C语言和汇编语言的合理过渡
在1996年,有人就已经提出了顺序结构、选择结构、循环结构三种基本结构。谈及C语言和汇编语言,二者均属于结构化程序设计语言。在这两种语言结构中的对比中,不难发现,汇编语言需要将指令符号化,在结构上比高级语言要求更高一些。
同时,汇编语言需要对80X86架构的寄存器进行理解和记忆。基于编程语言的特点,由C语言过渡到汇编语言的学习(由已知的C语言的学习顺利过渡到低级语言的学习),需要把握以下内容,即改变编程平台:
(一)MASM平台
MASM平台,该平台提供纯蓝屏、纯英文的编译环境。其具体操作如下:输入编辑命令——打开编辑窗口——在EDIT口写汇编源程序——汇编(汇编命令)、链接(链接命令)、运行及调试(调试命令)——反汇编U命令——得到程序结束指令 MOVAH,4CH 的地址。之后,执行G命令,并运行到此断点处。根据结果(保存到某个存储器中),执行D命令,获取某个变量的值(y=FFH)。
由于上述程序运行过程过于复杂,以致于学生学习起来相当有难度,因此,编程平台应该升级。
(二)EMU8086平台
在高校开设的编语言课程中,会普遍应用编程平台eMU8086。EMU8086的平台中拥有8086CPU的仿真软件,在功能方面具有极大的优势,具备8056相近的功能。更为关键的是,EMU8086的平台是集成交互式学习汇编语言、CPU结构和逆向工程的完整仿真体系。通俗些来讲,就是该平台集编辑、 编译、仿真为一体,更方便学生操作使用。
除了上述针对编程平台的改变之外,在针对高校计算机编程语言课程实施教学中,应该分阶段的进行教学,分成入门阶段、提升阶段、成熟阶段。入门阶段教授简单的编程类知识,以提升学生学习兴趣为主;提升阶段以练习为主,提升学生编程技术能力;成熟阶段以规范学生的编程过程为主,提高学生编程技术能力的熟练程度。
三、结语
综上所述,计算机编程语言之间是具有紧密的关联性的。计算机编程语言之间的差异主要体现在语法表达形式上。因此,由高級语言过渡到低级语言的学习是非常可行的。教师要抓住这一特点进行教学。C语言的编程平台是MicrosoftVisualC++60, 汇编语言的平台采用的是仿真软件Emu8086, 二者之间借助VC6.0平台实现了互通,因此,在高级语言和低级语言之间融合教学的过程中,为学生学习好计算机编程语言奠定了基础。
参考文献:
[1] 谢志英,袁红丽,韩月霞,郭华.关于计算机编程语言之间融合教学的研究[J].计算机工程与科学,2014,S1:212-215.
[2] 陈晨.高校计算机语言类编程教学特点及阶段的探讨[J].亚太教育,2016,15:99.
作者简介:
朱箫笛,男,河南郑州人,郑州铁路职业技术学院助教,管理学学士,主要从事经济管理、计算机类的课程教学和研究。