第5章程序设计知识 +5.1程序设计语言 +5.2C语言程序设计 +5.3数据结构 Minclude <fstream.h> void main (void) ifstream input_file: +5.4编译原理 float total reqular,total overtime,regular,overtimer int hour in,minute in,hour out,minuite_out: input file.open("time.txt",i0s::in) total regular“0: total overtime 0: while (input_file !NULL) input_file >hour in >minute in >hour out >mnute_out? 1(hour.cut>17列 overtime (hour out-17)+(minute out/(float)60) else overtime 0 regular ((hour out hour in)+(minute out minute in)/(float)60)-overtime total regular regular: total overtime overtime: cout ce"Regular:cc total_regular ccendl; cout ce"Overtime ce totalovertime <cendl; 计算机导论(2014)
计算机导论(2014) 第5章 程序设计知识 5.1 程序设计语言 5.2 C语言程序设计 5.3 数据结构 5.4 编译原理
5.1程序设计语言 机器语言 +汇编语言 +高级语言 +结构化程序设计语言 +面向对象程序设计语言 +可视化程序设计语言 计程序的基础 学习语言是设 +人工智能程序设计语言 计算机导论(2014)
计算机导论(2014) 5.1 程序设计语言 机器语言 汇编语言 高级语言 结构化程序设计语言 面向对象程序设计语言 可视化程序设计语言 人工智能程序设计语言 学 习 语 言 是 设 计 程 序 的 基 础
5.1.1机器语言 +机器语言的特点 ·由二进制编码指令构成的语言。 ·是一种依附于机器硬件的语言。 ·机器语言程序可以直接执行。 +机器语言程序片段 0001010101101100/把地址为01101100的内存单元中的数装入0101号寄存器 0001011001101101/把地址为01101101的内存单元中的数装入0110号寄存器 0101000001010110/把01101100和01101101中的数相加,结果存入0000号寄存器 0011000001101110/把0000号寄存器中的数存入地址为01101110的内存单元中 计算机导论(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的内存单元中
5.1.2汇编语言 +汇编语言的特点 ·由助记符指令构成的语言。 ·也是一种依附于机器硬件的语言。 ·汇编语言源程序需要汇编后才能执行。 +汇编语言程序片段 MOVR5,X/把内存单元X中的数装入R5寄存器 ADD R5,Y /把R5中的数与Y单元中的数相加,结果存入R5 MOVZ,R5/把R5中的数存入Z单元中 计算机导论(2014)
计算机导论(2014) 5.1.2 汇编语言 汇编语言的特点 由助记符指令构成的语言。 也是一种依附于机器硬件的语言。 汇编语言源程序需要汇编后才能执行。 汇编语言程序片段 MOV R5, X //把内存单元X中的数装入R5寄存器 ADD R5, Y //把R5中的数与Y单元中的数相加,结果存入R5 MOV Z, R5 //把R5中的数存入Z单元中
5.1.3高级语言 ↓高级语言的特点 ·由自然语言和数学公式表示的语言。 ·是一种独立于机器硬件的语言。 ·高级语言程序需要编译后才能执行。 +高级语言程序片段 Z-X+Y /把内存单元X中的数与Y中的数相加,结果存入Z单元 计算机导论(2014)
计算机导论(2014) 5.1.3 高级语言 高级语言的特点 由自然语言和数学公式表示的语言。 是一种独立于机器硬件的语言。 高级语言程序需要编译后才能执行。 高级语言程序片段 Z=X + Y //把内存单元X中的数与Y中的数相加,结果存入Z单元