欢迎来到天天文库
浏览记录
ID:59416996
大小:299.50 KB
页数:43页
时间:2020-09-19
《jidao-chap2 程序设计语言概述ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二章程序设计语言概述1提纲2.1程序设计语言的演化2.2构建和运行程序2.3程序设计语言的分类22.1程序设计语言的演化程序设计:设计求解问题的方法和步骤—算法语言:是用于表达和描述的工具。语言的基础是一组字符和一组规则。根据规则由字符构成的字符串的总体就是语言。程序设计语言:用于书写计算机程序的语言,用于表达和描述要加工的数据以及求解问题的步骤和过程。是根据预先定义的规则(语法)、由一个有限字母表上的字符构成的字符串的总体。3第四代语言高级语言符号语言机器语言2.1程序设计语言的演化4计算机发展早期使用的语言;由“0”和“1
2、”的二进制码组成,是计算机唯一可以直接识别的语言;与具体机器有关,不同的机器能识别的机器语言也不同;1、机器语言2.1程序设计语言的演化5123456789101112131415160000000001011110111110001110111111110100000000111110111101111110111110000000011011101111000001000000110011101111111011111010111010110001000000010101011011010001000000010111101
3、001010111101010001000000010000001000000010011000010000101101001111011011111110111111111101111011111110111111111101110101101110001011111101111111011000001000000010000000000000000000000000000000010000000000000010100000000000010110000000000010010000000000001010100000000
4、00010111000000000001111000000000001000010000000000100100000000000010101100000000001100010000000000110100000000000011110100000000001111012.1程序设计语言的演化-机器语言6机器语言的缺陷非常晦涩难读;书写工作量大,且容易出错,不易修改;由于和具体的机器相关,要求开发人员对计算机的硬件和指令系统要有很正确深入的理解,并且有熟练的编程技巧,因此只有少数专家能达到此要求;移植性不好(在一台机器上编写的
5、机器语言程序在不同型号的另一台机器上可能不能运行);2.1程序设计语言的演化-机器语言720世纪50年代早期,数学家GraceHopper发明了符号语言,即用符号或助记符来表示不同的机器语言指令(包括操作码和和操作数地址)。程序员可用ADD、SUB、MUL、DIV等符号来分别表示加法、减法、乘法、除法的操作码。符号语言又称汇编语言。2、符号语言2.1程序设计语言的演化-符号语言8程序注释(运算结果)MULBB;送入BMULAE;4a送入AMULAC;4ac送入ASUBBA;-4ac送入BMOVDB;-4ac从B传送到DHLT;停
6、机AaBbCcDdE41~6为指令,MUL为乘法指令,SUB为减法指令,MOV为传送指令、HLT为停机指令;A、B、C、D、E分别表示存储数a、b、c、d以及常数4的寄存器。求d=-4ac的汇编语言程序操作码操作数地址用符号或助记符来表示指令中的操作码和和操作数地址9汇编语言编写的程序需要翻译成机器语言(二进制代码)才能运行,这个翻译过程由汇编程序来实现。2.1程序设计语言的演化-符号语言10汇编语言的局限汇编语言的语法、语义结构仍然和机器语言基本一样,而与人的传统解题方法相差甚远。汇编语言的大部分指令是和机器指令一一对应的,因
7、此代码量大。和具体的机器相关,人们终究还是要对计算机的硬件和指令系统有很正确深入的理解,而且还是要记住机器语言的符号(助记符)。移植性不好。2.1程序设计语言的演化-符号语言11由于汇编语言的局限性,后来出现了高级语言。高级语言与自然语言(尤其是英语)很相似,因此高级语言程序易学、易懂、也易查错。3、高级语言2.1程序设计语言的演化-高级语言12#includemain(){intnumber1;intnumber2;intresult;printf("pleaseinputthetwonumbers:")
8、;scanf(“%d%d”,&number1,&number2);//读取成数和被乘数result=number1*number2;//两数相乘printf(“theresultis:%d”,result);//输出结果return0;}两数相乘的C语言程序
此文档下载收益归作者所有