- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程报告
课程:程序——计算机的灵魂(新生研讨课)
课程号: 0800Y007
所在学院 社区学院
学 号 姓 名 李冰
任课教师 缪淮扣
成 绩 _______________
2011-2012春季学期
算法、程序与软件
姓名:李冰 学号摘要:
经过对本课程五个星期的学习,我对计算机程序有了大致的了解。 知道了计算机程序的发展史、计算机程序到底是什么、算法是什么、程序编写语言是什么、计算机程序和算法和软件有什么联系、软件包括什么,它是怎样编写出来的……这一系列问题都是上了这门研讨课后才明白的。本课程论文就将结合我所学到的知识,就“什么是计算机程序”,“什么是计算机软件”“将来的计算机可以做什么”这几个问题展开论述。
关键词: 算法 计算机程序 计算机软件 计算机硬件 未来计算机
正文:
经过对本课程五个星期的学习,我对计算机程序有了大致的了解。 知道了计算机程序的发展史、计算机程序到底是什么、算法是什么、程序编写语言是什么、计算机程序和算法和软件有什么联系、软件包括什么,它是怎样编写出来的……这一系列问题都是上了这门研讨课后才明白的。本课程论文就将结合我所学到的知识,就“什么是计算机程序”、“什么是计算机软件”、“将来的计算机可以做什么”这几个问题展开论述。
一、什么是计算机程序
1.1 算法与计算机程序
算法就是对问题的某一解决办法的描述,是解决问题最核心的部分。同一问题可以由很多不同算法来解决。它不受限于描述它的语言的方法。
比如,对一道数学题来说,解题步骤就是它的算法。如历史上经典算法求圆周率的“割圆术”、多项式简化算法“秦九韶算法”、求最大公约数的“辗转相除法”和“欧几里得算法”、求素数的“埃拉托塞法”等。 对于做一道菜来说,做菜的步骤就是它的算法。如做西红柿炒鸡蛋,先搅蛋切西红柿,再炒西红柿使其出汁,然后放入鸡蛋搅拌均匀,最后将其铲出放入容器中。同理对于计算机来说,要完成用户的某一指令要进行的计算就是他的算法。
算法是存在于生活中每个角落的解决问题的方法,它不受形式的限制。对于计算机来说,算法也不受语言的限制,既可以用自然语言描述,也可以用流程图描述,更可以用我们规定好的程序语言描述。用大家公认的程序语言描述出的算法就是计算机程序。
算法的历史很悠久,早在几千年前,人类文明刚刚开始的时候就诞生了。只是那时的算法很简单,如简单的四则运算,天文历法等。随着数学的发展,算法更多的在数学领域中焕发光彩。如古希腊数学家欧几里得提出的求最大公约数的欧几里得算法,古希腊数学家埃斯特尼提出的求素数的算法,多项式求值的秦九韶算法,古希腊数学家海伦提出的海伦公式,中国数学家刘徽提出的求圆面积和圆周率的割圆术等。后来人们发明了计算机,1815年 Ada Lovelace为巴贝奇分析机拟定了算法,然后写作了一份程序设计流程图. 这份珍贵的规划,被人们视为第一件计算机程序 世界上第一位软件工程师机器语言,汇编语言,高级语言三大类简单的说软件就是程序加文档的集合软件开发一般分为五个阶段:.问题的定义及规划此阶段是软件开发与需求共同讨论,确定软件的开发目标及其可行性。.需求分析在确定软件开发可行性的情况下,对软件需要实现的各个功能进行详细需求分析。需求分析阶段是一个很重要的阶段,这一阶段做的好,将为整个软件项目的开发打下良好的基础。“唯一不变的是变化本身”,同样软件需求也是在软件爱你开发过程中不断变化和深入的,因此,我们必须定制需求变更计划来应付这种变化,以保护整个项目的正常进行。.软件设计此阶段中要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计、数据库设计等。软件设计一般分为总体设计和详细设计。的软件设计将为软件程序编写打下良好的基础。程序编码此阶段是将软件设计的结果转化为计算机可运行的程序代码。在程序编码中必定要制定统一、符合标准的编写规范。以保证程序的可读性、易维护性。提高程序的运行效率。.软件测试在软件设计完成之后要进行严密的测试,一发现软件在整个软件设计过程中存在的问题并加以纠正。以上就是软件开发过程的五个阶段巨型化、微型化、智能化、网络化等方向发展,计算机本身的性能越来越优越,应用范围也越来越广泛在运行机理上,化学计算机以化学制品中的微观碳分子作信息载体,来实现信息的传输与存储。DNA分子在酶的作用下可以从某基因代码通过生物化学反应转变为另一种基因代码,转变前的基因代码可以作为输入数据,反应后的基因代码可以作为运算结果,利用这一过程可以制成新型的生物计算机。生物计算机最大的优点是生物芯片的蛋白质具有生物活性,能够跟人体的组织结合在
您可能关注的文档
最近下载
- 金蝶EAS资金管理系统解决方案.doc VIP
- 2025我国引入境外罕见病药物情况全景梳理项目报告.pdf VIP
- 会展概论完整版本.ppt VIP
- 铁路信号设计与施工 任务五:电缆网络的构成 电缆网络的构成.ppt VIP
- 世界反法西斯战争胜利70周年感想.doc VIP
- 铁路信号设计与施工 任务一:闭塞分区电路图设计 闭塞分区电路图设计.pptx VIP
- 新解读《GB_T 27941-2011多联式空调(热泵)机组应用设计与安装要求》最新解读.docx VIP
- 铁路轨道:铁路道岔PPT教学课件.pptx VIP
- 教师人工智能素养提升与应用指南(通用版)V1.0.pptx
- 铁路信号设计与施工 任务五:区间室外电缆配线图设计 区间室外电缆配线图设计.pptx VIP
文档评论(0)