项目二 任务一 初识C语言

项目二 初识C语言

项目概述

一提到语言这个词,人们自然会想到我们汉语等自然语言,自然语言是人与人之间交流信息不可缺少的工具。

而今天计算机和手机已经成为了我们生活的一部分,除了与人与人之间交流之外,我们每一天都要在手机或电脑上进行购物,聊天看视频,这些都是我们在和电脑进行交流,一提到这里我们就会想到与计算机C语言。

C语言是一种高效的通用的语言,他具有高效、灵活可移植的特点,本项目将对C语言的发展史、C语言的特点,开发环境搭建,以及C程序进行详细的讲解。

项目目标

了解C语言的发展史。

了解C语言的特点。

掌握VC++2010 Express环境的搭建和使用。

掌握C程序的编写的过程与运行的机制。

掌握C语言的注释方法。

任务一C语言的概述

任务描述

C语言是编程语言中较为流行的一种,随着计算机语言的普及和发展,C语言也越来越流行, 本任务带着大家了解C语言的发展历史,熟悉C语言的特点,为后面的程序的开发奠定基础。

学习目标

了解C语言的发展历史。

了解C语言的特点。

相关知识

2-1-1  C语言的发展

C语言的诞生是和UNIX操作系统的开发密不可分的,一开始的UNIX操作系统都是用汇编语言写的,但是当时一般的高级语言有时很难实现汇编语言的某些功能。1973年 UNIX操作系统的核心用C语言改写,从此以后,C语言成为编写 操作系统的主要语言。

C语言的发展颇为有趣,C语言的祖先是BCPL语言。

1967年,剑桥大学的 Martin Richards 对CPL语言进行了简化,于是产生了BCPL(Basic Combined Pogramming Language)语言。

1970年,美国贝尔实验室的 Ken Thompson。以BCPL语言为基础,设计出很简单且很接近硬件的B语言(取BCPL的首字母)。并且他用B语言写了第一个UNIX操作系统

1972年,美国贝尔实验室的 D.M.Ritchie 在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。

1978年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。同时由B.W.Kernighan和D.M.Ritchie合著了著名的《The C Programming Language》一书。通常简称为《K&R》,也有人称之为《K&R》标准。但是,在《K&R》中并没有定义一个完整的标准C语言,为统一C语言版本,1983年美国国家标准局(American National Standards Institute,简称ANSI)成立了一个委员会,来制定C语言标准。1989年C语言标准被批准,被称为ANSI X3.159-1989 “Programming Language C”。这个版本的C语言标准通常被称为ANSI C。又由于这个版本是 89 年完成制定的,因此也被称为 C89。
1990年,国际标准化组织ISO(International Organization for Standards)接受了ANSI C 为ISO C 的标准,又因为这个版本是1990年发布的,因此也被称为C90。

1995年C程序设计语言工作组对 C语言进行了一些修改,成为后来的1999年发布的 ISO/IEC 9899:1999标准,通常被成为C99。

接下来用图来描述C语言的发展历程,如图2-1所示。

 

图2- 1 C语言的发展过程

2-1-2  C语言的特点

掌握C语言的人,再学其它编程语言,大多能很快上手,触类旁 通,很多学校将C语言作为计算机教学的入门语言,接下来具体来说一下c语言的特点。

1、简洁紧凑、灵活方便C语言一共只有32个关键字如表2-1所示,9种控制语句,程序书写自由,主要用小写字母表示。它把高级语言的基本结构和语句与低级语言的实用性结合起来。 C 语言可以象汇编语言一样对位、字节和地址进行操作, 而这三者是计算机最基本的工作单元。

表 2-1 C语言中的32个关键字

auto

double

int

struct

break

else

long

switch

case

enum

register

typedef

char

extern

return

union

const

float

short

unsigned

continue

for

signed

void

default

goto

sizeof

volatile

do

if

static

while

C 语言中具有特殊用途的单词被称为关键字,也称作保留字。当定义标识符时,不要让标识符与关键字相同,否则编译无法通过。

2、运算符丰富C的运算符包含的范围很广泛,共有种34个运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C的运算类型极其丰富表达式类型多样化,灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。

3、数据结构丰富C的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据类型的运算。并引入了指针概念,使程序效率更高。另外C语言具有强大的图形功能, 支持多种显示器和驱动器。且计算功能、逻辑判断功能强大。 

4、C是结构式语言结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰, 便于使用、维护以及调试。C语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。

5、C语法限制不太严格、程序设计自由度大 一般的高级语言语法检查比较严,能够检查出几乎所有的语法错误。而C语言允许程序编写者有较大的自由度。

6、C语言允许直接访问物理地址,可以直接对硬件进行操作因此既具有高级语言的功能,又具有低级语言的许多功能,能够象汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元,可以用来写系统软件。

7、C语言程序生成代码质量高,程序执行效率高C是一种高效的语言。 在设计上它充分利用了当前计算机在能力上的优点。一般只比汇编程序生成的目标代码效率低10%-20%。

8、 C语言适用范围大,可移植性C语言有一个突出的优点就是适合于多种操作系统, 如DOS、UNIX,也适用于多种机型,因为在不同的机器上C语言编译的程序,85%以上都是公用的。

很多编程语言都深受C语言的影响,比如C++、C#、Java、PHP、 Javascript、Perl、LPC和UNIX的C Shell等。

C不仅仅是人类和计算机沟通的一种编程语言,更多的代表了一种超前和兼容的思想,因此,学好C语言是很有必要的,掌握好C语言对于以后学编程来说至关重要。

猜你喜欢

转载自blog.csdn.net/qq_27248989/article/details/106027671