计算机系统导论第九章,计算机科学导论第九章ppt课件.ppt

《计算机科学导论第九章ppt课件.ppt》由会员分享,提供在线免费全文阅读可下载,此文档格式为ppt,更多相关《计算机科学导论第九章ppt课件.ppt》文档请在天天文库搜索。

1、程序设计语言对计算机语言的演化有一个总体的概念区分机器语言,符号语言,高级语言和自然语言理解创建和运行一个程序的概念After reading this chapter, the reader should be able to:OBJECTIVES辨别语言的分类:过程化语言,面向对象语言,函数型语言, 说明性语言, 专用语言熟悉一下过程化语言 C. 2012计算机科学导论 [email protected] *演化9.12012计算机科学导论 [email protected] *computer languages的演化机器语言符号语言高级语言类自然语言(伪代码)2012计算机科学导论 [email protected] *计算机唯一理解的语言是机器语言。Note:机器语言20125计算机科学导论 [email protected] 机器语言程序2012计算机科学导论 [email protected] *例如:两个数相加产生和 C = A+B操作码 地址码101。

2、0 0001 0000 0000 1100 10001100  1011 1001 1001 0000 0000 1011 10000000 0011 1100 00111010 0011 0000 0000 1100 1010 特点:机器语言程序对于人来说,不易读懂、易出错、繁琐、复杂,编程费时,但是可以直接执行(是CPU能直接识别的唯一语言),最为快速。2012计算机科学导论 [email protected] *操作码 操作数MOV AX,AMOV BX,BADD AX,BXMOV C,AX 符号语言(汇编语言)操作码 地址码1010 0001 0000 0000 1100 10001100  1011 1001 1001 0000 0000 1011 10000000 0011 1100 00111010 0011 0000 0000 1100 1010 但是汇编源代码不能直接被机器识别,因此开发。

3、出了一种叫汇编程序的翻译工具,用来将汇编源代码翻译成机器码。2012计算机科学导论 [email protected] *符号语言(汇编语言)12345678910112012计算机科学导论 [email protected] *高级语言2012计算机科学导论 [email protected] *翻译9.22012计算机科学导论 [email protected] *翻译高级语言程序 机器语言 (源程序) (目标程序)主要有2种翻译方法:编译和解释编译:通过编译程序将源程序直接编译成目标程序(通常为一个.obj文件)2012计算机科学导论 [email protected] *解释在JAVA出现之前使用的解释程序:解释一句、执行一句。碰到错误,显示消息后终止程序。修改后,需要重新开始解释、执行的过程。在JAVA中使用的解释程序:源程序到目标程序的翻译分为两步,编译和解释。2012计算机科学导论 [email protected] *编译成JAVA的字节代码,一种JAVA虚拟机(JV。

5、--存储位置的名字2012计算机科学导论 [email protected] *1、变量声明和定义:声明—给变量命名;定义—生成变量并为该变更分配存储单元。2、变量初始化Float price=23.452012计算机科学导论 [email protected] [email protected]��、数值常量等例:’ a’:字符常量 “Hello”:字符串常量 3.14:数值常量2012计算机科学导论 [email protected] *2012计算机科学导论 [email protected] *常量1、文字常量:circumference=2*length*width2、命名常量:const pi=3.143、符号常量: #define taxrate 0.0825输入和输出1、输入:scanf(“%d”,&num)2、输出:printf(“The value of the number is :%d”,num)2012计算机科学导论 。

[email protected] [email protected]��操作数可以是变量或常量。2012计算机科学导论 [email protected] *算术运算符Example ----------------------3 + 52 - 4Num * 5Sum / CountCount % 4-----------------------Count ++Count --Operator----------------+-*/%----------++ --Definition----------------AdditionSubtractionMultiplicationDivision (quotient)Division (remainder)-----------------------IncrementDecrement2012计算机科学导论 [email protected] *关系运算符Example --。

7、--------------------Num1 < 5Num1 3 Num2 >= 3Num1 == Num2Num1 != Num2Operator----------------<>===!=Definition----------------Less thanLess than or equal toGreater thanGreater than or equal toEqual toNot equal to2012计算机科学导论 [email protected] *逻辑运算符Example ----------------------! ( Num1 < Num2 )(Num1 10 )(Num1 10 )Operator----------------!&&||Definition----------------NOTANDOR2012计算机科学导论 [email protected] *赋值运算符 Meaning ----------------------Store 5 in NumNum = Num + 5Num = Num - 5 Num = Num * 5Num = Num / 5Num = Num % 5Operator----------------=+=-=*=/=%= Example ---------------- Num = 5 Num += 5 Num -= 5 Num *= 5 Num /= 5 Num %= 52012计算机科学导论 [email protected] *语句—使程序执行相应的动作。赋值语句:c=a+b;复合语句:{ x=1; Y=20;}控制语句2012计算机科学导论 [email protected] *选择2012计算机科学导论 [email protected] *循环2012计算机科学导论 [email protected] *。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值