一项计算机基础课程改革启示.docVIP

  • 8
  • 0
  • 约4.98千字
  • 约 11页
  • 2018-11-30 发布于福建
  • 举报
一项计算机基础课程改革启示

一项计算机基础课程改革的启示(三)   奚:王老师,指针是C语言中最难掌握的概念了吧?   王:是呀,学生对C语言的畏惧几乎都来自对指针的畏惧。但是指针同时也是功能非常强大而且应用非常广泛的,因此迟早都必须掌握它[1]。   奚:其他高级语言不包含指针吗?   王:包含,但是大多数高级语言根本就不允许你对指针进行任何操作,你只能看一看指针指向哪里[2]。   奚:你们选择C和C++来研究程序语言发展规律,是否与它们包含了对指针的操作有关?   王:可以这样说。指针为C语言编程提供了强大的支持――如果能正确而灵活地利用指针,就可以直接切入问题的核心,或者将程序分割成一个个片段。一个很好地利用了指针的程序会非常高效、简洁和精致[2]。学好指针也是为通用的数据结构和具体的标准模板库的学习做准备[1],因为C++的STL迭代器的机制是模拟指针的操作而设计[3],迭代器是指针的高级形式。事实上,指针是数据和处理的中介:计算机处理的数据需要存储,数据存储是为了处理,处理一般通过指针找到存储中的数据。程序语言的发展都会反映在指针的发展上。   奚:指针这么重要,却一直令人生畏,问题在哪里呢?   王:主要在教学环节上。很多教材都是简单地把指针等同于地址,而实际上,地址和指针的关系,是低级机器语言中的地址和高级C语言中的指针的关系,是语言要素从低级到高级的发展。按照辩证法指南,我

文档评论(0)

1亿VIP精品文档

相关文档