第一章C语言概迷 §1.1C语言的历史背景 §1.2C语言的特点 §1.3单的C程序 §1.4上机步骤
第一章 C语言概述 §1.1 C语言的历史背景 §1.2 C语言的特点 §1.3 简单的C程序 §1.4 上机步骤
§1.1C语言的历史背景 C出现前的背景 在50年代末期,开始陆续出现多种高级语言。 1957年IBM公司研制的 FORTRAN I; 1958年美国麻省理工学院推出LISP语言; 后来, COBOL语言、 ALGOL语言、 BASIC语言 PASCAL语言等相继问世。 60年代初,随着计算机的发展,人们为了合理方便 的使用计算机系统,便研制了管理计算机资源的特殊软 件—操作系统。 但当时的操作系统软件主要是用汇编语言编写的(包括 UNIX操作系统在内)
§1.1 C语言的历史背景 1、C 出现前的背景 在50年代末期,开始陆续出现多种高级语言。 1957年 IBM公司研制的FORTRAN Ⅰ; 1958年 美国麻省理工学院推出LISP语言; 后来,COBOL语言、ALGOL语言、BASIC语言、 PASCAL语言等相继问世。 60年代初,随着计算机的发展,人们为了合理方便 的使用计算机系统,便研制了管理计算机资源的特殊软 件——操作系统。 但当时的操作系统软件主要是用汇编语言编写的(包括 UNIX操作系统在内)
由于汇编语言依赖于计算机硬件。程序的可读 性和可移植性都非常差。因此在为各种不同类 型的计算机系统开发操作系统时,人们不得不 进行大量的重复劳动。故而,人们希望用与具 体计算机系统无关的高级语言来书写操作系统。 但是,当时现有的高级语言离硬件比较远,缺 乏描述硬件的能力,难以实现汇编语言的某些 功能(如:对内存地址的操作,按位操作等)。 因此,设计一种在最大程度上与具体计算机系 统无关的、既具有一般高级语言特性、又具有 低级语言特性的语言,是当时计算机发展的需 要。C语言就是在这种情况下产生的
由于汇编语言依赖于计算机硬件。程序的可读 性和可移植性都非常差。因此在为各种不同类 型的计算机系统开发操作系统时,人们不得不 进行大量的重复劳动。故而,人们希望用与具 体计算机系统无关的高级语言来书写操作系统。 但是,当时现有的高级语言离硬件比较远,缺 乏描述硬件的能力,难以实现汇编语言的某些 功能(如:对内存地址的操作,按位操作等)。 因此,设计一种在最大程度上与具体计算机系 统无关的、既具有一般高级语言特性、又具有 低级语言特性的语言,是当时计算机发展的需 要。C语言就是在这种情况下产生的
2、c的历史 ●发展简史: ALGOL60(1960)(离硬件较远) °CPL(19653)(剑桥大学) BCPL(1967)(剑桥大学) B(1970)(贝尔实验室、很接近硬件、但功能有限) C(1972)(贝尔实验室、用C语言写UNIX操作系统) 最初的C语言只是为描述和实现UNIX操作系统提供一种 工作语言而设计的。 1977年,出现了不依赖于具体机器的C语言编译 文本《可移植C语言编译程序》。 C语言是一种计算机高级语言。 C语言既可用来编写系统软件,也可编写应用软件。 C语言具有一般高级语言的特性,又具有低级语言 的特性,集两者的优点于一身
2、c的历史 发展简史: ALGOL60(1960)(离硬件较远) CPL(1963)(剑桥大学) BCPL(1967)(剑桥大学) B(1970)(贝尔实验室、很接近硬件、但功能有限) C(1972)(贝尔实验室、用C语言写UNIX操作系统) 最初的C语言只是为描述和实现UNIX操作系统提供一种 工作语言而设计的。 1977年,出现了不依赖于具体机器的C语言编译 文本《可移植C语言编译程序》。 C语言是一种计算机高级语言。 C语言既可用来编写系统软件,也可编写应用软件。 C语言具有一般高级语言的特性,又具有低级语言 的特性,集两者的优点于一身
§1.2C语言的特点 、c的特点: 语言简洁,使用方便、灵活。 2、运算符丰富。 3、数据结构丰富。 4、结构化程序设计思想,符合现代编程风格 5、语法限制不严格,程序设计自由度大 6、C语言允许直接“访问”硬件物理地址 能进行位操作,实现汇编语言的大部分功能。 (因此,C语言常被称为“中级语言”。)
§1.2 C语言的特点 一 、c的特点: 1、语言简洁,使用方便、灵活。 2、运算符丰富。 3、数据结构丰富。 4、结构化程序设计思想,符合现代编程风格。 5、语法限制不严格,程序设计自由度大. 6、 C语言允许直接“访问”硬件物理地址, 能进行位操作,实现汇编语言的大部分功能。 (因此,C语言常被称为“中级语言” 。)