- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机c语言础基基础
1.1 计算机语言发展概述 1.1.1 计算机程序设计语言的发展 计算机之所以能自动进行计算,是因为采用了程序存储的原理,计算机的工作体现 为执行程序。程序是控制计算机完成特定功能的一组有序指令的集合,编写程序所使用 的语言称为程序设计语言,它是人与计算机之间进行信息交流的工具。 从1946年世界上诞生第一台计算机起,在短短的50余年间,计算机技术迅速发展, 程序设计语言的发展从低级到高级,经历了机器语言、汇编语言、/forum.php高级语言到面向对象 语言的多个阶段,具体过程如下: ⑴ 机器语言 计算机能够直接识别和执行的二进制指令(也称/forum.php机器指令)的集合称为该种计算机 的机器语言。早期的计算机程序都是直接使用机器语言编写的,这种语言使用0、1代码, 因此编写出的程序难以理解和记忆,目前已不被人们使用。 ⑵ 汇编语言 通过助记符代替0、1机器指令以利于理解和记忆,由此形成了汇编语言。汇编语 言实际上是与机器语言相对应的语言,只是在表示方法上采用了便于记忆的助记符号来 代替机器语言相对应的二进制指令代码,因此也称为符号语言。计算机不能直接识别汇 编语言,需要编译后才能识别。这种语言的执行效率较高,但由于难以记忆,因此使用 较少。 ⑶ 高级语言 机器语言和汇编语言是面向机器的语言,高级语言采用更接近自然语言的命令或语 句,使用高级语言编程,一般不必了解计算机的指令系统和硬件结构,只需掌握解题方 法和高级语言的语法规则,就可以编写程序。高级语言在设计程序时着眼于问题域中的 过程,因此它是一种面向过程的语言,对于高级语言,人们更容易理解和记忆,这也给 编程带来很大方便,但它与自然语言还是有较大差别。 ⑷ 面向对象语言 面向对象语言是比面向过程语言更高级的一种高级语言。面向对象语言的出现改变 了编程者的思维方式,使设计程序的出发点由着眼于问题域中的过程转向着眼于问题域 中的对象及其相互关系,这种转变更加符合人们对客观事物的认识。因此,面向对象语 言更接近于/forum.php?mod=forumdisplayfid=58自然语言,面向对象语言是人们对于客观事物更高层次的抽象。 目前世界上已经设计和实现的计算机语言有上千种之多,但实际被人们广泛使用的 计算机语言不过数十种。 1.1.2 程序设计的发展历程 回顾程序设计发展的历史,大体上可以划分为如下几个不同的时期。 50年代的程序都是用指令代码或汇编语言来编写的,这种程序的设计相当麻烦,编 制和调试一个稍许大一点的程序常常要花费很长的时间,培养一个熟练的程序员更需经 过长期的训练和实习,这种局面严重影响了计算机的普及应用。 60年代高级语言的出现大大简化了程序设计,缩短了解题周期,因此显示出强大的 生命力。此后,编制程序已不再是软件专业人员才能做的事了,一般工程技术人员花上 较短的时间学习,也可以使用计算机解题。这个时期,随着计算机的应用日益广泛地渗 透到各学科和技术领域,也发展了一系列不同风格的、为不同对象服务的程序设计语言。 其中较为著名的有/forum.phpFORTRAN、COBOL、ALGOL、/forum.php?mod=forumdisplayfid=58LISP、/forum.php?mod=forumdisplayfid=53PL/1、/forum.php?mod=forumdisplayfid=51PASCAL等十几种语 言。高级语言的蓬勃兴起,使得编译和形式语言理论相应日趋完善,这是该时期的主要 特征。但就整个程序设计方法而言,并无实质性的改进。 自60年代末到70年代初,出现了大型软件系统,如操作系统、数据库,这给程序 设计带来了新的问题。大型系统的研制需要花费大量的资金和人力,可是研制出来的产 品却是可靠性差,错误多,且不易维护和修改。一个大型操作系统有时需要几千人/年的 工作量,而所获得的系统又常常会隐藏着几百甚至几千个错误。当时,人们称这种现象 为“/forum.php?mod=forumdisplayfid=55软件危机”。 “软件危机”震动了软件界,程序设计的传统习惯和工作方式导致了不清晰的程序 结构,使得程序的可靠性难以保障;另一方面,程序设计工具的严重缺乏也使得大型系 统的开发陷入困境。此时人们开始重新审视程序设计中的一些最基本的问题。例如,程 序的基本组成部分是什么?应该用什么样的方法来设计程序?如何保证程序设计正确? 程序设计的主要方法和技术应如何规范等等。 1969年,/forum.php?mod=forumdisplayfid=58E.W.Dijkstra首先提出了结构化程序设计的概念,他强调了从程序结构和 风格上来研究程序设计。经过几年的探索和实践,结构化程序设计的应用确实取得了成 效,用结构化程序设计的方法编写出
您可能关注的文档
最近下载
- 羊水栓塞护理措施.pptx VIP
- 星球版八年级上册地理第四章《第一节 因地制宜发展农业》教案.docx VIP
- 2025年粤东西北教师全员轮训心得体会2篇.doc VIP
- TCRHA-成人床旁心电监测护理规程.pdf VIP
- 中联W6015-8A塔吊说明书操作手册.pdf VIP
- 过滤材料和部件市场前景预测与技术创新策略研究报告.pdf
- 新生儿甲状腺功能降低.pptx
- 8.27-安徽A10联盟2025届高三8月底开学摸底考试题及答案1号卷·A10联盟2025届高三上学期8月底开学摸底考物理答案.pdf VIP
- 华为HCIE-CloudServiceSolutionsArchitect云服务练习试题.doc
- 8.27-安徽A10联盟2025届高三8月底开学摸底考试题及答案A10联盟2025届高三上学期8月底开学摸底考英语答案 1.docx VIP
文档评论(0)