智能科学技术导论 第04讲 程序编制

智能科学技术导论 第04讲 程序编制

ID:34451944

大小:1.45 MB

页数:70页

时间:2019-03-06

智能科学技术导论 第04讲 程序编制_第1页
智能科学技术导论 第04讲 程序编制_第2页
智能科学技术导论 第04讲 程序编制_第3页
智能科学技术导论 第04讲 程序编制_第4页
智能科学技术导论 第04讲 程序编制_第5页
资源描述:

《智能科学技术导论 第04讲 程序编制》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、周昌乐教授教学课件dozero@xmu.edu.cn智能科学技术导论第04讲程序编制主讲:周昌乐教授福建省仿脑智能系统重点实验室www.bliss.xmu.edu.cn厦门大学智能科学与技术系导语构建了解决问题的算法,要让机器系统能够顺利运行该算法,必须采用机器能够直接处理的某种语言来编制给出算法的程序。当然,一个最为直接的编程语言就是由机器指令构成的机器语言。不过,机器指令过于繁琐且缺乏直观性,不利于描述复杂的算法。因此为了方便编程,人们构建了各种高级编程语言,同时对应构造相应的编译或解释软件,将高级编程语

2、言描述的程序自动转化为机器指令的形式。这样,对于程序编制的一般人员而言,就可以使用高级语言来编制程序了。福建省仿脑智能系统重点实验室2第4.1节编程语言可以用于程序编制的语言种类繁多,如果包括机器语言在内,通常按照机器系统方便处理的程度分为机器语言、汇编语言与高级语言三类。机器语言就是直接采用机器系统能够直接执行的机器指令来编制程序的一种语言。但显而易见的是,缺乏直观性理解的机器指令非常不方便,给程序的编制、特别是有一定规模的程序编制带来许多困难,明显会加重算法实现的任务复杂性。福建省仿脑智能系统重点实验室3

3、第4.1节编程语言为了克服机器语言不方便阅读的缺陷,可以为各种操作码、操作数分配各种助记符号,并用这些助记符号取代十六进制数字编码表示,采用这样表示方法形成的语言就称为汇编语言。这样,在编制程序时,程序员就可以使用这些助记符号构成的汇编语言(assemblylanguage)来编制程序,然后再使用一种称为汇编程序(assembler)来自动将汇编语言编制的程序翻译成为机器语言表达的程序,供机器系统执行。福建省仿脑智能系统重点实验室4第4.1节编程语言由于汇编语言仅仅改变的是操作码、操作数等符号的表示,因此跟机

4、器语言一样,编制这样的程序是深深依赖于机器系统的(所提供的指令系统),于是在一种机器上可以运行的汇编语言编制的程序往往无法在另一种机器上直接运行。这个缺陷就是缺乏可移植性。汇编语言的另一个缺陷是依然没有改变机器语言原有的繁琐性,必须从最基本的机器指令基础上去考虑如何构建算法的实现程序。福建省仿脑智能系统重点实验室5第4.1节编程语言为了克服汇编语言的上述局限性,开发比汇编语言更加方便编制程序的语言,各种高级程序设计语言应运而生。早期的高级语言有FORTRAN(FORmulaTRANslator)应用于科学与工

5、程、COBOL(CommonBusiness-OritentedLanguage)应用于商业、PASCAL(以法国数学家pascal的名字命名)应用于教学等。福建省仿脑智能系统重点实验室6第4.1节编程语言一般机器语言称为第一代编程语言,汇编语言称为第二代编程语言,高级语言称为第三代编程语言。与前两代编程语言不同,高级语言(highlanguage)的最大特点就是采用更加高级的操作原语来作为程序构造的基本砌块,非常接近算法设计的伪码。福建省仿脑智能系统重点实验室7第4.1节编程语言汇编语言和高高级语言级语言需

6、要经过特定的汇编程序和编编译程序汇编语言译程序进行翻译,使之成为机器能够直接执行的指令,汇编程序才能为机器所识别。当然它们自身也是程序,也需用机器语言某种语言写成。福建省仿脑智能系统重点实验室8第4.1节编程语言高级语言程序机器语言程序1101101011000100010110001#include10000100101101101000101010111110110010101110010111voidf(int*j);0111101100000010011100101{汇编语言程序01

7、10011101010101110010101*j=9;0010101010100010110001101};1011101110010110001101011MOVDX,OFFSETFILEMOVAL,01001011010110001101010011voidmain()MOVAH,3DH1110101010101001001001011{printf(’myProgram');INT21H1010001110010101100011001JCOPERRi=1;MOVHANDLE,AX01100011

8、00110010101010101printf(“i=”,i);MOVBX,HANDLE0000001111001011011111001f(i);MOVDX,OFFSETBUFMOVCX,5120110000101111111100101100printf(“i=“,i);MOVAH,3FH1011101010101010100010101}INT21H1111100101001001011100

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。