计算机有关论文范文数据库,与计算机教育到教育计算机相关论文摘要
本论文是一篇计算机有关论文摘要,关于计算机教育到教育计算机相关开题报告范文。免费优秀的关于计算机及数据结构及计算机教育方面论文范文资料,适合计算机论文写作的大学硕士及本科毕业论文开题报告范文和学术职称论文参考文献下载。
就是为了使较大的程序能够以一种合理的方式构造出来,并因此使单独一个人也可能对付相当大的一批代码.”特别是,C++最重要的发展就是STL——容器和算法的标准库.它不仅使数据结构和C++语言得到近乎完美的统一,而且促进了程序设计的发展.但是新问题又出现了:程序语言多了,不知学习哪一种好;程序设计方法多了,不知道什么才是程序设计.
今天,流行的程序语言已经有C、C++、C#、Java、VisualBasic、Delphi等.这使很多人困惑,不知道学习哪一种语言才好.有没有最好的语言呢?对此,AlanPerlis的回答是:“如果某人说,‘我想要这样一种程序设计语言,我只需说出我希望做什么,它就能帮我完成’,那么就给他一个棒棒糖吧.”可见,要求一个万能的程序设计语言是很天真的.
其实,几乎每一种语言都是为特定的商业目的而设计,并不是为教育而设计.COBOL是为商业应用而设计;FORTRAN是为数学运算而设计;Basic是为了易学易用而设计;Ada是为美国国防部开发的,主要用于国防项目;VisualBasic和Delphi用于开发图形用户界面,可以进行快速应用开发.
现在很多人选择C、C++或Java,主要还是因为它们具有更大的商业用途.C语言不仅具有汇编语言的强大功能,而且如高级语言一样易学和易移植;C++适合开发系统软件,如编写编译程序和操作系统,Microsoft公司的Windows操作系统就是用C++编写的;Java用于开发Inter应用程序.
今天,程序设计除了以前的过程式设计,还有了数据抽象、面向对象设计、泛型设计等.那么什么才是程序设计呢?对此,BjarneStroustrup的回答是:“通常人们一提到程序设计风格,都是将它们看作是毫无关联的:你要么使用泛型程序设计,要么使用面向对象程序设计.但如果你的目标是尽可能好地表达解决方案,就需要组合多种风格了.这里的‘好’是指代码易读、易编写、易维护以及足够高效.”这种组合多种风格的程序设计是多范型程序设计.
面对新的问题,新的教育计算机正在形成,它要把用于商业目的的核心程序语言和程序设计方法再创造,使它们连贯起来,服务于计算机教育.
关于程序语言,BjarneStroustrup指出“在你已经掌握了C和C++的公共子集和某些C++直接支持的高级技术之后,你会更容易去学习C中那些更诡秘的部分”,实际上,这是“人体解剖法”的秘密:事物的本质只有在一个事物发展过程结束时才能最清晰地显露出来,借此我们可以对整个历史重新作出合乎逻辑的描述,展示出历史的内在规律性.BruceEcke1便利用这个方法,在《C++编程思想》一书中建立起一个从C结构到C++类的平滑过渡模型:先实现一个袖珍的C库,然后再将它转换为C++代码,通过比较分析而进入C++.这样一来,从C到C++的一条脉络就疏通了.AninashC·Kak也是利用这个方法,在《面向对象编程C++和Java比较教程》一书中,给我们指出了一条从C++到Java的道路.
用李未院士的三个语言环境理论,可以对从C到C++再到Java的线索作出严谨的形式描述.“一般说来,一个语言在它作为对象语言时,它的符号和语法对象所取得的准确性和已被人们证明的结论,在它作为元语言时,就可以用来解释和说明相应对象语言的符号和语法对象,并用来证明该对象语言中不同语法对象之间的关系.这是人类从事科学研究的基本方法.”例如,C、C++和Java是程序语言发展中的版本序列.如果把C++视为对象语言,那么从C++程序集合到C程序集合的一个解释映射(记做IC++)和C程序集合就构成C++的一个模型,而C语言就构成了C++语言和它的模型的元语言;如果把Java视为对象语言,那么从Java程序集合到C++程序集合的一个解释映射(记做IJ)和C++程序集合就构成Java的一个模型,而C++语言就构成了Java语言和它的模型的元语言.
从C到C++再到Java,这是新一代教育计算机给予计算机教育的一个方向性选择.
关于程序设计,StanleyB·Lippman从发展的角度给予了定义:“纵观短暂的计算机发展史,算法和数据这两个主要方面一直保持不变.发展演化的只是它们之间的关系,就是所谓的程序设计.”这种观点启发我们对过程式设计、数据抽象、面向对象设计和泛型设计,不要仅仅把它们毫无关联地排列起来,平等地看待,而是要由此及彼地把它们推出来,使它们互相隶属,从低级形式发展出高级形式.把C和Java连接起来的C++,这个在计算机软件领域中覆盖面最为广阔的编程语言,不仅支持多种不同的程序设计风格,而且它记录着程序设计从低级形式到高级形式的发展.用Stroustrup的话讲:“它的特点是可以看作是更好的C;支持数据抽象;支持面向对象程序设计;支持泛型程序设计.”因为兼容了C,所以C++自然也支持过程式设计.
本文出处 http://www.sxsky.net/benkelunwen/060229786.html
从过程式设计到数据抽象,从面向对象设计到泛型设计,这是新一代教育计算机为计算机教育指出的又一个方向性选择.而且这个过程,因为C++的特性,所以又和从C到C++再到Java的过程相互融合为一个过程.
这个过程不是从概念出发,而是从实际出发,如Stroustrup在总结C++的一些设计原则时所说:“C++的每一步演化和发展都是由于实际问题所引起的.”“C++支持一种逐步推进的学习方式.你学习一个新语言的方式依赖于你已经知道些什么,还依赖于你的学习目的.”所谓逐步推进,就是从C到C++再到Java,而目的就是认识发展规律.
正在形成的教育计算机将使计算机教育沿着严谨、流畅、丰富和启迪的方向发展.所谓严谨就是讲逻辑,而逻辑是随着事物发展而发展的,一个事物发展了,我们才可以观察它的变化,研究和发现事物的本质.所谓流畅就是不重复,把C、C++和Java贯串起来学习,就去除了不必要的重复.所谓丰富就是包含更多的典型程序设计实例,数据结构包含着丰富的典型程序设计实例,C++不仅是我们描述数据结构的有力工具,而且它的标准模板库(STL)把数据结构近乎完美的统一到C++语言中.所谓启迪就是引导人们注重规律,从事物的发展和变化中来观察事物.
有关论文范文主题研究: | 关于计算机的论文范文资料 | 大学生适用: | 本科毕业论文、硕士学位论文 |
---|---|---|---|
相关参考文献下载数量: | 96 | 写作解决问题: | 如何怎么撰写 |
毕业论文开题报告: | 论文模板、论文总结 | 职称论文适用: | 技师论文、职称评副高 |
所属大学生专业类别: | 如何怎么撰写 | 论文题目推荐度: | 免费选题 |
4结语
新一代教育计算机不是纯粹思考出来、想象出来的概念,而是计算机科学发展的必然产物.计算机科学的迅猛发展,积累了大量的实证的知识材料,以近乎系统的形式描绘出一幅相互联系的清晰图画,任何人,只要依据材料的内在联系把这些材料加以整理,就可以达到上述的认识.
(编辑:彭远红)
计算机有关论文范文数据库,与计算机教育到教育计算机相关论文摘要参考文献资料: