
工程造价专业引论心得体会(题目自拟)急
谈到工程造价的管理和控制,人们便习惯地想到工程预决算,确实,就目前的体制和现实而言,工程造价的管理和控制工作就是预决算,即预决算人员根据已经确定的施工图计算工程量、编制施工图预算,或在施工结束后根据图纸和施工组织设计以及现场施工签证记录等资料编制竣工决算。
这固然是必要的、有用的,但也要看到,当预决算人员编制施工图预算或竣工决算时,建设方案和设计图纸都已经是确定了的,而施工是以按图施工为原则,那么这时预决算人员所做的工作只是计算设计变更所产生的费用变化以及防止高估冒算,而假如项目在经济上是不合理的,决策存在失误;假如设计方案在技术上不可行或者不是最优,则预决算人员无能为力,也就是说现行体制下,预决算人员的编审工作只是事后算账,只能消极地反映已完工程量,只能被动地反映设计和施工,这显然是片面的、不够的,因此,必须对建设项目工程造价进行全过程监控。
工程造价的确定与控制贯穿于项目建设全过程,但决策阶段各项技术经济决策,对该项目的工程造价有重大影响,特别是建设标准水平的确定、建设地点的选择、工艺的评选、设备的选用等,直接关系到工程造价的高低。
据有关资料统计,在项目建设各大阶段中,投资决策阶段影响工程造价的程度最高,即达到80%~90%.决策阶段项目决策的内容是决定工程造价的基础,直接影响着决策阶段之后的各个建设阶段工程造价的控制是否科学、合理。
在建设项目投资决策阶段,项目的各项技术经济决策,对建设工程造价以及项目建成投产后的经济效益,有着决定性的影响,是建设工程造价控制的重要阶段。
作为工程造价管理人员在决策阶段应编制可行性研究报告,并对拟建项目进行经济评价,选择技术上可行的建设方案,并在优化建设方案的基础上,编制高质量的项目投资估算,使其在项目建设中真正起到控制项目总投资的作用。
急求跪求:请教《对外汉语教育学引论》如何复习
感觉各科都没准备好,怎么那么快就要考试了。
本来计划好一个月背书够用了,现在开始背就感觉真不够,而且时间越紧心态越不好,今天一翻开书头就疼,所以一天又这样浪费过去了。
虽然不知道能不能考上,给你说说我的经验,咱跨专业的确实没有点底子,只能使劲背书,看几遍都不嫌多。
早点准备。
大一计算机导论 学习心得
一篇好的学习心得,必须要结合自己的实际情况,深入的分析这门学科带给你的感受, 如果一味的写理论知识,是得不到高分的,我从网上搜索了一个大二学生学习计算机的心得,你可以参考一下,可以结合你自己的实际情况加以修改。
大一大二两年软件开发学习心得 出处:转眼间在从大一踏进学校的校门到现在刚刚好两年了,在这两年里面,有学到了不少东西,包括怎么去独立生活,怎么去与人沟通,等等,当然最重要的还是学到了自己想要的专业知识。
大一的时候主要是学习计算机导论和C语言,对于急于想看到效果的我,C语言学起来就比较枯燥,因为C语言编写出来的程序主要还是在命令行的操作,我很想开发出windows界面的软件出来,但是没有办法,C语言是基础,没有这个基础就往高处想,恐怕梦想不会那么容易实现。
所以我就认真的把C语言的基础打好,先掌握好里面的语法,程序控制逻辑和一些基本的算法,说真的,尽管是比较枯燥,但是一旦陷入了编程中,自然就会发现其中的快乐。
大一第二学期的时候开始接触NIIT的课程,平时虽然一点作业都没有,但是我上课的时候不是那么认真听课的人,所以课后总是要花时间来看看和理解老师上课的例子,在这个学期中,我们主要学习了C++和Java,都是刚刚开始接触到的语言中来,由于对一些的特性不熟悉,毕竟是刚开始接触这方面的语言,所以学起来就有点吃力,再加上平时实践的时间比较少。
终于到了学期的期末,学期期末的项目是使用开发一个网络的聊天室,在我还没有开发之前一听到这个项目,我做梦都没有想到我可以编写出一个聊天室出来,但是既然是课程提出来的项目,就一定有它的理由,我也相信最后一定也可以完成它。
,经过接近一个月的研究,我总于完成了我来到学校的第一件作品。
在这个月中,我不断得查阅资料,询问老师,平时和同学多交流,终于在最后的评审中,我获得了全班第二的好成绩。
通过这个学期的开发中,我几乎把整个学期学到的知识都用到了我的聊天室里面,所以在实践中也等于复习了这个学期所学的内容,而且我发现这样的实践,比我在平时课后看书,看资料所学到的还多。
大二的第一学期,进入了数据库和高级Java的学习,说真的,在学数据库的那段时期是最烦的,因为每天就学了一大堆SQL的语言,非常的枯燥,都是关于怎么去查找数据表格里面的内容,那是时期,因为课堂上听课了之后觉得都是比较简单的,所以课后很少去动手。
到了后来项目开发中,我才发现数据库的重要性,整个系统的信息都是存储在数据库里面的,所有的在程序中对数据的操作都是等同于对数据的增删改查询操作。
在期末的项目中,根据项目所要求的内容,我不断翻看以前没有掌握好的数据库知识,感觉如果我前面有认真学习的话,到了后面开发项目的时候就不会那么吃力了。
对此,我总结出,如果在前面学数据库的时候不要单纯学习SQL的语言,把数据库和程序结合起来,如果老师的讲课的过程中可以说清楚数据库怎么绑定到程序中去使用的话,那么我想对于我来说我会更加有兴趣去学好数据库,因为只要在程序开发中才可以去体验数据库的魅力和重大的作用。
在学期末的开发电子商务网站中,我学到了很多关于怎么制作动态网页的一些必要元素的基本的原理,体会到软件设计在网站开发中的重要性。
转眼间来到了大二的第二个学期,可以说在这个学期中,是我最有感触,学到最多知识,达到质的飞跃的一个重要学期。
有了前面几个学期的学习基础,我对语言已经基本掌握清楚,运用起来也觉得没有什么特别困难,基本已经入门了,这个学期主要是进入了.net的学习。
好的开发工具是保证效率的一个重要因素,Microsoft Visual Studio .NET 2003就是这样的一个开发工具,令我刚刚一接触就深深得爱上了它,它的易学易用令我对编程的兴趣倍增,以前学习Java之所以见效不大是因为没有好的开发工具和环境,总是在环境配置中浪费大量的时间,而真正的涉及到编程很少,所以这也是我以前为什么学起来没有那么有兴趣的原因。
我觉得学编程就应该学习它的思想,编写代码就应该尽量避免写出与逻辑无关的代码,比如界面代码可以让机器去自动生成不必浪费时间手动去编写,所以好的开发工具可以帮助我们做到这一点,只编程逻辑代码,很多代码都可以让机器去自动生成。
在.net就可以快速地开发既有漂亮界面也有强大功能的程序。
有了这么好的开发工具,所以令我顿时感悟,有种相见恨晚的感觉。
有了好的开发工具后接下来要做什么呢,当我们为之兴奋的时候,当然是很有欲望去做出某某自己很想做的东西,因为你一拿到好的开发工具,就会整天的陷入开发状态,对其爱不释手,一开始我是试着开发一个Flash播放器,感觉编写起来不是编写起来不是那么难,因为前面已经有学习Java的经验了,初次学习.net的时候选择编写Flash播放器也是有理由的,一方面是程序比较简单,另一方面的涉及到的控件和界面比较多,所以一开始接触这样的语言就首先学习怎么去调用.net平台上提供的控件,只要掌握好这些控件,以后编写windows界面的控件就简单很多了。
经过几天的时间,终于把Flash播放器做出来了,以后想Flash影集的时候都用自己开发的播放器进行播放,感觉别有一翻滋味,因为这就是为自己量身定做的,这就使我再一次感觉到开发的乐趣。
每年的11月份都有一个高校杯的软件设计大赛,这时间正到了5月,我们屈指一算,离比赛的时间还有6个月的时间,这段时间我正处在开发的兴奋期,所以对这个软件设计比赛就感兴趣起来,第一是可以知道自己的编程程度和其他人的距离,第二是可以利用这个一个项目实践来锻炼自己的开发技能,第三是可以锻炼团队的合作。
以前几乎都是自己开发的软件,很少和其他人合作,所以就令我想到这种开发模式将来带到工作会另自己处于不利的地位,现在不是都讲究团队的合作么。
经过思考后,我找来另外的两个志同道合的同学,利用五一放假的时间想好主题,还有进行需求分析,最后定下来“多媒体日记本”这一项目。
定好题目后我们就进行了分工,一个人负责数据库方面,一个人负责界面的美化和界面的布局,另外一个负责功能的实现,分好工后我们立刻就展开了工作,在合作的过程中,我们学到了许多课本上没讲的或者只是粗略带过的知识,有些特别的技术难点还要到网上去搜索,查阅有关的资料,在语言方面我们几乎把.net里面的基本框架和特性都用上了,这样对于我们学习就达到了事半功倍的效果,边学边做学到的知识可以很快吸收,又可以很快得运用的实际中去,这是我通过这个项目感触最深的。
很快就到了期末,学校举行“杯”软件大赛,我们小组终于不负众望,拿到了一等奖的好成绩。
经过这次我比赛我总结出心得,首先比赛的题目要定好,一方面是开发的软件要有实用性和市场前景,另一方面还要在实用性上加上点创新,给人耳目一新的感觉,我觉得只要先抓住好这两点,做出来的软件才会给人留下好的印象。
利用暑假的时间,我又参加系里面组织的软件工程培训,又一次在开发项目中学到了许多许多看书只能朦胧懂的知识。
转眼间大三第一个学期就开学了,回顾这两年来学习软件开发的经历,写了这样的一遍心得,一方面算是对自己的总结,另一方面也可以拿出来给大家参考和交流。
最后我还是要再归纳一次,总结出如何才可以比较容易地进入学习状态达到快速开发的目的。
1. 打好基础,掌握好C语言C++基础的语言,对学习数据结构和算法有很大的帮助。
2. 面向对象是高级也是最流行的语言,所有的面向对象语言几乎都是通用的,结构和特性都差不多,只要掌握和归纳好它们的一些共同的特性,哪怕将来转向其他的语言都是轻而易举,得心应手,达到融会贯通的效果。
3. 好的开发工具是你提高开发效率,提高编程兴趣的前提,学习语言的过程中还应该研究怎么利用开发工具有效地提高开发的效率。
4. 善于总结,在开发过程中我们可以总结出许许多多规律性的东西,这些规律一方面可以让我们避免在以后的开发中犯同样的错误,另一方面对我们掌握其他的规律都是有所帮助的,规律都是交叉在一起的。
跟着规律走,实事求是。
5. 项目开发是最好的学习方法,这一点是我最有感触的,软件开发是实践性很强的活动,但靠理论知识学起来比较吃力,而且枯燥无味,学习种理论学习和开发实践的比例应该是1:2,而且是交叉进行。
这样才可以比较快的掌握一个知识点。
6. ,现在的项目几乎很少一个人去完成,频繁的沟通和密切的配合是成功的必要条件。
为什么要上专业导论课
因为你需要在系统的学习专业的知识之前,了解你要学的对于你自己专业的作用,或者说,关系,免得学了半天不知道自己学的有什么用,再通俗点说,你必须得听一群老头老太吹嘘,再通俗一点,你是工大的吧……
读《社会主义从空想到科学的发展》 的心得体会
一种理论的创立,都有其衍生的脉络,任何一种科学理论或思想都有放的体系,包括其史的批判继承和对未来的科学预见。
《社会主义从空想到科学的发展》说明了社会主义是如何从空想发展为科学的,阐述了科学社会主义的思想来源、理论基础和基本原理的重要著作。
通过阅读这篇著作,我深刻地理解到,任何理论都不是凭空产生的,也不是一开始就朝着科学正确的方向发展的。
相反,每论的产生都有其特定的历史环境,并且是在不断地冲突和修正中形成的。
《社会主义从空想到科学的发展》出版于1880年,是恩格斯应保·拉法格的请求把《反杜林论》中的三章(《引论》的第1章、第3编的第1章和第2章)改写成为一篇独立的通俗的著作,是科学社会主义的入门,是一部全面捍卫马克思主义的著作。
恩格斯的这些论断对于今天科学分析当代资本主义及其新变化,对于我们在当代背景下重新认识社会主义和建设社会主义,都具有十分重要的意义。
我阅读了《社会主义从空想到科学的发展》的正文部分。
正文部分共分为三章,系统的阐述了科学社会主义的直接思想来源、科学社会主义的理论基础和科学社会主义的基本原理。
下面,我将就这篇著作的主要内容及我的认识进行阐述。
任何一种具有重要价值的思想学说,都有其赖以产生的经济根源和思想来源,现代社会主义学说也不例外。
恩格斯在文章的开头就说:“现代社会主义,就其内容来说,首先是对统治于现代社会中的有产者和无产者之间、资本家和雇佣工人之间的阶级对立和统治于生产中的无政府状态这两个方面进行考察的结果。
”在第一章中,恩格斯指出,科学社会主义的思想来源科学社会主义的直接思想来源是19世纪初期的三大空想社会主义。
三大空想社会主义是空想社会主义学说的高级阶段。
空想社会主义是早期无产阶级革命运动的理论表现。
这三种空想社会主义分别是圣西门、傅立叶、欧文关于社会主义的学说。
恩格斯在本章集中分析了空想社会主义产生和发展的历史,着重分析19世纪初期的三大空想社会主义思想家的积极的思想成果及其历史局限性,说明要使社会主义从空想变为科学,必须摆脱历史唯心主义,使它立足于现实的基础之上。
在本章中,恩格斯详细介绍了三大空想社会主义,既阐述了他们的学说中的积极地、先进的因素,也指出了其学说中存在的漏洞和不足之处。
圣西门、傅立叶和欧文三个人的学说是在资本主义生产方式的基本矛盾、无产阶级与资产阶级的对立性暴露不完全历史条件下产生的。
他们对资本主义的经济制度、政治制度和思想道德观念进行了全面的批判;他们开始认识到人类社会的演化是一个不断进步、逐步前进的过程,并试图用经济基础来解释人类历史发展的原因以及资本主义灭亡的必然性;他们提出了对未来新社会构想,这些构想是不同于资本主义社会的目标和实现的途径,更重要的是他们进行了实践。
虽然这三个人的学说与实践有着重要的历史意义,但其中仍有理论缺陷。
他们仍和启蒙学者一样,没有能够从资本主义社会基本矛盾的运动中去发现历史必然性;他们没有认识到无产阶级和劳动群众是实现破旧创新的社会力量;他们没有找到实现社会理想的正确道路。
这些理论上的缺陷是由唯心史观造成的,但从根本上来说,则是历史条件的局限。
因为当时资本主义生产方式还不很发展,基本矛盾尚未充分暴露,无产阶级还没有成为独立的政治力量。
“在1800年左右,新的社会制度所产生的冲突还只是开始形成,解决这些冲突的手段就更是这样了。
”然而,在当时刚刚作为新阶级的胚胎从这些无财产的群众中分离出来的无产阶级,还完全无力采取独立的政治行动,它表现为一个无力帮助自己,最多只能从外面、从上面取得帮助的受压迫的受苦的等级。
倒是处处突破幻想的外壳而显露出来的天才的思想萌芽和天才的思想,使得空想社会主义理论得到了很大的充实发展。
恩格斯在文中说到: “不成熟的理论,是同不成熟的资本主义生产状况、不成熟的阶级状况相适应的。
解决社会问题的办法还隐藏在不发达的经济关系中,所以只有从头脑中产生出来。
”因此,“这种新的社会制度是一开始就注定要成为空想的,它越是制定得详尽周密,就越是要陷入纯粹的幻想。
”由此可以看出,三大社会主义学说从它们产生开始就注定了只是空想。
但是,正是这些空想社会主义,成为了科学社会主义的思想根源,为科学社会主义的形成和发展奠定了理论和思想基础。
同时,恩格斯也强调,三大空想家的思想长期支配着19世纪英法等国的社会主义者,产生了种种“折衷的不伦不类的社会主义”。
它们的共同点都是建立在唯心史观基础上的,要使社会主义从空想变成科学,就必须“把它置于现实的基础之上”,也就是建立在对资本主义社会的经济关系和阶级关系的科学分析基础上。
在第二章中,恩格斯主要阐述了唯物史观和剩余价值学说的有关问题。
马恩之前的历史观都是唯心的,形而上学的。
马克思和恩格斯运用唯物论和辩证法,重新考察人类社会的历史,揭示了人类发展的规律,创立了唯物史观,从而将唯心主义从它最后的避难所——历史观中剥离了出去。
唯物史观认为,以往的全部历史,除原始状态外,都是阶级斗争的历史;这些互相斗争的社会阶级在任何时候都是生产关系和交换关系的产物,一句话,都是自己时代的经济关系的产物;因而每一时代的社会经济结构形成现实基础,每一个历史时期的由法的设施和政治设施以及宗教的、哲学的和其他的观念形式所构成的全部上层建筑,归根到底都应由这个基础来说明。
因此,我们可以得出结论,社会主义不是某个天才头脑的偶然发现,而是两个历史地产生的阶级即无产阶级和资产阶级之间斗争的必然产物,它的任务是研究必然产生这两个阶级及其相互斗争的那种历史的经济的过程;并在由此造成的经济状况中找出解决冲突的手段。
历史唯物主义用以观察社会历史的方法与以前一切历史理论不同。
它承认历史的主体是人,历史不过是追求着自己目的的人的活动而已。
唯物史观是“用人们的存在说明他们的意识,而不是像以往那样用人们的意识说明他们的存在”。
唯物史观说明资本主义生产方式的存在有其必然性,而它的灭亡也是必然的。
于此同时,还必须发现资本主义生产方式的内在性质,因此,剩余价值理论被创立出来。
无偿劳动的占有是资本主义生产方式和通过这种生产方式对工人进行的剥削的基本形式;即使资本家按照劳动力作为商品在商品市场上所具有的全部价值来购买他的工人的劳动力,他从这种劳动力榨取的价值仍然比他为这种劳动力付出的多;这种剩余价值归根到底构成了有产阶级手中日益增加的资本量由以积累起来的价值量。
这样就说明了资本主义生产和资本生产的过程。
唯物史观和剩余价值学说揭露了资本主义生产方式的本质,撕下了资产阶级的遮羞布,指出了社会发展的动因,揭示了资本主义生产方式的局限性,从而使得社会主义从空想发展为科学。
第三章中,恩格斯介绍了科学社会主义的基本原理,深入分析了资本主义的基本矛盾及其发展过程,论证了社会主义代替资本主义的历史必然性,预测了未来新社会的基本经济特征,阐述了无产阶级的伟大历史使命和科学社会主义学说的根本任务。
这一章的内容是马克思主义理论中最重要的部分。
在资本主义社会,资本家凭借这对生产资料的所有权,拥有了占有无产阶级的剩余劳动的权利,即所有权向占有权的转变,马克思在其《资本论》第一卷中对此进行了详细阐述,这也是资本主义社会基本矛盾的所在。
恩格斯认为,资本主义的矛盾,是生产的社会化和资本主义私人占有之间的矛盾,这是生产力与生产关系的矛盾在资本主义制度下的具体表现,这个矛盾“已经包含着现代的一切冲突的萌芽”。
随着资本主义生产方式越是占统治地位,“社会的生产和资本主义占有的不相容性,也必然越加鲜明地表现出来”。
恩格斯顺着资本主义基本矛盾分析,对资本主义社会进程进行了深入的分析,并将资本主义的发展进程简单地概述为三个阶段,即:(1)中世纪社会:(2)个体的小生产;资本主义革命:起初是工业通过简单协作和工场手工业实现的变革;(3)无产阶级革命,矛盾的解决:无产阶级将取得公共权力,并且利用这个权力把脱离资产阶级掌握的社会生产资料变为公共财产。
通过分析,恩格斯得出结论,社会主义公有制必将取代资本主义私有制,资本主义基本矛盾的发展必然导致生产的无限扩大和劳动群众购买力的相对缩小,造成生产的相对过剩和经常性的比例失调,从而产生经济危机。
买力的相对缩小,造成生产的相对过剩和经常性的比例失调,从而产生经济危机。
资本主义经济危机的周期性爆发,正是资本主义基本矛盾恶性循环的结果。
危机使生产力遭到巨大破坏,给无产阶级和劳动人民带来极大的灾难和痛苦,促使阶级斗争尖锐化。
经济危机的发生表明,“资本主义生产方式暴露出自己无能继续驾驭这种生产力”,“这种生产力本身以日益增长的威力要求消除这种矛盾,要求摆脱它作为资本的那种属性,要求在事实上承认它作为社会生产力的那种性质。
”因此,通过无产阶级革命,废除资本主义私有制,建立社会主义公有制,实现生产资料和产品的社会占有,便成为现代生产力发展的必然要求。
恩格斯对资本主义的深刻分析,以及对社会主义从空想变成现实,走向科学,并最终取代资本主义的论断,虽然是在一百多年前提出的,但是对我们今天科学地认识当代资本主义及其新变化,也有十分重要的借鉴意义。
首先,恩格斯的分析方法,为我们提供了科学分析当代资本主义的基本矛盾、发展现状及发展趋势提供了依据和方法论。
从这篇著作中可以看出,恩格斯首先是从资本主义的发展历史中分析其所处的发展阶段,并通过深层次地剖析,揭露出资产阶级剥削无产阶级的本质,这是我们可以借鉴的方法和步骤。
我们在对目前资本主义进行分析时,不能拘泥于表面现象,要透过现象看到本质。
其次,马克思和恩格斯创立的科学社会主义的理论基础和科学社会主义的基本原理,在今天来说,仍然有用。
历史唯物主义是人类社会发展一般规律的科学。
马克思主义哲学的重要组成部分,是科学的社会历史观和认识、改造社会的一般方法论。
它为各门具体的社会科学提供了历史观和方法论的理论基础。
剩余价值规律是资本主义的基本经济规律,它决定着资本主义的一切主要方面和矛盾发展的全部过程;决定着资本主义生产的高涨和危机;决定着资本主义的发展和灭亡。
然而,剩余价值理论不仅适用于资本主义社会,而且适用于其他社会,不仅可解释、解决经济问题,而且可解释、解决人生、社会等一系列问题,而使马克思主义的剩余价值学说更加完善,大大增强马克思主义的生命力。
资本主义的基本矛盾是生产社会化和生产资料资本主义私有制之间的矛盾。
从资本主义基本矛盾看,经济全球化实质上就是资本主义基本矛盾在全球范围内的展开和集中表现,即发达资本主义国家借助科技进步,以国际金融资本为主导资本形态,以跨国公司为主要媒介,逐步发展和形成世界市场的过程。
因此,只有从资本主义基本矛盾出发,用生产力发展和资本关系扩张两条思维坐标来分析科技进步和三大资本的发展路径,才能达到对经济全球化本质的科学认识。
最后,坚信社会主义必将战胜资本主义,共产主义必将实现
通过恩格斯科学深入地分析,我坚信,共产主义的实现是不可逆转的,这是由资本主义的根本矛盾决定的。
但是,我们也要认识到,资本主义现在还很有市场,资产阶级现在还在大行其道;我国仍然处于社会主义初级阶段,从总体上看,社会主义生产力水平还比较低,科学技术水平与民族文化素质还不够高,社会主义制度还不够完善。
因此,我们不能盲目乐观,要实事求是的认识社会主义发展现状,必须坚持社会主义初级阶段的基本路线,直到伟大的社会主义事业取得成功。
通过阅读《社会主义从空想到科学的发展》,我对继续我的研究生生活有了新的认识和理解。
社会主义理论的发展是经过了十分曲折和漫长的过程的,我也从中学到许多不论是学习知识,进行科学研究,还是发明创新,甚至创立新的理论,都必须做好打持久战的准备,因为这将是一条艰难的道路。
同时,我们必须懂得有选择地学习和研究现有的知识理论,因为,前人的研究是和当时的社会经济、政治、文化环境相适应的,某些在当时看来是正确的理论,用在当代可能已经不合适,甚至是错误的了,所以,在学习时要取其精华,去其糟粕,正确地运用。
如何成为数学家
这一门科学深深的吸引着我们这些同学们,原先不管是国内还是国外都喜欢把这个系分为计算机软件理论、计算机系统、计算机技术与应用。
后来又合到一起,变成了现在的。
我一直认为这门专业,在本科阶段是不可能切分成计算机科学和计算机技术的,因为计算机科学需要相当多的实践,而实践需要技术;每一个人(包括非),掌握简单的计算机技术都很容易(包括原先Major们自以为得意的程序设计),但的优势是:我们掌握许多其他专业并不深究的东西,例如,算法,体系结构,等等。
非的人可以很容易地做一个芯片,写一段程序,但他们做不出计算机专业能够做出来的大型系统。
今天我想专门谈一谈计算机科学,并将重点放在计算理论上。
1)计算机语言 随着20世纪40年代第一台存储程序式通用电子计算机的研制成功,进入20世纪50年代后,计算机的发展步入了实用化的阶段。
然而,在最初的应用中,人们普遍感到使用机器指令编制程序不仅效率低下,而且十分别扭,也不利于交流和软件维护,复杂程序查找错误尤其困难,因此,软件开发急需一种高级的类似于自然语言那样的。
1952年,第一个Short Code出现。
两年后,Fortran问世。
作为一种面向科学计算的高级,Fortran的最大功绩在于牢固地树立了高级语言的地位,并使之成为世界通用的程序设计语言。
Algol60的诞生是计算机语言的研究成为一门科学的标志。
该语言的文本中提出了一整套的新概念,如变量的类型说明和作用域规则、过程的递归性及参数传递机制等。
而且,它是第一个用严格的语法规则——巴科斯范式(BNF)定义语言文法的高级语言。
程序设计语言的研究与发展在产生了一批成功的高级语言之后,其进一步的发展开始受到程序设计思想、方法和技术的影响,也开始受到程序理论、软件工程、人工智能等许多方面特别是实用化方面的影响。
在“软件危机”的争论日渐平息的同时,一些设计准则开始为大多数人所接受,并在后续出现的各种高级语言中得到体现。
例如,用于支持结构化程序设计的,适合于军队各方面应用的大型通用程序设计语言ADA,支持并发程序设计的MODULA-2,支持逻辑程序设计的PROLOG语言,支持人工智能程序设计的,支持面积对象程序变换的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++用的都很多,怎能保证没有被淘汰的一天,我想.NET平台的诞生和X#语言的初见端倪完全可以说明问题。
换言之,在我们掌握一门新技术的同时就又有更新的技术产生,身为当代的大学生应当有紧跟科学发展的素质。
举个例子,就像有些同学总说,我做网页设计就喜欢直接写html,不愿意用什么Frontpage,Dreamweaver。
能用语言写网页固然很好,但有高效的手段你为什么不使呢
仅仅是为了显示自己的水平高,unique? 我看真正水平高的是能够以最快的速度接受新事物的人。
高级程序设计语言的发展日新月异,今后的程序设计就像人们在说话一样,我想大家从xml中应是有所体会了。
难道我们真就写个什么都要用汇编,以显示自己的水平高,真是这样倒不如直接用机器语言写算了。
反过来说,想要以最快的速度接受并利用新技术关键还是在于你对计算机科学地把握程度。
总的来说,从教育角度来讲,国内高校的课程安排不是很合理,强调理论,又不愿意在理论上深入教育,无力接受新技术,想避开新技术又无法避得一干二净。
我觉得关键问题就是国内的高校难于突破现状,条条框框限制着怎么求发展。
我们虽然认识得到国外教育的优越性,但为什么迟迟不能采取行动
哪怕是去粗取精的取那么一点点。



