计算机语言的教学探讨

时间:2022-07-22 10:19:08

计算机语言的教学探讨

摘 要:计算机语言种类繁多,在进行教学时需要有所选择,并同时加强学生的数学能力的培养,以动手上机为主要手段,注重多写多练多想,才能有所收获。

关键词:教学语言;数学基础;学习手段

中图分类号:TP393.07

计算机语言伴随着计算机而诞生,作为人与计算机之间传递信息的媒介,计算机语言分成机器语言,汇编语言,高级语言三大类。汇编语言的实质是和机器语言一样的,都是直接对硬件进行操作,其区别是汇编语言的指令采用了英文缩写的标识符,虽然同样需要将每一步具体的操作用命令的形式写出来,但是比之机器语言更容易识别和记忆。但是汇编语言的使用也有明显的缺点,汇编源程序一般比较复杂冗长、容易出错,要求程序员有极高的计算机专业知识水平,因此高级语言才是程序员们普遍使用的编程语言。计算机语言的教学,是为了让学生通过程序设计的学习进行各种硬件软件的应用开发。

1 选好教学语言

先说说教学语言的选择,高级语言的种类很多,但真真适合入门教学的却不多。现实中我们通常把面向过程的语言安排在入门阶段么,选择有三个:BASIC、C和PASCAL。BASIC语言,就名称的含意来看,是"适用于初学者的多功能符号指令码",是计算机早期发展史上应用最为广泛的程式语言。优点是构成简单、功能较全、适用面广、执行方式灵活,缺点是结构不够严谨,同时采用的是解释器翻译程序,费时较多。在后期的面向对象的语言的学习中,BASIC衔接的是VisualBasic,而VisualBasic虽然简单易学,但是运行时需要调用的动态连接库非常巨大,平台的移植性也非常差。而Pascal语言,最初就是被严格的设计成教学之用,目的就是强行要编程者使用结构化编程。从这一点上来说,Pascal是最初接触计算机语言的入门者们很不错的选择。但是相对于它严谨的被人称道的结构,Pascal的操作符不如C语言简洁易懂,同时也使得一些低级操作,如“位”操作变得较为困难。Pascal的升级是Delphi,许多人会说Delphi比较容易上手,但是如同没有白吃的午餐。Delphi的工业标准和可移植性远远及不上C++。取代了辉煌一时的Pascal语言的是C,C的编译器更快,并具有优秀的内置编辑器和调试器。很容易与汇编语言结合,不仅仅是在软件开发上,各类科学研究中都有对C语言的广泛应用。C++语言是具有面向对象特性的C语言的继承者。跟流行的Java比,C++的效率要高很多。在应用上,数据库应用程序开发、通信、手机等嵌入式系统和服务器端后台编程,几乎都是C++的天下。

2 打好数学基础

相对于人类所说的自然语言,编程语言是一种专门设计来表达计算过程的形式语言。

有着严格的语法规则。不同于英语等外语的学习,需要语境语感的培养,计算机语言类课程的学习,必须预先打好的基础是数学。计算机语言是计算机科学的分支,而计算机科学实际上却是数学的一个分支。程序设计的过程,就是解决问题的过程,而且是通过数学的方式来解决问题,编程只是用程序语言把你解决问题的方法写下来而已。程序设计重在设计二字。翻开我们的教学课本就会发现,在学习之初,问题的解决方法都是提供给学生的,学生只要照着给定的思路把文字语言翻译成计算机语言而已,到了课本的后面,这种解题方法的给出就很少出现。程序=数据结构+算法。所以说,编程语言其实只是工具,具体解决问题的时候还是靠算法,这个算法就是数学,有些算法很难,需要高深的数学知识,在学习了一段时间之后,学生的编程的能力就会逐步拉开档次,这就缘于各人解决问题的能力高低,这其中数学能力就是一个很重要的因素。

在计算机诞生初期,能够编写程序的都是数学家。时至今日,计算机已经进入了各个行业,程序的编写也在各种领域都有着广泛的应用,大部分的程序编写并不是要有很高深的数学知识,更多的是要求能够应用相应的数学方法,就是从众多的对象中找到共同属性的方法。结构化的程序的设计,无论多么复杂,总是由顺序、选择和循环这三种结构来实现的。从这个角度来看,我们的程序套用这三种结构其实就像是在使用三个不同的数学公式一样,只不过不是简单的挨个使用,而是循环交替的套用而已。

3 动手上机运行是最重要的学习手段

无论什么样的语言,最终的目的都是在于应用,要想挥洒自如的应用新知识新语言,实践练习永远是必不可少的一个环节。计算机语言的教学中,既有理论又有实践,既讲方法又讲动手能力。但是教师们会发现对于学生而言,语法和结构是那么的枯燥乏味,对象、属性、方法和事件又是多么的抽象难懂。所以很多学生会觉得,计算机语言太难懂太难学了,在这种想法下,我们的教学效果也就可想而知了。因此在“教”的这一方面,改用从简单的实例入手,让学生观看、模仿,在实际解决问题的过程中去领悟这些概念,就更加能体现出计算机语言的应用能力来了。

在“学”的这一方面,学习计算机语言同样没有捷径可走,只有先从最简单的程序开始动手写,而且必须要自己亲自动手写,即使是打印出“Merry Christmas!”这样的简单语句,都必须亲自动手操作一遍,有时候书上看得是很明白,往电脑面前一坐大脑就短路了,上机一写不是这里错就那里错!有的同学,把程序写在作业本上,发现了问题,就在作业本上把程序修改了一遍又一遍,还不一定能通过编译,倒不如老老实实地把代码输入电脑,看看是不是能运行,运行得到的结果是不是和预期的一样。有错误有问题,到电脑上去修改,修改完就编译,再去查看结果。当然也不是机械式的照着老师抄完就完了,而是写完要多去想想,为什么要这么想,多问几个为什么,多去理解解题的思路。比如是输出某个图形这样的题目,在完成之后,我们也可以在正确的程序上对某些语句进行修改,再看看修改后输出的图形会有怎样的变化。诸如此类的练习,经过一段时间之后,我们对于语句和算法的掌握肯定是要胜于那些喜欢在纸上谈兵的同学的。

4 学习的是方法和思想

我们学习了一门或两门计算机语言,不仅是学习了这种语言的语法和结构,更多的理解了编程的思想,学到的是用计算机语言去解决问题的方法,养成的是严谨的编程习惯,不同计算机语言之间,差异的可能是语法、语句和命令,但是这样的差异是非常表面的,内里的编程思想是想通的,所谓“一法通万法通”,在这里就是很适用的。掌握了学习的方法,抓住了编程的思想,之后学习任何其他的技术都会非常轻松。

5 “广泛”的教,“精细”的学

今后发展的方向也实在是太多。因此,我们的学校总是会尽可能多的开设课程,总是希望这些课程能涵盖所有的方向和领域。作为学生,毫无疑问的是要把这些课程都学习一遍的,但是这样的学习应该是有所侧重的。学生要弄清楚自己的目标,最重要的是要确定自己的职业发展,然后,再有目的性的去学习知识比如说技术领域,有很多发展方向:网络、数据库、底层算法、框架、架构、UI设计,性能优化,系统集成,太多太多。不需要漫无目的地学,这样也好,那样也好,所以都去学,结果学了又没用上。人的精力毕竟有限,所有知识都尽力去学的结果就是所有的知识你都不精通。所以,要先确定目标,然后做出选择,再制定计划,有的是需要学到精通,有的只要了解即可。老师也应该鼓励引导学生各自选择自己的发展方向,在广泛的教学基础上,钻研性的学习。

教授计算机语言,就是教授编程,而编程,是一门技术,它和语言学习一样,有需要掌握的语法和词汇;和数学一样,有解决特定类型问题的流程方法;它像各种工艺和艺术创作一样,有技术、工具以及人们经年累月发展起来的最佳实践方案。只要肯付出时间和耐心,“教”与“学”都将是一件非常有成就感的事情。

参考文献:

[1]李蕾.论信息技术教育的发展与教学变革[J].科技情报开发与经济,2007,26.

[2]樊颖军.浅谈计算机语言教学[J].科技信息,2008,21.

[3]刘洋.计算机语言案例教学中的教学策略[J].中国科教信息,2006(8):280-281.

作者简介:沈甜甜(1980-),女,江苏无锡人,研究生,计算机专业教师,主要从事计算机语言和应用软件的教学工作。

作者单位:南京工程高等职业学校,南京 211135

上一篇:VFP数据库程序设计教学方法浅谈 下一篇:基于.NET的word的文档信息读取解析