第5章程序设计知识 5.1程序设计语言 5.20语言程序设计 5.3数据结构 include <stream. h> void main (void 5.4编译原理 noat total regular, total overtime, re cvert:me; input file, open("time. txt"ies:in)t total reqular“0 total overtime= 0: th·( input file!MuL input f4.e > bour in >>minute an > hour out >>manute out if (hour overtime-(hour out-17).Ininute out/(float)60)7 regular -((hour out- hour in).minute out overt的e cotal total overtime +a bertin 计算机导论(2014)
计算机导论(2014) 第5章 程序设计知识 5.1 程序设计语言 5.2 C语言程序设计 5.3 数据结构 5.4 编译原理
51程序设计语言 机器语言 汇编语言 →高级语言 计学 结构化程序设计语言 程习 面向对象程序设计语言 序语 可视化程序设计语言 的基 +人工智能程序设计语言 础设 计算机导论(2014)
计算机导论(2014) 5.1 程序设计语言 机器语言 汇编语言 高级语言 结构化程序设计语言 面向对象程序设计语言 可视化程序设计语言 人工智能程序设计语言 学 习 语 言 是 设 计 程 序 的 基 础
5.1.1机器语言 机器语言的特点 由二进制编码指令构成的语言。 是一种依附于机器硬件的语言。 机器语言程序可以直接执行 机器语言程序片段 0001010101101100/把地址为01101100的内存单元中的数装入0101号寄存器 0001011001101101/把地址为01101101的内存单元中的数装入0110号寄存器 0101000001010110把01101100和01101101中的数相加结果存入0000号寄存器 0011000001101110/把000号寄存器中的数存入地址为0110110的内存单元中 计算机导论(2014)
计算机导论(2014) 5.1.1 机器语言 机器语言的特点 由二进制编码指令构成的语言。 是一种依附于机器硬件的语言。 机器语言程序可以直接执行。 机器语言程序片段 0001 0101 01101100 //把地址为01101100的内存单元中的数装入0101号寄存器 0001 0110 01101101 //把地址为01101101的内存单元中的数装入0110号寄存器 0101 0000 01010110 //把01101100和01101101中的数相加,结果存入0000号寄存器 0011 0000 01101110 //把0000号寄存器中的数存入地址为01101110的内存单元中
51.2汇编语言 汇编语言的特点 由助记符指令构成的语言。 也是一种依附于机器硬件的语言。 汇编语言源程序需要汇编后才能执行。 汇编语言程序片段 MOVR5,X/把内存单元X中的数装入R5寄存器 ADDR5,Y∥把R5中的数与Y单元中的数相加,结果存入R5 MOVZ,R5/把R5中的数存入单元中 计算机导论(2014)
计算机导论(2014) 5.1.2 汇编语言 汇编语言的特点 由助记符指令构成的语言。 也是一种依附于机器硬件的语言。 汇编语言源程序需要汇编后才能执行。 汇编语言程序片段 MOV R5, X //把内存单元X中的数装入R5寄存器 ADD R5, Y //把R5中的数与Y单元中的数相加,结果存入R5 MOV Z, R5 //把R5中的数存入Z单元中
5.1.3高级语言 高级语言的特点 由自然语言和数学公式表示的语言。 是一种独立于机器硬件的语言。 高级语言程序需要编译后才能执行。 高级语言程序片段 ZEX+Y /把内存单元X中的数与Y中的数相加,结果存入Z单元 计算机导论(2014)
计算机导论(2014) 5.1.3 高级语言 高级语言的特点 由自然语言和数学公式表示的语言。 是一种独立于机器硬件的语言。 高级语言程序需要编译后才能执行。 高级语言程序片段 Z=X + Y //把内存单元X中的数与Y中的数相加,结果存入Z单元