第1章C语言概论 本章学习目标 本章简要介绍C语言的起源与发展,阐述C语言的 特点,说明C语言的结构组成和上机过程,重点 了解C语言的函数构成和源程序的执行过程。通 过本章的学习,读者应掌握以下内容: C语言基本结构 C语言程序执行 2024/10/28
2024/10/28 1 第1章 C语言概论 本章学习目标 本章简要介绍C语言的起源与发展,阐述C语言的 特点,说明C语言的结构组成和上机过程,重点 了解C语言的函数构成和源程序的执行过程。通 过本章的学习,读者应掌握以下内容: C语言基本结构 C语言程序执行
1.1C语言概述 .1.1C语言的起源与发展 ALGOL60→CPL→BCPC→B→C→标准C→ANSI C→ISOC。 ALGOL60:一种面向问题的高级语言。ALGOL60离硬件较 远,不适合编写系统程序。 CPL(Combined Programming Language,.组合编程语言): CPL是一种在ALGOL60基础上更接近硬件的语言。CPL规 模大,实现困难。 BCPL(Basic Combined Programming Language,基本的组 合编程语言):BCPL是对CPL进行简化后的一种语言。 2024/10/28 2
2024/10/28 2 1.1 C语言概述 .1.1 C语言的起源与发展 ALGOL60→CPL→BCPC→B→C→标准C→ANSI C→ISO C。 ALGOL60:一种面向问题的高级语言。ALGOL60离硬件较 远,不适合编写系统程序。 CPL(Combined Programming Language,组合编程语言): CPL是一种在ALGOL60基础上更接近硬件的语言。CPL规 模大,实现困难。 BCPL(Basic Combined Programming Language,基本的组 合编程语言):BCPL是对CPL进行简化后的一种语言
B语言:是对BCPL进一步简化所得到的一种很简单接近硬 件的语言。B语言取BCPL语言的第一个字母。B语言精练、 接近硬件,但过于简单,数据无类型。B语言诞生后, UNX开始用B语言改写。 C语言:是在B语言基础上增加数据类型而设计出的一种语 言。C语言取BCPL的第二个字母。C语言诞生后,UNI区 很快用C语言改写,并被移植到其他计算机系统。C语言 是在20世纪70年代初问世的。1978年由美国电话电报公司 (AT&T)贝尔实验室正式发表了C语言。同时由 B.W.Kernighan和D.M.Ritchit合著了著名的THEC PROGRAMMING LANGUAGE一书。后来由美国国家标 准学会在此基础上制定了一个C语言标准,于1983年发表, 通常称之为ANSI C。 2024/10/28 3
2024/10/28 3 B语言:是对BCPL进一步简化所得到的一种很简单接近硬 件的语言。B语言取BCPL语言的第一个字母。B语言精练、 接近硬件,但过于简单,数据无类型。B语言诞生后, UNIX开始用B语言改写。 C语言:是在B语言基础上增加数据类型而设计出的一种语 言。C语言取BCPL的第二个字母。C语言诞生后,UNIX 很快用C语言改写,并被移植到其他计算机系统。C语言 是在20世纪70年代初问世的。1978年由美国电话电报公司 (AT&T)贝尔实验室正式发表了C语言。同时由 B.W.Kernighan和D.M.Ritchit合著了著名的THE C PROGRAMMING LANGUAGE一书。后来由美国国家标 准学会在此基础上制定了一个C语言标准,于1983年发表, 通常称之为ANSI C
早期的C语言主要是用于UNIX系统。由于C语言的强 大功能和各方面的优点逐渐为人们认识,到了20世纪80年 代,C开始进入其他操作系统,并很快在各类大、中、小 和微型计算机上得到广泛使用,成为当代最优秀的程序设 计语言之一。 目前最流行的C语言有以下几种: (1)Microsoft C或称MSC。 (2)Borland Turbo C或称Turbo C。 (3)AT&TC。 这些C语言版本不仅实现了ANSI C:标准,而且在此基 础上各自作了一些扩充,使之更加方便、完美。 2024/10/28
2024/10/28 4 早期的C语言主要是用于UNIX系统。由于C语言的强 大功能和各方面的优点逐渐为人们认识,到了20世纪80年 代,C开始进入其他操作系统,并很快在各类大、中、小 和微型计算机上得到广泛使用,成为当代最优秀的程序设 计语言之一。 目前最流行的C语言有以下几种: (1)Microsoft C或称MS C。 (2)Borland Turbo C或称Turbo C。 (3)AT&T C。 这些C语言版本不仅实现了ANSI C标准,而且在此基 础上各自作了一些扩充,使之更加方便、完美
1.1.2C语言的特点 C语言发展如此迅速,而且成为最受欢迎的语言之一,主要 因为它具有强大的功能。归纳起来C语言具有下列特点: 1.C是中级语言 它把高级语言的基本结构和语句与低级语言的实用性结合起 来。C语言可以像汇编语言一样对位、字节和地址进行操 作,它也可以直接访问内存的物理地址,进行位(bt)一 级的操作,还实现了对硬件的编程操作,因此C语言既可 用于系统软件的开发,也适合于应用软件的开发。 2024/10/28 5
2024/10/28 5 1.1.2 C语言的特点 C语言发展如此迅速,而且成为最受欢迎的语言之一,主要 因为它具有强大的功能。归纳起来C语言具有下列特点: 1.C是中级语言 它把高级语言的基本结构和语句与低级语言的实用性结合起 来。C语言可以像汇编语言一样对位、字节和地址进行操 作,它也可以直接访问内存的物理地址,进行位(bit)一 级的操作,还实现了对硬件的编程操作,因此C语言既可 用于系统软件的开发,也适合于应用软件的开发