1C语言概述
- 格式:doc
- 大小:51.00 KB
- 文档页数:5
第1章C语言概述C语言是国际上广泛流行的、很有发展前途的高级程序设计语言,它既可以用来编写系统软件,又可以用来编写应用软件。
C语言也是大学生学习程序设计选用最多的语言。
本章主要介绍C语言的发展历史、C语言的特点、C程序的结构和C程序的上机步骤。
通过本章的学习,读者应重点掌握C语言的特点、C程序的结构和上机运行C程序的方法。
1.1 C语言的发展和特点自从计算机诞生以来,为了更好地进行软件的设计,各种高级程序设计语言也在不断地发展、进步和完善。
C语言就是其中最优秀的程序设计语言之一。
1.1.1 C语言的发展过程C语言是目前世界上最流行、使用最广泛的高级程序设计语言。
在设计操作系统等系统软件和需要对硬件进行操作时,使用C语言编程明显优于其他高级语言,许多大型应用软件和系统软件都是用C语言编写的。
C语言的起源可以追溯到ALGOL 60。
1963年英国的剑桥大学在ALGOL 60的基础上推出了CPL语言,但是CPL语言难以实现。
1967年英国剑桥大学的Matin Richards对CPL 语言作了简化,推出了BCPL语言。
1970年美国贝尔实验室的Ken Thompson以BCPL语言为基础,又作了进一步的简化,设计出了很简单且接近硬件的B语言,并用B语言写了第一个UNIX操作系统,在DEC PDP-7型计算机上实现。
1971年在DEC PDP-11上实现了B语言。
1972年由美国的Dennis M.Ritchie在B语言的基础上设计出了C语言,并首次在UNIX操作系统的DEC PDP-11计算机上使用。
为了推广UNIX操作系统,1977年Dennis M.Ritchie 发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。
1978年Brian W.Kernighian和Dennis M.Ritchie 出版了名著《The C Programming Language》,从而使C语言成为目前世界上流行最广泛的高级程序设计语言。
沈阳农大高职学院C语言程序设计课程教案
第一章 C 语言概述
一.程序设计语言的发展
(一) 面向机器语言(低级语言)
1. 机器语言:是一种CPU的指令系统,可以识别有0和1序列构成的指令码。
10000000 “+”
10010000 “-”
优点:可以被机器直接理解和执行,执行快。
缺点:1)不直观,难记,难认,难理解。
2)不易纠错。
2.汇编语言(符号语言):用助记符号描述的指令系统。
ADD “+”缺点:不能直接识别,理解和执行
ADD A,B A+B A优点:纠错与维护都方便
代真:把助记符号翻译成二进制代码的形式。
源程序:代真以前的程序。
目标程序:代真后得到的机器语言程序。
(二)面向过程的语言
用Turboc2.0编译器。
用面向机器的语言编程,不仅要考虑解题
思路,还要熟悉机器的内部结构,并且要“手工”地进行存储器分配。
而面向过程的语言把精力集中于解题思路和方法上,使程序设计语言开始与解题方法相结合。
E g: main ( ) { int r, h; float v; scanf(“%d, %d ”, &r, &h); v=3.1415926*r*r*h; printf(“%f\n ”,v): }
(三)面向对象的程序设计语言(oop-object-oriented-programming ) 面向对象的程序设计是一种结构模拟方法,它把现实世界看成是由许多对象所组成,对象之间通过互相发送和接收消息进行联系。
而所有的对象都属于特定的“类”,因而,面向对象的程序设计的一个关键是定义“类”,并由“类”生成“对象”。
象C++ Java 等都是面向对象的程序设计语言。
二. C 语言出现的历史背景
以前的操作系统 汇编语言编写
程序的可读性和可移植性差 C
语言(具有高级和低级语言的特点)
依赖 硬件 克服
二性
C 语言是在B 语言的基础上发展起来的。
(英剑)
1960年,ALGOL6O 1963,CPL 1967,BCPL
B 语言(接近硬件)
C 语言(
D .M .Richie )
(ken thompson ) (贝尔)
三. 源程序被执行的步骤(以C 为例)
1.编辑:录入*保存 .C 2.编译:(Turboc ) 源程序→目标程序 *.obj Ctrl+F9 3.连接 *.exe 4.执行 Alt+F5
四.C 语言的特点
1.语言简洁、紧凑,使用方便、灵活 32个关键字,9种控制语言 2.运算符丰富 13类34种运算符
离硬件远 面向问题的P 接近硬件
规模大
简化
(Matin Richard)
3.数据结构丰富
4.具有结构化的控制语句
E g:if…else 语句,while语句,do-while语句,switch语句,
for语句。
5.语法限制不太严格,程序设计自由度大。
6.C语言允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。
低级:汇编语言
中级:C,FORTH,宏汇编
高级:BASIC,PASCAL ,FORTRAN,Ada ,COBOL ,Modula-2
7.生成目标代码质量高,程序执行效率高。
8.可移植性和可读性比汇编语言好。