长理培训真题库
我的
军队文职考试一本通

大学计算机导论论文

2020-01-30 17:14
大学计算机导论论文全文如下: 计算机科学与技术这一门科学深深的吸引着我们这些同学们,原先不管 是国内还是国外都喜欢把这个系分为计算机软件理论、计算机系统、计算机 技术与应用。后来又合到一起,变成了现在的计算机科学与技术。我一直认 为计算机科学与技术这门专业,在本科阶段是不可能切分成计算机科学和计 算机技术的,因为计算机科学需要相当多的实践,而实践需要技术;每一个人 (包括非计算机专业),掌握简单的计算机技术都很容易(包括原先 Major 们自 以为得意的程序设计),但计算机专业的优势是:我们掌握许多其他专业并 不"深究"的东西,例如,算法,体系结构,等等。非计算机专业的人可以很 容易地做一个芯片,写一段程序,但他们做不出计算机专业能够做出来的大 型系统。今天我想专门谈一谈计算机科学,并将重点放在计算理论上。 (1)计算机语言 随着 20 世纪 40 年代第一台存储程序式通用电子计算机的研制 成功,进 入 20 世纪 50 年代后,计算机的发展步入了实用化的阶段。然而,在最初的 应用中,人们普遍感到使用机器指令编制程序不仅效率低下,而且十分别扭 , 也不利于交流和软件维护,复杂程序查找错误尤其困难,因此,软件开发急 需一种高级的类似于自然语言那样的程序设计语言。1952 年,第一个程序 设计语言 Short Code 出现。两年后,Fortran 问世。作为一种面向科学计算 的高级程序设计语言,Fortran 的最大功绩在于牢固地树立了高级语言的地 位,并使之成为世界通用的程序设计语言。 Algol60 的诞生是计算机语言的 研究成为一门科学的标志。 该语言的文本中提出了一整套的新概念,如变量的类型说明和作用域规 则、过程的递归性及参数传递机制等。而且,它是第一个用严格的语法规则 ——巴科斯范式(BNF)定义语言文法的高级语言。程序设计语言的研究与发 展在产生了一批成功的高级语言之后,其进一步的发展开始受到程序设计思 想、方法和技术的影响,也开始受到程序理论、软件工程、人工智能等许多 方面特别是实用化方面的影响。在“软件危机”的争论日渐平息的同时,一些 设计准则开始为大多数人所接受,并在后续出现的各种高级语言中得到体现 。 例如,用于支持结构化程序设计的 PASCAL 语言,适合于军队各方面应用的 大型通用程序设计语言 ADA,支持并发程序设计的 MODULA-2,支持逻辑程 序设计的 PROLOG 语言,支持人工智能程序设计的 LISP 语言,支持面积对 象程序变换的 SMALLTALK、C 等。而且,伴随着这些语言的出现和发展,产 生了一大批为解决语言的编译和应用中所出现的问题而发展的理论、方法和 技术。有大量的学术论文可以证明,由高级语言的发展派生的各种思想、方 法、理论和技术触及到了计算机科学的大多数学科方向,但内容上仍相对集 中在语言、计算模型和软件开发方法学方面。 (2)计算机模型与软件开发方法 20 世纪 80 年代是计算机网络、分布式处理和多媒体大发展的时期。在 各种高级程序设计语言中增加并发机构以支持分布式程序设计,在语言中通 过扩展绘图子程序以支持计算机图形学程序设计成为当时程序设计语言的一 种时尚。之后,在模数/数模转换等接口技术和数据库技术的支持下,通过 扩展高级语言的程序库又实现了多媒体程序设计的构想。进入 20 世纪 90 年 代之后,并行计算机和 分布式大规模异质计算机网络的发展又将并行程序设计语言、并行编译 程序、并行操作系统、并行与分布式数据库系统等试行软件的开发的关键技 术依然与高级语言和计算模型密切相关,如各种并行、并发程序设计语言, 进程代数,PETRI 网等,它们正是软件开发方法和技术的研究中支持不同阶 段软件开发的程序设计语言和支持这些软件开发方法和技术的理论基础—— 计算模型。 (3)计算机应用 用计算机来代替人进行计算,就得首先研究计算方法和相应的计算机算 法,进而编制计算机程序。由于早期计算机的应用主要集中在科学计算领域, 因此,数值计算方法就成为最早的应用数学分支与计算机应用建立了联系。 最初的时候,由于计算机的存储器容量很小,速度也不快,为了计算一些稍 稍大一点的题目,人们常常要挖空心思研究怎样节省存储单元,怎样减少不 需要的操作。为此,发展了像稀疏矩阵计算理论来进行方程组的求解;发展了 杂凑函数来动态地存储、访问数据;发展了虚拟程序设计思想和程序覆盖技术 在内存较小的计算机上运行较大的程序;在子程序和程序包的概念提出之后, 许多人开始将数学中的一些通用计算公式和计算方法写成子程序,并进一步 开发成程序包,通过简洁的调用命令向用户开放。子程序的提出是今日软件 重用思想的开端。 在计算机应用领域,科学计算是一个长久不衰的方向。该方向主要依赖 于应用数学中的数值计算的发展,而数值计算的发展也受到来自计算机系统 结构的影响。早期,科学计算主要在单机上进行,经历了从小规模数值分析 到中大规模数值分析的阶段。随着并行计算机和分布式并行计算机的出现, 并行数值计算开始成为科学计算的热点,处理的问题也从中大规模数值分析 进入到中大规模复杂问题的计算。所谓中大规模复杂问题并不是由于数据的 增大而使计算变得困难,使问题变得复杂,而主要是由于计算中考虑的因素 太多,特别是一些因素具有不确定性而使计算变得困难,使问题变得复杂, 其结果往往是在算法的研究中精度与复杂性的矛盾难于克服。 几何是数学的一个分支,它实现了人类思维方式中的数形结合。在计算 机发明之后,人们自然很容易联想到了用计算机来处理图形的问题,由此产 生了计算机图形学。计算机图形学是使用计算机辅助产生图形并对图形进行 处理的科学。并由此推动了计算机辅助设计(CAD)、计算机辅助教学(CAI)、 计算机辅助信息处理、计算机辅助测试(CAT)等方向的发展。 在各种实际应用系统的开发中,有一个重要的方向值得注意,即实时系 统的开发。 利用计算机证明数学定理被认为是人工智能的一个方向。人工智能的另 一个方向是研究一种不依赖于任何领域的通用解题程序或通用解题系统,称 为 GPS。 特别值得一提的是在专家系统的开发中发展了一批新的技术,如知识表 示方法、不精确性推理技术等,积累了经验,加深了对人工智能的认识。20 世纪 70 年代末期,一部分学者认识到了人工智能过去研究工作基础的薄弱, 开始转而重视人工智能的逻辑基础研究,试图从总结和研究人类推理思维的 一般规律出发去研究机器思维,并于 1980 年在《Artificial Intelligence》发 表了一组非单调逻辑的研究论文。他们的工作立即得到一大批计算机科学家 的响应,非单调逻辑的研究很快热火朝天地开展起来,人工智能的逻辑基础 成为人工智能方向发展的主流。 数据库技术、多媒体技术、图形学技术等的发展产生了两个新方向,即 计算可视化技术与虚拟现实技术。 随着计算机网络的发展,分布在全世界的各种计算机正在以惊人的速度 相互连接起来。网络上每天都在进行着大量政治、经济、军事、外交、商贸、 科学研究与艺术信息的交换与交流。网络上大量信息的频繁交换,虽然缩短 了地域之间的距离,然而同时也使各种上网的信息资源处在一种很难设防的 状态之中。于是,计算机信息安全受到各国政府的高度重视。除了下大力气 研究对付计算机病毒的软硬件技术外,由于各种工作中保密的需要,计算机 密码学的研究更多地受到各国政府的重视。 实际上,在计算机科学中计算机模型和计算机理论与实现技术同样重要。 但现在许多学生往往只注重某些计算机操作技术,而忽略了基础理论的学习, 并因为自己是“操作高手”而沾沾自喜,这不仅限制了自己将研究工作不断推 向深入,而且有可能使自己在学科发展中处于被动地位。例如,在 20 世纪 50 年代和 20 世纪 60 年代,我国随着计算机研制工作和软件开发工作的发展, 陆续培养了在计算机制造和维护中对计算机某一方面设备十分精通的专家, 他们能准确地弄清楚磁芯存储器、磁鼓、运算器、控制器,以及整机线路中 哪一部分有问题并进行修理和故障排除,能够编制出使用最少存储单元而运 算速度很快的程序,对机器代码相当熟悉。 但是,当容量小的磁芯存储器、磁鼓、速度慢的运算器械、控制器很快 被集成电路替代时,当程序设计和软件开发广泛使用高级语言、软件开发工 具和新型软件开发方法后,这批技术精湛的专家,除少量具有坚实的数学基 础、在工作中已有针对性地将研究工作转向其他方向的人之外,相当一部分 专家伴随着新技术的出现,在替代原有技术的发展过程中而被淘汰。因此, 在计算机科学中,计算比实现计算的技术更重要。只有打下坚实的理论基础, 特别是数学基础,学习计算机科学技术才能事半功倍,只有建立在高起点理 论基础之上的计算机科学技术,才有巨大的潜力和发展前景。 计算机理论的一个核心问题 我国计算机科学系里的传统是培养做学术研究,尤其是理论研究的人(方 向不见得有多大的问题,但是做得不是那么尽如人意)。而计算机的理论研究, 说到底了,如网络安全学,图形图像学,视频音频处理,哪个方向都与数学 有着很大的 关系,虽然也许是正统数学家眼里非主流的数学。这里我还想阐明我的 一个观点:我们都知道,数学是从实际生活当中抽象出来的理论,人们之所 以要将实际抽象成理论,目的就在于想用抽象出来的理论去更好的指导实践, 有些数学研究工作者喜欢用一些现存的理论知识去推导若干条推论,殊不知 其一:问题考虑不全很可能是个错误的推论,其二:他的推论在现实生活中 找不到原型,不能指导实践。严格的说,我并不是一个理想主义者,政治课 上学的理论联系实际一直是指导我学习科学文化知识的航标(至少我认为搞计 算机科学与技术的应当本着这个方向)。 我个人的浅见是:计算机系的学生,对数学的要求固然跟数学系不同, 跟物理类差别则更大。通常非数学专业的所?高等数学",无非是把数学分析 中较困难的理论部分删去,强调套用公式计算而已。而对计算机系来说,数 学分析里用处最大的恰恰是被删去的理论部分。记上一堆曲面积分的公式, 难道就能算懂了数学 ?那倒不如现用现查,何必费事记呢 ?再不然直接用 Mathematica 或是 Matlab 好了。退一万步。华罗庚在数学上的造诣不用我 去多说,但是他这光辉的一生做得我认为对我们来说,最重要的几件事情: 首先是它筹建了中国科学院计算技术研究所,这是我们国家计算机科学的摇 篮。在有就是他把很多的高等数学理论都交给了做工业生产的技术人员,推 动了中国工业的进步。 第三件就是他一生写过很多书,但是对高校师生价值更大的就是他在病 期间在病床上和他的爱徒王元写了《高等数学引论》(王元与其说是他的爱徒 不如说是他的同事,是中科院数学所的老一辈研究员,对歌德巴赫猜想的贡 献全世界仅次于陈景润)这书在我们的图书馆里居然找得到,说实话,当时那 个书上已经长了虫子,别人走到那里都会闪开,但我却格外感兴趣,上下两 册看了个遍,我的最大收获并不在于理论的阐述,而是在于他的理论完全的 实例化,在生活中去找模型。这也是我为什么比较喜欢具体数学的原因,正 如我在上文中提到的,理论脱离了实践就失去了它存在的意义。正因为理论 是从实践当中抽象出来的,所以理论的研究才能够更好的指导实践,不用于 指导实践的理论可以说是毫无价值的。 正如上面所论述的,计算机系的学生学习高等数学:知其然更要知其所 以然。你学习的目的应该是:将抽象的理论再应用于实践,不但要掌握题目 的解题方法,更要掌握解题思想,对于定理的学习:不是简单的应用,而是 掌握证明过程即掌握定理的由来,训练自己的推理能力。只有这样才达到了 学习这门科学的目的,同时也缩小了我们与数学系的同学之间思维上的差距。 关于计算机技术的学习我想是这样的:学校开设的任何一门科学都有其 滞后性,不要总认为自己掌握的某门技术就已经是天下无敌手了,虽然现在 Java,VB,C,C++用的都很多,怎能保证没有被淘汰的一天,我想.NETNET 平台 的诞生和 X#语言的初见端倪完全可以说明问题。换言之,在我们掌握一门 新技术的同时就又有更新的技术产生,身为当代的大学生应当有紧跟科学发 展的素质。举个例子,就像有些同学总说,我做 网页设计就喜欢直接写 html,不愿意用什么 Frontpage,Dreamweaver。能用语言写网页固然很好,但有高效的手段 你为什么不使呢?仅仅是为了显示自己的水平高,unique? 我看真正水平高的 是能够以最快的速度接受新事物的人。高级程序设计语言的发展日新月异, 今后的程序设计就像人们在说话一样,我想大家从 xml 中应是有所体会了。 难道我们真就写个什么都要用汇编,以显示自己的水平高,真是这样倒不如 直接用机器语言写算了。反过来说,想要以最快的速度接受并利用新技术关 键还是在于你对计算机科学地把握程度。
温馨提示:当前文档最多只能预览 2 页,此文档共4 页,请下载原文档以浏览全部内容。如果当前文档预览出现乱码或未能正常浏览,请先下载原文档进行浏览。
大学计算机导论论文 第 1 页大学计算机导论论文 第 2 页

下载提示

1 该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读

2 除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑修改

3 有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载

4 该文档为会员上传,版权归上传者负责解释,如若侵犯你的隐私或权利,请联系客服投诉

最近更新

热门排行