- 1、本文档共74页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课件:大学计算机基础程序设计基础(文史类)
第十章 程序设计基础 --大学计算机教学部 第十章 程序设计基础 纲要 10.1 程序与程序设计 10.1 程序与程序设计 10.1.1 程序与程序设计 计算机是依靠硬件和软件的配合进行工作的,硬件是计算机系统的基础,软件附着在硬件上,指挥和控制硬件工作。 那么,软件是什么呢? 10.1 程序与程序设计 10.1.1 程序与程序设计 那么什么是计算机程序呢? 事实上,为了能让计算机解决实际问题并完成预定功能,人们需要按照解题步骤和功能要求,从计算机的指令系统中选出相关的指令并进行编排(称为编程),形成一组有序的指令集合。 所以,计算机程序就是计算机为完成某一任务所必须执行的一系列指令的集合。 而用程序设计语言(也称计算机语言)来编写计算机程序的过程就叫程序设计。 10.1 程序与程序设计 10.1.2 程序设计语言的发展 计算机程序设计语言经历了从机器语言、汇编语言到高级语言的发展历程。 10.1 程序与程序设计 10.1.2 程序设计语言的发展 1.机器语言 机器语言是计算机诞生和发展初期使用的语言。机器语言程序是由0和1的二进制代码按一定规则组成的,并能被机器直接理解和执行的指令集合。 例如,计算A=8+12的机器语言程序如下: 00001000 :把8放入累加器A中 00001100 :12与累加器A中的值相加,结果 仍放入A中 :结束,停机 10.1 程序与程序设计 10.1.2 程序设计语言的发展 1.机器语言 机器语言编写的程序不仅难读、难懂、难修改,而且不同机器使用的指令系统也不尽相同,所以现在已经没有人使用机器语言直接编程了。 当然,机器语言也有其优点,编写的程序代码不需要翻译,因此占用空间少,执行速度快。 10.1 程序与程序设计 10.1.2 程序设计语言的发展 2.汇编语言 汇编语言开始于20世纪50年代初。为了克服机器语言的缺点,人们将机器指令的代码用英文助记符来表示,例如用ADD表示加、JMP表示程序跳转等。 例如,计算A=8+12的汇编语言程序如下: MOV A , 8 : 把8放入累加器A中 ADD A , 12 : 12与累加器A中的值相加,结果仍放入A中 HLT : 结束,停机 10.1 程序与程序设计 10.1.2 程序设计语言的发展 2.汇编语言 汇编语言克服了机器语言难读、难懂的缺点,同时又保持了其编程质量高,占存储空间少,执行速度快的优点。故在编写系统软件和过程控制软件时,仍经常采用汇编语言。 但汇编语言仍然是面向机器的语言。使用汇编语言编程需要直接安排存储,规定寄存器和运算器的动作次序等。此外,不同计算机的指令长度、寻址方式、寄存器数目等都不一样,所以汇编语言程序的通用性较差。 10.1 程序与程序设计 10.1.2 程序设计语言的发展 2.汇编语言 汇编语言编写的程序(源程序),必须经过汇编程序(一种语言处理程序)翻译成计算机所能识别的机器语言后,才能被计算机执行 。 10.1 程序与程序设计 10.1.2 程序设计语言的发展 3.高级语言 从最初与计算机交流的痛苦经历中,人们意识到,应该设计一种这样的语言,它接近于数学语言或自然语言,同时又不依赖于计算机硬件,编出的程序能在所有计算机上通用。经过努力,1954年,第一个完全脱离机器硬件的高级语言FORTRAN语言问世了。 高级语言的表示形式近似于自然语言,对各种公式的表示近似于数学公式。而且,一条高级语言语句的功能往往相当于十几条甚至几十条汇编语言的指令,程序编写相对比较简单。因此,在工程计算、数据处理等方面,人们常用高级语言来编写程序。 10.1 程序与程序设计 10.1.2 程序设计语言的发展 3.高级语言 用高级语言编写的程序称为高级语言源程序,也不能直接执行,必须经过语言处理程序的解释或编译后才能执行。 10.1 程序与程序设计 10.1.2 程序设计语言的发展 4.非过程化的程序语言 人们称高级语言是第3代语言,其特点是面向过程。面向过程是指用户在程序中不但要说明解决什么问题,还要告诉计算机如何去解决。 计算机技术的发展要求新一代的计算机语言能够根据用户说明的问题,智能化的去自动寻找解决方案,具有这种功能的语言称为第4代语言(Fourth-Generation Language,4GL)。目前4GL尚未发展成熟,主要面向基于数据库应用的领域(SQL),还不适用于科学计算、高速实时系统和系统软件等的开发。 10.1 程序与程序设计 10.1.3 常见的程序设计语言 第一个高级程序
您可能关注的文档
- 语文s版六年级上册16课 古诗三首.ppt
- 语文一年级下册《识字四》课件修改版.ppt
- 语文九年级下册《公输》优秀课件:97页.ppt
- 语文二年级上册识字4.ppt
- 语文人教课标版七年级10《木兰诗》教案示例二.doc
- 语文作业的优化设计.ppt
- 语文园地一 表格式教案 教学设计(新部编人教版二年级下册语文).doc
- 语文必修一复习模版课件.ppt
- 语文教学基本理念——解读语文新课程标准.ppt
- 语文八年级上册《大自然的语言》优秀课件:68页.ppt
- XX T 1149.11-2010 内燃机 活塞环 第11部分:楔形铸铁环正式版.doc
- XX T 1149.13-2008 内燃机 活塞环 第13部分:油环正式版.doc
- XX T 1149.12-2013 活塞环楔形钢环正式版.doc
- 人教版高中生物必修2全册教学课件.pptx
- 2025年春新北师大版8年级物理下册全册课件.pptx
- 2024年新人教版8年级上册物理全册课件.pptx
- (新统编版)语文三年级下册 第一单元 大单元教学 课件(共9课时).pptx
- 八年级语文下册第六单元24醉翁亭记课件省公开课一等奖新课获奖课件.pptx
- 八年级物理上册第六章质量与密度章末整理与复习习题省公开课一等奖新课获奖课件.pptx
- 外研版三年级英语下册期末复习单词专项.pptx
文档评论(0)