C语言概述.ppt
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
机器语言
低级语言 汇编语言
计 算
(面向计算机)
机
BASIC 入门语言
语
F77 科学计算
言
高级语言 Foxpro 数据库管理
…… (面向问题 ) C
多用途
……
•机器语言 最早问世,用二进制代码构成指令。
如: 100000 (+) 110000 (-) 用机器语言编程的缺点: ─繁琐、不直观、不易调试。 如计算y=2x2+3x-1需要七八条指令。 ─移植性差。 依赖于计算机。
•汇编语言 用符号构成指令,如:MOV、ADD 用汇编语言编程: 相对直观,但仍繁琐,仍是面向计算机 的语言。
汇编语言是计算机间接接受的语言
•高级语言 与低级语言相比,有根本性的区别:
是面向问题的语言。 高级语言的一条指令(语句):
y=2*x*x+3*x-1; 对应于:y=2x2+3x-1 y=sin(x); 对应于:y=sinx 用高级语言编程: 直观、易懂、移植性好(不依赖于具体计 算机)
• 主机:运算器、控制器、内存(电子 器件间打交道《二进制》)
• 外存
2、计算机工作原理
记忆程序、程序控制 二进制存贮、运算(与、或、非操作) 回忆WORD工作过程
3、程序设计语言
程序设计语言的作用 高级语言与低级语言分类与差别 设计程序的一般过程
•4、定点数与浮点数
• 数的定长表示
•数的类型 •定点数与浮点数
C 语言的起源
BCPL – Martin Richards (1967年)
B – Ken Thompson
(1970年)
C – Dennis Ritchie (1972-1973年)
• 1978年美国电话电报公司(AT&T)贝尔 实验室正式发表了C语言。
70年,贝尔实验室的K.Thompson以BCPL为基础,对其进一步简化,设计 出既简单,又接近硬件的B语言,并用B写了第一个UNIX,但B过于简单,功 能有限。
程序设计语言的发展
程序设计是数据被加工的过程
机
汇
高
面向过程
器
编
级
语
语
语
言
言
言
面向对象
C如P:U指10令面00系向0用0统机0助0,器记由的符加0语、号客对言1描观象序述世是列的界数构指可据成令以和的系分方指统类法令,的码对封组象装成是类的实例 10010如000ADD减 对A,象B间通过发送和接受消息发生联系
1.3 C语言的特点
集高级语言和低级语言的优点于一身:
●能实现低级语言的大部分功能(如直接访问内存 物理地址、进行位操作等)。 – 通过位(bit)、字节(Byte)、字(word)、外设 端口(port)和指针直接访问物理地址; 能实 现汇编语言的大部分功能及直接对硬件进行 操作。
●图形功能强。 ●运算符和数据结构丰富。 ●语法限制不太严格,程序设计自由度大。 ●生成目标代码质量高,程序执行效率高。
C语言程序设计
任课教师:朱 莉 计算机学院
讲授课时:40
课程安排
实习课时: 16( 4次)
使用教材:C程序设计,谭浩强
实习教材: C语言上机实习指导书,张冬梅等
上机时间: 见课表安排时间
上机地点:见课表安排时间 参考书: C语言程序设计,何兴恒等
C程序设计
• 复习
•来自百度文库1、计算机系统的组成
• 外部设备:输入、输出设备(同人打 交道《十进制》)
83年,美国国家标准化协会为C制定了新的标准-ANSI C。
87年:美国国家标准化协会又分布了新标准-- 87 ANSI C。
88年:Kernighan和Ritchie按ANSI C标准重新修改了 《The C programming Language》。
90年:国际标准化组织ISO接受87 ANSI C为ISO C 的标准(ISO 9899-1990)。 目前流行的C编译系统都是以此为基础。 现在微机上使用的编译系统如:Microsoft C、Turbo C、 Quick C、Borland C虽版本有差异,内容有少许的不 同,但基本部分还是相同的。
72~73年,贝尔实验室的D.M.Richie在B的基础上设计出C,既精炼又可对硬 件操作。
73年,K.Thompson和D.M.Richie合作,把UNIX90%以上的程序用C改写 。
75年,UNIX 6版公布后,C的优点被人们普遍重视。
77年,不依赖于具体机器的C编译系统问世。
78年,Brain W.Kernighan 和Dennis M.Ritchie合著了 《 The C Programming Language 》
上机运行高级语言程序需经过编译:
编译
高级语言源程序
机器指令 目的程序
执行
结果
编译程序
要上机完成一个计算问题,主要的任务就是 用高级语言编写出相应的源程序。即至少要
学会一种计算机语言。
• 编译工作过程
源文件
*.c、*.cpp
修正
目标文件 *.obj
C编译程序 VC++ 6.0
没有错误
有错误
目标文件 *.obj
1.4 简单的C程序介绍
例1:
main( )
主函数说明
{
程序框架
printf(“abcdef”); 函数体
}
语句
程序的功能是输出字符串:abcdef
例2:求两数之和。
main( )
目标文件 *.obj
Linker 连结
反馈错误信息
可执行文件 *.exe
1.2 C语言出现的历史背景
60年,国际数学家小组研制的ALGOL 60是一种面向问题的高级 语言,由于它的语句难以实现对计算机硬件的操作,所以不宜 编写系统软件。 ALGOL主要用于科学计算,能否研制一种语言能编写系统软件? 63年,英国剑桥大学以ALGOL语言为基础推出CPL语言,虽然 接近硬件,但规模大,难以实现。 67年,英国剑桥大学的Martin Richards对CPL作了简化,推出了 BCPL语言。 69年,美国贝尔实验室的k.Thompson和D.M.Richie用汇编语言写 了UNIX。他们深知用汇编语言编写系统软件的艰辛,繁锁、难 记、移植性差。
本章要点
C语言的特点 C程序的结构 在计算机上运行C程序的方法
第一章 计算机语言与C语言概述
1.1 计算机语言概念 ■计算机语言定义 计算机能够识别和接受的语言。 要使计算机按自己的意图工作,必
须使用计算机所能接受、理解和执 行的指令指挥计算机工作。
程序设计语言及其发展
■计算机语言的种类