本站小编为你精心准备了程序设计课程计算机专业词汇隐喻运用参考范文,愿这些范文能点燃您思维的火花,激发您的写作灵感。欢迎深入阅读并收藏。
0 引言
程序设计的目的是利用计算机解决实际问题,这就需要学生既要理解计算机的工作原理,也要掌握程序设计方法,而两者都是逻辑的、抽象的。由于学生习惯了直观的形象思维,对于抽象事物理解起来比较吃力,对程序设计课程也产生了畏难心理。可见,构建学生的抽象思维能力是提高程序设计能力的关键[1]。
1 程序设计教学当前的现状
学习计算机专业知识,应关注计算机自动执行的那部分,程序设计的学习也应如此。由于程序设计语言的教学过于关注语句、语法,使得学生的学习重点也侧重于程序设计语言本身,却忽略了计算机自身工作特点,在分析问题和解决问题时,不能很好地将计算机、程序设计语言和程序设计结合到一起,导致学生自己进行程序设计时无从下手。程序设计的特点。程序设计是人们为解决特定问题给计算机设置运行规则的过程,目的是“教会”计算机如何解决问题,人们利用程序设计语言实现解决问题的一系列规则[1]。程序设计方法是抽象的,需要经过对问题的抽象和解题方法的抽象,才能够通过程序设计语言将解题方法实现。程序设计语言的构成是繁杂的,一门程序设计语言教学内容主要包括基本语法、数据类型、控制结构、函数库以及应用等。使用程序设计语言进行编程时容易出错,教师教学和学生学习都感到困难。学生学习程序设计语言通过直观形象思维进行思考,进行程序设计时需要通过抽象思维来构建解题方法。学好计算机程序设计既要掌握程序设计语言也要掌握程序设计方法,也就需要具备将直观思维转变为抽象思维的能力。教学内容过多的关注于语言本身。对于程序设计课程,多数教师仍然按教材结构进行讲授,虽然采用任务驱动、问题导向、案例分析等方式辅助教学,但基本语法与逻辑结构部分仍然占较多时间。教师在指导学生过程中的例题分析,有时只是对程序源码进行逐行解释,直接将解题思路映射到程序设计语言,往往忽略程序设计思想的指导,使得学生只关注到程序设计语言本身,最终只能记住一些经常出现的语句,不能建立明确的解题思路,很难编出正确的程序。学生基础薄弱没有学习兴趣。由于高中阶段教Application 创新应用学内容仍然以备战高考为主,虽然开设了信息技术类课程,但开设课时量并不能让大多数高中生系统了解计算机程序设计,因此,大学阶段的程序设计课程是多数新生第一次接触计算机程序设计。程序设计语言需要学习的内容繁杂并且抽象,再加上很多教师的教学重点侧重于语言的语法和知识点,使很多学生并未完全理解程序设计的目的和意义,将学习英语的学习方法用在程序设计语言的学习上,往往是死记硬背,不能做到举一反三。在解题时,经常是能够看懂题目,但不能将求解问题的思路转换为程序设计语言,对课程内容产生畏难心理,逐渐失去学习兴趣。
2 计算机英语词汇的隐喻
隐喻是人类认识世界的普遍认知方式,本质是用我们熟知的具体事物去描述说明一个未知的抽象事物[2]。对于计算机英语词汇的生成,人们是将计算机相关概念与已知事物进行比较,找到这两种事物的相似点,将已知的具体概念进行抽象,并通过已知词语解释计算机相关知识,很多计算机词汇基本上是通过隐喻为人们所认知和理解。(1)计算机英语词汇的生成。计算机技术发源于西方,对于新技术环境下的新概念,人们会寻找生活中类似的词汇来表达,通过派生、截短、赋新、缩略等多种方式生成新的词汇[3]。(2)计算机英语词汇的隐喻模式。计算机的工作过程往往被抽象成为现实的生活、工作环境,例如办公室、工厂、建筑物、容器等,通过形象化的类比、想象、联想等多种方式形成新的词汇[4]。
3 程序设计课程中英语词汇隐喻的应用
大学一年级开设的程序设计课所用的程序设计语言有多种选择,包括C/C++、Java、Python、Java Script等,多数高校仍然选择C语言作为程序设计的入门语言。接下来,以C语言为例,将相关英语词汇隐喻应用课程知识点中,引导学生理解计算机工作原理,锻炼学生抽象思维,为提高学生的程序设计能力打下基础。C语言中的英语词汇。C语言属于高级程序设计语言,关键字和函数名的含义非常接近于英文的本意,要么是对原来单词的截短,要么是对一些单词的重新组合。例如,整型数据类型int,是“整数”英文单词“integer”的前3个字母;字符型数据类型char,是“字符”英文单词“character”的 前 4 个 字 母 ; 格 式 定 位 符 中 的 d , 是 “ 十 进制”英文单词“decimal”的首字母;标准输出函数printf()的名称,是由“打印”英文单词“print”加上“函数”英文单词function的首字母“f”组合而成;字符串输入函数gets(),是由“获得”英文单词“get”和“字符串”英文单词string首字母“s”组合而成。教师在讲解这部分内容时,可以对这些术语的构成进行解释说明,使学生从词汇构成的角度理解关键字或函数的作用,在进行程序设计时,能够准确地选取相关函数。将内存比拟为容器。基于冯诺依曼体系结构的计算机在执行程序时离不开存储,源代码和处理的数据都要先存储再计算。程序设计过程中涉及的存储问题可以理解成对容器的管理,内存和容器都属于有限空间。C语言中把存储比拟为容器的词汇有很多,例如,内存溢出的英文单词为“overflow”;动态内存分配函数malloc(),是存储器英文单词“memory”的首字母和分配英文单词“allocation”前5个字母组合而成。在讲解存储这部分内容时,可以与容器对比着进行讲解,例如把数组理解为只能盛放相同数据的容器;在讲解动态内存分配时,将内存比做容器,程序在有限的空间执行,为了保证后续程序正常执行,当前任务完成后,应该使用free()函数释放占用空间。将控制比拟为大脑。程序可以实现判断和选择,这也是大脑具备的基本能力。计算机中的存储就相当于大脑的记忆;程序设计语言中的选择结构,就相当于大脑的判断。在进行程序设计时,应将计算机当成主体来思考问题。例如,C语言中文件读写的参数,write的首字母“w”表示输出,read的首字母“r”表示写入。在分析问题时,对于需要判断的步骤,可以通过选择结构来实现。将执行过程比拟为工厂。程序的执行过程类似于工厂的流水线,工厂流水线是自动将原材料组装成产品,有些操作会重复若干次;程序执行时,也是自动地将输入数据处理完后输出结果,执行过程中会对存储器反复读写。例如,C语言中的循环语句,是在满足条件的前提下,重复执行某些语句。
4 结语
计算机程序设计语言大部分构成是英文词汇,在程序设计课程中,将程序执行过程抽象成为计算机英语词汇的隐喻,使学生从不同角度理解计算机相关概念和程序设计方法,进而提高程序设计能力。其他计算机类课程的教学也可以通过专业词汇的隐喻引导学生理解相关知识。
作者:张磊 田春子 单位:沧州交通学院 计算机与信息技术学院