欢迎来到天天文库
浏览记录
ID:38675807
大小:2.91 MB
页数:115页
时间:2019-06-17
《计算机基础第6章程序设计基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、计算机基础第一章概述第二章数据在计算机内的表示第三章计算机硬件第四章操作系统和文件管理第五章多媒体技术基础第六章程序设计基础第七章信息系统概述第八章计算机网络基础知识第九章计算机安全计算机基础第六章程序设计基础第一节程序与程序语言第二节算法与算法设计第三节程序设计风格第六章程序设计基础程序和软件有何不同?第六章程序设计基础第一节程序与程序语言10R=520L=2*3.14*R30S=3.14*R*R40PRINTR,L,S50END软件程序语言语言规则计算机语言是编写程序、制作软件的工具4计算机程序中规定了计算机完成某项工作的操作步骤,每一步骤均由计算机能理解的指令或语句
2、描述,这些指令和语句告诉计算机“做什么”和“怎样做”。程序是处理某个事物的一系列操作步骤。一、程序概述10R=520L=2*3.14*R30S=3.14*R*R40PRINTR,L,S50END第六章程序设计基础第一节程序与程序语言5程序=数据结构+算法编写程序需要两个方面的描述:●数据结构对数据的描述:指定适合问题求解的数据组成形式(数据类型)。例如,计算圆面积公式:s=πr2s不能为整数,而是实数。●算法对操作的描述:指定操作的步骤。1。输入r的值2。按s=3.14*r*r计算圆面积第六章程序设计基础第一节程序与程序语言6二、程序设计程序设计=数据结构+算法+方法+工
3、具数据结构:数据组织形式。对求解问题的数据的描述,影响程序的复杂程度。算法:解题步骤。对求解问题的过程描述。决定程序的正确性和解题效率。程序设计方法:能编写“好”程序的方法。程序设计工具:可改善设计环境,方便和加快程序开发过程的开发工具。第六章程序设计基础第一节程序与程序语言三、程序设计语言面向过程语言面向对象语言FORTRANBASICCPASCALCOBOLLISPC++C#VisualCVisualBASICVisualJ++系统软件设计具有图形功能科学计算商用人工智能第六章程序设计基础第一节程序与程序语言程序设计语言是规则和符号的集合,用于编写计算机程序的语言,包
4、含语法、语义和语用三个方面。程序设计语言的基本成分有:①数据成分,用于描述程序所涉及的数据;②运算成分,用以描述程序中所包含的运算;③控制成分,用以描述程序中所包含的控制;④传输成分,用以表达程序中数据的传输第六章程序设计基础第一节程序与程序语言计算机语言:是规则和符号的集合,是与计算机交流的工具程序:求解问题的指令序列软件:程序的集合学习语言设计程序制作软件概念:第六章程序设计基础第一节程序与程序语言10第一代:机器语言(2进制机器指令,机器能直接执行)第二代:汇编语言(符号代替机器语言,需要翻译)第三代:高级语言(英语和数学语言代替机器语言,需要翻译)第六章程序设计基
5、础第一节程序与程序语言程序设计语言的发展11机器语言(MachineLanguages):由计算机直接使用的二进制编码指令构成的语言。提供最基本的计算机操作--加、减、比较、搬移操作数等。---每种计算机都有自己专用的机器指令集合。---计算机唯一理解的语言是机器语言。---机器语言的指令必须由“0”和“1”的字符串组成,因为组成计算机内部电路的电子器件只有两种状态:关或开。关—“0”、开—”1”。第六章程序设计基础第一节程序与程序语言0000000010111000000000000010010100000000000001010000000001010100A=37+
6、84机器语言二进制机器指令,机器能直接执行。送数到AX寄存器被加数37加法加数84第六章程序设计基础第一节程序与程序语言13符号/汇编语言(Symbolic/Assemblylanguage)用符号或助记符表示不同的机器语言指令。---需要使用汇编程序将助记符翻译成等价的机器语言。---每种类型的计算机都有自己的机器语言,所以有多少种机器,就有多少种汇编语言和翻译程序。第六章程序设计基础第一节程序与程序语言MOVAX,37送数37到AX寄存器ADDAX,84AX寄存器内容+84送到寄存器AX汇编语言用符号代替机器语言,需要翻译。A=37+84第六章程序设计基础第一节程序与
7、程序语言15高级语言(High-levellanguages):高级程序设计语言与人类的思维和交流方式更接近。使用高级语言,程序设计员就能够用类似于英语的语句编写指令。---由于计算机只能执行机器码,所以需要翻译程序把用高级语言编写的程序翻译成机器码。---高级语言适用于许多不同的计算机。第六章程序设计基础第一节程序与程序语言A=37+84高级语言英语和数学语言代替机器语言,需要翻译。第六章程序设计基础第一节程序与程序语言17语言的翻译器(LanguageTranslator):将汇编语言或高级语言翻译成机器码的程序。---三
此文档下载收益归作者所有