计算科学导论之五-课件_第1页
计算科学导论之五-课件_第2页
计算科学导论之五-课件_第3页
计算科学导论之五-课件_第4页
计算科学导论之五-课件_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《计算机科学导论》之五

《计算机科学导论》之五1主要内容程序设计语言和程序设计软件系统语言处理系统数据库管理系统应用软件主要内容程序设计语言和程序设计2什么是软件?

计算机应用能力之所以不同主要体现在软件的不同上。那么,软件是什么呢?简单地说,就是程序或一组程序的组合体。随着计算机应用领域的拓广和深入,软件从简单变得越来越复杂,从小型变得越来越庞大,功能也愈来愈强。从而软件的生产变得越来越艰难,什么是软件?计算机应用能力之所以不同主要体现在软件的不同上3程序设计语言

机器语言、汇编语言和高级语言一台计算机的指令系统是计算机最原始的,也是最基本的程序设计语言;它的特点是结构简单,计算机可以本能地识别和执行;代码全部由“0”和“1”组成。长期以来人们寻求一种新的语言,希望这种语言越来越接近人类自身语言的习惯;再将这种语言表达的程序“转换”或“翻译”成机器语言。这就是所谓的非机器语言。汇编语言和高级语言都是非机器语言。

程序设计语言机器语言、汇编语言和高级语言4程序设计语言

汇编语言:概念汇编语言是机器语言的符号化,所以又称符号语言。开发汇编语言的出发点是用符号表示指令的操作码和地址,而不再用很不直观的二进制数。汇编语言的基本语句等价于机器语言的指令。例如:用GET表示取数,PUT表示存数,ADD表示加法,SUB表示减法,MUL表示乘法,DIV表示除法,DIS表示显示,STP停机等。用符号表示数据的存储地址,如:A表示一个单元的地址,A+1则表示它的下一个单元的地址。

程序设计语言汇编语言:概念5程序设计语言

汇编语言:例子把2040H地址开始的10个字节单元的内容与2060H地址开始的10个字节单元内容互换。

START:MOVSI,2040H;MOVDI,2060H;MOVCX,0AH;LOOP1:MOVBL,[SI+09H];MOV[DI+09H],BL;DECSI;DECDI;DECCX;JNZLOOP1;HLT;

程序设计语言汇编语言:例子START:MOV6程序设计语言

汇编语言:汇编方式汇编语言程序看起来要直观多了。但是,计算机不能直接执行汇编语言程序,因为它只能接收和理解机器语言。因此必须事先将其转换为等价的机器语言程序。为此,提供一个称为"汇编程序"的软件。

程序设计语言汇编语言:汇编方式7程序设计语言

高级语言程序:概念高级程序设计语言是一种接近“人类语言”的语言;或用“类自然语言”(如类似英语的语言),或用“数学语言”,或两者结合的语言形式。这种语言通常由:基本字符集,词法规则,语法规则,语义规则等构成。学习一种高级程序设计语言时,除语言的基本字符集,词法规则,语法规则,语义规则外,更重要的是要学习程序结构,即如何构造一个程序的方法和技术。

程序设计语言高级语言程序:概念8程序设计语言

高级语言程序:例子例,求二次方程ax2+bx+c=0的实数解。

用BASIC语言编写的程序如下:

INPUT"a,b,c=";a,b,c&&输入三个系数IFa=0THENPRINT"非二次方程";END&&非二次方程LETd=b*b-4*a*c&&求判别式D的值IFd<0THENPRINT"无实数解";END&&D<0时无实数解LETx1=(-b+SQRT(d))/(2*a)&&求X1的值LETx2=(-b-SQRT(d))/(2*a)&&求X2的值PRINT"x1=",x1,"x2=",x2&&显示两根END

&&结束程序执行

程序设计语言高级语言程序:例子用BASIC语言编写的程序如9程序设计语言

高级语言程序:例子上述程序还可以写得更精巧:INPUT"a,b,c=";a,b,cIFa=0THENPRINT"非二次方程"ELSELETd=b*b-4*a*c:IFd<0THENPRINT"无实数解"ELSELETx1=(-b+SQRT(d))/(2*a):LETx2=(-b-SQRT(d))/(2*a):PRINT"x1=",x1,"x2=",x2

END

程序设计语言高级语言程序:例子INPUT"a,b,c="10程序设计语言

高级语言程序:流程图表述程序设计思想常常用流程图方式程序设计语言高级语言程序:流程图11程序设计语言

高级语言程序:种类计算机专业工作者设计开发了大量的,用于不同目的的高级程序设计语言。据不完全统计,约有三、四百种高级语言。但是,广泛流行的不多。目前,最为流行的有BASIC语言类,COBOL语言类,ALGOL语言类,FORTRAN语言类,PASCAL语言类,C语言类,LISP语言类,PROLOG语言类,数据库语言类(如SQL,ORACL,INFOMIX,dBASE,FOX,SYBASE等)。

程序设计语言高级语言程序:种类12程序设计语言

高级语言程序:编译方式计算机是用什么方式将高级语言源程序“转换”成目标程序?这个问题的解决不如汇编语言那么简单。解决的方式有两种:一是"编译"方式,二"解释"方式。编译方式是将源程序一次性地转换成等价的目标程序。此后,可以多次直接运行这个目标程序。

程序设计语言高级语言程序:编译方式13程序设计语言

高级语言程序:解释方式另一种方式是解释的方式;即"运行"源程序的"当时"逐个语句地进行"翻译"并立即"运行"这一句的功能,直到最后一个语句为止,

程序设计语言高级语言程序:解释方式14程序设计语言

高级语言程序:PASCAL语言认识PASCAL语言产生至今约已有40年的历史;是世界上最广泛流行的语言之一。它有丰富的数据类型,程序结果清晰、可靠,风格优美,格式自由等特点。如解算问题"接收一个长方形的两个边长a和b,求长方形的周长和面积"的程序如下:PROGRAMls(input,output);VARa,b,l,s:real;BEGINREAD(a,b);l:=2*(a+b);s:=a*b;WRITELN("L=",l,"","S=",s)

END.

程序设计语言高级语言程序:PASCAL语言认识15程序设计语言

高级语言程序:C语言认识C语言是70年代美国贝尔实验室为开发UNIX操作系统时设计的一个描述语言。C语言的特点是:它既具有高级语言的特点,又有汇编语言的特点。它既是一个成功的系统软件描述语言,又是一个适用的应用程序设计语言。如求123和456两数之和并显示结果的程序如下:main(){inta,b,sum;a=123;b=456;sum=a+b;print("sumis%d\n",sum);}程序设计语言高级语言程序:C语言认识16程序设计语言

高级语言程序:COBOL语言认识COBOL语言是一种商业数据处理语言,它的特点是:可以描述结构式的数据,很强的数据处理能力,右面的例子程序是:从键盘上输入两个数,将这两数相加,并显示输入的两数及其它们的和数。IDENTIFICATIONDIVISION.PROGRAM-ID.EXAM.ENVIRONMENTDIVISION.DATADIVISION.WORKING-STORAGESECTION.77APICTURE999.77BPICTURE999.77CPICTURE999.PROCEDUREDIVISION.S.ACCEPTA.ACCEPTB.ADDATOBGIVINGC.DISPLAY"A=",A,"B=",B,"A+B=",C.STOPRUN.程序设计语言高级语言程序:COBOL语言认识IDENT17软件系统什么是软件再解释软件是由程序、数据和相关技术资料构成的集合体。程序是其软件的主体。通常,组成软件的程序是与某一使用领域相关的一组程序。例如,Windows是一个软件,组成它的程序是一些管理计算机资源(硬、软件资源),接收和完成用户操作服务请求,维持计算机系统正常运行的程序。又例如,一个企业的管理软件,组成它的程序都是围绕本企业人、财、物的信息管理的一组程序。软件还应包括数据;例如,系统运行时必备的数据。关于软件的文档资料;例如,软件的技术资料、系统使用说明书、系统开发商的资讯、版权声明等等。软件有时还需要包装。例如,启动画面、安装程序、版本号、注册信息等等。这就形成软件商品。。软件系统什么是软件再解释18软件系统软件分类根据软件的功能、使用范围、在计算机中所处的地位可以将软件分为:系统软件,支撑软件,和应用软件三大类。系统软件一般都是指公用性的、一个计算机系统必备的软件;旨在提供对计算机的管理,或提供软件开发工具的软件。这种软件的使用不受领域,行业,机器型号,使用单位,使用人员等等的限制。如,操作系统,各种程序设计语言,数据库管理系统等。软件系统软件分类19软件系统软件分类支撑软件亦是通用性软件;旨在提供对计算机系统硬、软件的维护工具。这种软件的使用同样不受领域,行业,机器型号,使用单位,使用人员等等的限制。如,磁盘整理和修复工具,内存优化工具,备份工具,调试工具,系统恢复工具,数据压缩工具,解毒工具等。软件系统软件分类20软件系统软件分类应用软件是专用性软件;旨在提供对某一领域,某一行业,某一部门,甚至某一处理使用的软件。如文字编辑软件,计算机辅助设计软件,财务软件,电子表格,演示文本制作软件,动画制作软件,图形图象处理软件,数学软件包等。这样的每一种软件都只提供最终的处理服务。应用软件更本质的特点是:它就是它自己;即不能用这种软件生产其它目的的软件。应用软件的再一个特点是,有相当多的应用软件是需要"定制"的,即需要专门为之开发。如,信息管理系统(MIS)。软件系统软件分类21软件系统三类软件的关系三类软件在计算机系统中的角色不同,地位不同,作用不同,功能也不同。系统软件是底层软件,应用软件是顶层软件。软件系统三类软件的关系22软件系统数据库管理系统简介数据库管理系统的职能是按一定的规则,有效地管理数据。模拟一个部门,或组织的职能进行数据的输入,修改,查询,处理,制表等。数据库管理系统的最大特点是可以根据现实世界中的实体和联系建立数据关系;,"数据库管理系统",是管理和维护数据库的软件,简记为"DBMS"。这个软件集中了数据模型的设计、应用程序设计、数据库数据的存储管理、数据安全的管理等全部功能。目前,许多管理软件都是用数据库系统开发的。如,银行系统,商业系统,物资管理系统,交通管理系统,图书管理系统,档案管理系统,情报管理系统,企业管理系统,以及许多办公自动化系统。软件系统数据库管理系统简介23软件系统支撑(工具)软件简介支撑软件的主要目的是提供用户维护计算机系统的工具,以保证系统能正常运行,或有更高的运行效率。通常有:"磁盘整理工具",如,备份、磁盘空间管理、磁盘碎片整理、磁盘扫描等。"压缩工具",如,WINZIP、ARJ、PKZP等;"系统恢复工具",如,NORTON等。"计算机病毒防毒工具",如,KILL98,Vshield等。软件系统支撑(工具)软件简介24软件系统应用软件简介应用软件是一种最终软件,或是面向最终用户的软件,是针对某特定的处理开发的软件。应用软件亦有通用和专用之分。所谓通用也是有限制的通用,即在某一方面的通用。通用的应用软件有:“文字处理软件”,如,WORD;“演示文本制作软件”,如POWERPOINT;“计算机辅助和图形处理软件”;如,CAD;“财务软件”,如,用友软件。专用应用软件的定制由用户单位委托开发;而且只适用于委托单位使用。通常,专用软件的开发要经过:需求分析,系统设计,详细设计,程序设计(编码),软件调试,系统维护等一系列环节。软件系统应用软件简介25谢谢!谢谢!26《计算机科学导论》之五

《计算机科学导论》之五27主要内容程序设计语言和程序设计软件系统语言处理系统数据库管理系统应用软件主要内容程序设计语言和程序设计28什么是软件?

计算机应用能力之所以不同主要体现在软件的不同上。那么,软件是什么呢?简单地说,就是程序或一组程序的组合体。随着计算机应用领域的拓广和深入,软件从简单变得越来越复杂,从小型变得越来越庞大,功能也愈来愈强。从而软件的生产变得越来越艰难,什么是软件?计算机应用能力之所以不同主要体现在软件的不同上29程序设计语言

机器语言、汇编语言和高级语言一台计算机的指令系统是计算机最原始的,也是最基本的程序设计语言;它的特点是结构简单,计算机可以本能地识别和执行;代码全部由“0”和“1”组成。长期以来人们寻求一种新的语言,希望这种语言越来越接近人类自身语言的习惯;再将这种语言表达的程序“转换”或“翻译”成机器语言。这就是所谓的非机器语言。汇编语言和高级语言都是非机器语言。

程序设计语言机器语言、汇编语言和高级语言30程序设计语言

汇编语言:概念汇编语言是机器语言的符号化,所以又称符号语言。开发汇编语言的出发点是用符号表示指令的操作码和地址,而不再用很不直观的二进制数。汇编语言的基本语句等价于机器语言的指令。例如:用GET表示取数,PUT表示存数,ADD表示加法,SUB表示减法,MUL表示乘法,DIV表示除法,DIS表示显示,STP停机等。用符号表示数据的存储地址,如:A表示一个单元的地址,A+1则表示它的下一个单元的地址。

程序设计语言汇编语言:概念31程序设计语言

汇编语言:例子把2040H地址开始的10个字节单元的内容与2060H地址开始的10个字节单元内容互换。

START:MOVSI,2040H;MOVDI,2060H;MOVCX,0AH;LOOP1:MOVBL,[SI+09H];MOV[DI+09H],BL;DECSI;DECDI;DECCX;JNZLOOP1;HLT;

程序设计语言汇编语言:例子START:MOV32程序设计语言

汇编语言:汇编方式汇编语言程序看起来要直观多了。但是,计算机不能直接执行汇编语言程序,因为它只能接收和理解机器语言。因此必须事先将其转换为等价的机器语言程序。为此,提供一个称为"汇编程序"的软件。

程序设计语言汇编语言:汇编方式33程序设计语言

高级语言程序:概念高级程序设计语言是一种接近“人类语言”的语言;或用“类自然语言”(如类似英语的语言),或用“数学语言”,或两者结合的语言形式。这种语言通常由:基本字符集,词法规则,语法规则,语义规则等构成。学习一种高级程序设计语言时,除语言的基本字符集,词法规则,语法规则,语义规则外,更重要的是要学习程序结构,即如何构造一个程序的方法和技术。

程序设计语言高级语言程序:概念34程序设计语言

高级语言程序:例子例,求二次方程ax2+bx+c=0的实数解。

用BASIC语言编写的程序如下:

INPUT"a,b,c=";a,b,c&&输入三个系数IFa=0THENPRINT"非二次方程";END&&非二次方程LETd=b*b-4*a*c&&求判别式D的值IFd<0THENPRINT"无实数解";END&&D<0时无实数解LETx1=(-b+SQRT(d))/(2*a)&&求X1的值LETx2=(-b-SQRT(d))/(2*a)&&求X2的值PRINT"x1=",x1,"x2=",x2&&显示两根END

&&结束程序执行

程序设计语言高级语言程序:例子用BASIC语言编写的程序如35程序设计语言

高级语言程序:例子上述程序还可以写得更精巧:INPUT"a,b,c=";a,b,cIFa=0THENPRINT"非二次方程"ELSELETd=b*b-4*a*c:IFd<0THENPRINT"无实数解"ELSELETx1=(-b+SQRT(d))/(2*a):LETx2=(-b-SQRT(d))/(2*a):PRINT"x1=",x1,"x2=",x2

END

程序设计语言高级语言程序:例子INPUT"a,b,c="36程序设计语言

高级语言程序:流程图表述程序设计思想常常用流程图方式程序设计语言高级语言程序:流程图37程序设计语言

高级语言程序:种类计算机专业工作者设计开发了大量的,用于不同目的的高级程序设计语言。据不完全统计,约有三、四百种高级语言。但是,广泛流行的不多。目前,最为流行的有BASIC语言类,COBOL语言类,ALGOL语言类,FORTRAN语言类,PASCAL语言类,C语言类,LISP语言类,PROLOG语言类,数据库语言类(如SQL,ORACL,INFOMIX,dBASE,FOX,SYBASE等)。

程序设计语言高级语言程序:种类38程序设计语言

高级语言程序:编译方式计算机是用什么方式将高级语言源程序“转换”成目标程序?这个问题的解决不如汇编语言那么简单。解决的方式有两种:一是"编译"方式,二"解释"方式。编译方式是将源程序一次性地转换成等价的目标程序。此后,可以多次直接运行这个目标程序。

程序设计语言高级语言程序:编译方式39程序设计语言

高级语言程序:解释方式另一种方式是解释的方式;即"运行"源程序的"当时"逐个语句地进行"翻译"并立即"运行"这一句的功能,直到最后一个语句为止,

程序设计语言高级语言程序:解释方式40程序设计语言

高级语言程序:PASCAL语言认识PASCAL语言产生至今约已有40年的历史;是世界上最广泛流行的语言之一。它有丰富的数据类型,程序结果清晰、可靠,风格优美,格式自由等特点。如解算问题"接收一个长方形的两个边长a和b,求长方形的周长和面积"的程序如下:PROGRAMls(input,output);VARa,b,l,s:real;BEGINREAD(a,b);l:=2*(a+b);s:=a*b;WRITELN("L=",l,"","S=",s)

END.

程序设计语言高级语言程序:PASCAL语言认识41程序设计语言

高级语言程序:C语言认识C语言是70年代美国贝尔实验室为开发UNIX操作系统时设计的一个描述语言。C语言的特点是:它既具有高级语言的特点,又有汇编语言的特点。它既是一个成功的系统软件描述语言,又是一个适用的应用程序设计语言。如求123和456两数之和并显示结果的程序如下:main(){inta,b,sum;a=123;b=456;sum=a+b;print("sumis%d\n",sum);}程序设计语言高级语言程序:C语言认识42程序设计语言

高级语言程序:COBOL语言认识COBOL语言是一种商业数据处理语言,它的特点是:可以描述结构式的数据,很强的数据处理能力,右面的例子程序是:从键盘上输入两个数,将这两数相加,并显示输入的两数及其它们的和数。IDENTIFICATIONDIVISION.PROGRAM-ID.EXAM.ENVIRONMENTDIVISION.DATADIVISION.WORKING-STORAGESECTION.77APICTURE999.77BPICTURE999.77CPICTURE999.PROCEDUREDIVISION.S.ACCEPTA.ACCEPTB.ADDATOBGIVINGC.DISPLAY"A=",A,"B=",B,"A+B=",C.STOPRUN.程序设计语言高级语言程序:COBOL语言认识IDENT43软件系统什么是软件再解释软件是由程序、数据和相关技术资料构成的集合体。程序是其软件的主体。通常,组成软件的程序是与某一使用领域相关的一组程序。例如,Windows是一个软件,组成它的程序是一些管理计算机资源(硬、软件资源),接收和完成用户操作服务请求,维持计算机系统正常运行的程序。又例如,一个企业的管理软件,组成它的程序都是围绕本企业人、财、物的信息管理的一组程序。软件还应包括数据;例如,系统运行时必备的数据。关于软件的文档资料;例如,软件的技术资料、系统使用说明书、系统开发商的资讯、版权声明等等。软件有时还需要包装。例如,启动画面、安装程序、版本号、注册信息等等。这就形成软件商品。。软件系统什么是软件再解释44软件系统软件分类根据软件的功能、使用范围、在计算机中所处的地位可以将软件分为:系统软件,支撑软件,和应用软件三大类。系统软件一般都是指公用性的、一个计算机系统必备的软件;旨在提供对计算机的管理,或提供软件开发工具的软件。这种软件的使用不受领域,行业,机器型号,使用单位,使用人员等等的限制。如,操作系统,各种程序设计语言,数据库管理系统等。软件系统软件分类45软件系统软件分类支撑软件亦是通用性软件;旨在提供对计算机系统硬、软件的维护工具。这种软件的使用同样不受领域,行业,机器型号,使用单位,使用人员等等的限制。如,磁盘整理和修复工具,内存优化工具,备份工具,调试工具,系统恢复工具,数据压缩工具,解毒工具等。软件系

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论