- 29.72 KB
- 2022-08-13 发布
- 1、本文档由用户上传,淘文库整理发布,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,请立即联系网站客服。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细阅读内容确认后进行付费下载。
- 网站客服QQ:403074932
计算机科学导论学后感如今,各行各业都要用到一样东西「计算机,大到公司企业,小到家庭个人,且计算机的更新更是如此之快,有时候真令人措手不及•它是本世纪最重大的科学研究之一,已成为现代化国家各行各业广泛使用的强有力的信息处理工具•计算机使当代社会的各个方面在概念和技术上发生了革命性的变化,对人类社会的进步并还将产生极为深刻的影响•目前,它已成为世界各发达国家激烈竞争的科学技术领域之一.作为一个计算机科学与技术专业的学生来说,必须学好计算机这门课,而且有义务让更多的人了解计算机•下面我就自己学了计算机科学导论之后的一点心得体会谈一谈.从1930-1950年,那些被视为电子计算机工业先驱的科学家们发明了一些计算机•早期的计算机并不是将程序存储在存储器上,都是在外部进行编程的•这些计算机的存储单元仅仅用来存放数据•它们利用!1!配线或开关进行外部编程•自1950年以后出现的计算机虽然便的速度更快,体积更小,价格更便宜,但原理几乎都是相同的•人们习惯于将这一时期划分为几代,每一代计算机的改进主要体现在硬件或软件方面(而不是模型).第一代计算机(大约1950-1959年)以商用计算机的出现为主要特征•体积庞大,使用真空管作为电子开关•第二代计算机(大约1959-1965年)晶体管代替真空管•这既减小了计算机的体积,也节省了开支.FORTRAN和COBOL两种高级计算机程序设计语言的发明使得编程更加容易;第三代计算机(大约1965-1975年)集成电路\n的发明更加减小了计算机的成本和大小。小型计算机出现在市场上了,软件包也已经有售。软件行业就此诞生了;第四代计算机(大约1975-1985年)岀现了微型计算机。电子工业的发展允许整个计算机子系统坐在单块电路板上,这一时代还出现了计算机网络;第五代计算机始于1985年,这个时代见证了掌上电脑和台式电脑的诞生、第二代存储媒体的改进、多媒体的应用以及虚拟现实现象。随着计算机技术的迅猛发展,程序设计语言也在飞速发展,其进一步的发展开始受到程序设计思想、方法和技术的影响,也开始受到程序理论、软件工程、人工智能等许多方面特别是实用化方面的影响。在"软件危机”的争论日渐平息的同时,一些设计准则开始为大多数人所接受,并在后续出现的各种高级语言中得到体现。20世纪80年代是计算机网络、分布式处理和多媒体大发展的时期。在各种高级程序设计语言中增加并发机构以支持分布式程序设计,在语言中通过扩展绘图子程序以支持计算机图形学程序设计成为当时程序设计语言的一种时尚。之后,在模数/数模转换等接口技术和数据库技术的支持下,通过扩展高级语言的程序库又实现了多媒体程序设计的构想。进入20世纪90年代之后,并行计算机和分布式大规模异质计算机网络的发展又将并行程序设计语言、并行编译程序、并行操作系统、并行与分布式数据库系统等试行软件的开发的关键技术依然与高级语言和计算模型密切相关,如各种并行、并发程序设计语言,进程代数,PETRI网等,它们正是软件开发方法和技术的研究中支持不同阶段软件开发的程序设计语言和支持这些软件开发方法和技术的理论基础——计算模型。用计算机来代替人进行计算,就得首先研究计算方法和相应的计算机算法,进而编制计算机程序。由于早期计算机的应用主要集中在科学计算领域,因此,数值计算方法就成为最早的应用数学分支与计算机应用建立了联系。最初的时候,由于计算机的存储器容量很小,\n速度也不快,为了计算一些稍稍大一点的题目,人们常常要挖空心思研究怎样节省存储单元,怎样减少不需要的操作。为此,发展了像稀疏矩阵计算理论来进行方程组的求解;发展了杂凑函数来动态地存储、访问数据;发展了虚拟程序设计思想和程序覆盖技术在内存较小的计算机上运行较大的程序;在子程序和程序包的概念提出之后,许多人开始将数学中的一些通用计算公式和计算方法写成子程序,并进—步开发成程序包,通过简洁的调用命令向用户开放。子程序的提出是今日软件重用思想的开端。同时,随着计算机网络的发展,分布在全世界的各种计算机正在以惊人的速度相互连接起来。网络上每天都在进行着大量政治、经济、军事、外交、商贸、科学研究与艺术信息的交换与交流。网络上大量信息的频繁交换,虽然缩短了地域之间的距离,然而同时也使各种上网的信息资源处在一种很难设防的状态之中。于是,计算机信息安全受到各国政府的高度重视。除了下大力气研究对付计算机病毒的软硬件技术外,由于各种工作中保密的需要,计算机密码学的研究更多地受到各国政府的重视。实际上,在计算机科学中计算机模型和计算机理论与实现技术同样重要。但现在许多学生往往只注重某些计算机操作技术,而忽略了基础理论的学习,并因为自己是“操作高手”而沾沾自喜,这不仅限制了自己将研究工作不断推向深入,而且有可能使自己在学科发展中处于被动地位。在计算机科学中,计算比实现计算的技术更重要。只有打下坚实的理论基础,特别是数学基础,学习计算机科学技术才能事半功倍,只有建立在高起点理论基础之上的计算机科学技术,才有巨大的潜力和发展前景。接下来说的是计算机理论的一个核心问题,我国计算机科学系里的传统是培养做学术研究,尤其是理论研究的人(方向不见得有多大的问题,但是做得不是那么尽如人意)。而计算机的理论研究,说到底了,如网络安全学,图形图像学,视频音频处理,哪个方向都与数学有着很大的关系,虽然也许是正统数学家眼里非主流的数学。我们\n都知道,数学是从实际生活当中抽象出来的理论,人们之所以要将实际抽象成理论,目的就在于想用抽象出来的理论去更好的指导实践,有些数学研究工作者喜欢用一些现存的理论知识去推导若干条推论,可是,问题考虑不全很可能是个错误的推论,他的推论在现实生活中找不到原型,不能指导实践。众所周知:计算机系的学生要学习很多数学知识,但是,作为一个计算机系的学生,你学习的目的应该是:将抽象的理论再应用于实践,不但要掌握题目的解题方法,更要掌握解题思想,对于定理的学习:不是简单的应用,而是掌握证明过程即掌握定理的由来,训练自己的推理能力。只有这样才达到了学习这门科学的目的,同时也缩小了我们与数学系的同学之间思维上的差距。关于计算机技术的学习我想是这样的:大家都知道,计算机的更新是非常快的,因此学校开设的任何一门科学都有其滞后性,所以不要总认为自己掌握的某门技术就已经是天下无敌手了,虽然现在Java,VB,C,C++用的都很多,可是没准过几年它们就都被淘汰了,但是,就像人类社会的发展一样,计算机的更新它不可能是毫无根据、凭空想象的。它必须依赖于前人的一些经验和知识,所以它的每一次更新是有密切联系的。所以我们现在要做的就是尽量打好基础,而不是只想着去用一些高级程序设计语言体现自己的水平,我觉得真正水平高的是能够以最快的速度接受新事物的人。高级程序设计语言的发展日新月异,难道我们真就写个什么都要用汇编,以显示自己的水平高,真是这样倒不如直接用机器语言写算了。反过来说,想要以最快的速度接受并利用新技术关键还是在于你对计算机科学地把握程度。近年来,在全球信息化大潮的推动下,我国的计算机产业发展迅\n猛,对专业人才的需求也日益迫切。可是,相比许多发达国家,我国的计算机技术跟他们还是存在很大差距,许多国家依靠技术垄断获得很大的利益,这对我国在世界的发展极为不利,作为一个中国人,我们必须为国家着想,而我们计算机专业的学生所能做的也就只有努力学习,争取使自己掌握更多的知识,在科研领域中不断创新!