`
snoopy7713
  • 浏览: 1170562 次
  • 性别: Icon_minigender_2
  • 来自: 火星郊区
博客专栏
Group-logo
OSGi
浏览量:0
社区版块
存档分类
最新评论

C语言简介

    博客分类:
  • C
阅读更多

C语言简介

C语言是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出。1978后,C语言已先后被移植到大、中、小及微型机上。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画。具体应用比如单片机以及嵌入式系统开发。

C语言的发展历史

C语言的祖先是BCPL语言。

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

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

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

为了使UNIX操作系统推广,1977年Dennis M.Ritchie发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。

1978年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。同时由B.W.Kernighan和D.M.Ritchie合著了著名的《The C Programming Language》一书。通常简称为《K&R》,也有人称之为《K&R》标准。但是,在《K&R》中并没有定义一个完整的标准C语言,后来由美国国家标准化协会(American National Standards Institute)在此基础上制定了一个C语言标准,于一九八三年发表。通常称之为ANSI C。

1990年,国际标准化组织ISO(International Organization for Standards)接受了89 ANSI C 为I SO C 的标准(ISO9899-1990)。1994年,ISO修订了C语言的标准。

1995年,ISO对C90做了一些修订,即“1995基准增补1(ISO/IEC/9899/AMD1:1995)”。1999年,ISO又对C语言标准进行修订,在基本保留原来C语言特征的基础上,针对应该的需要,增加了一些功能,尤其是对C++中的一些功能,命名为ISO/IEC9899:1999。

2001年和2004年先后进行了两次技术修正。

目前流行的C语言编译系统大多是以ANSI C为基础进行开发的,但不同版本的C编译系统所实现的语言功能和语法规则又略有差别。

2011年12月8日,ISO正式公布C语言新的国际标准草案:ISO/IEC 9899:2011,即C11。

C语言编写程序的优点

(1)程序结构简洁、紧凑、规整,表达式简练、使用灵活。

(2)编写的程序可读性强,编译效率高。

(3)具有丰富的运算符,多达34种。

(4)数据类型种类繁多。

(5)是一种结构化程序设计语言,特别适合大型程序的模块化设计。

(6)语法限制不太严格,程序设计自由度大。

(7)允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。

(8)生成的目标代码质量高,程序执行效率高。它一般只比汇编程序生成的目标代码率低10%~20%。

(9)具有较高的可移植性。它的语句基本上无须修改就能用于各种型号的计算机和各种操作系统。

C语言的应用领域

(1)应用软件。Linux操作系统中的应用软件都是使用C语言编写的,因此这样的应用软件安全性非常高。

(2)对性能要求严格的领域。一般对性能有严格要求的地方都是用C语言编写的,比如网络程序的底层和网络服务器端底层、地图查询等。

(3)系统软件和图形处理。C语言具有很强的绘图能力和可移植性,并且具备很强的数据处理能力,可以用来编写系统软件、制作动画、绘制二维图形和三维图形等。

(4)数字计算。相对于其他编程语言,C语言是数字计算能力超强的高级语言。

(5)嵌入式设备开发。手机、PDA等时尚消费类电子产品相信大家都不陌生,其内部的应用软件、游戏等很多都是采用C语言进行嵌入式开发的。

(6)游戏软件开发。游戏大家更不陌生,很多人就是由玩游戏而熟悉了计算机。利用C语言可以开发很多游戏,比如推箱子、贪吃蛇等。

分享到:
评论

相关推荐

    51单片机C语言简介

    51单片机C语言简介,C语言高级应用。欢迎下载。

    HC08 C语言简介.pdf

    ### HC08 C语言简介与应用 #### 一、HC08 C语言的特性与应用场景 HC08 C语言作为嵌入式系统开发的重要工具,它结合了C语言的高级特性和对硬件直接操作的能力,使得开发者能够在保持代码可读性和可维护性的同时,...

    c语言优先;C语言简介1_c1.zip

    根据提供的文件信息,以下是对"C语言简介"这一主题下的相关知识点的详细阐述: C语言是一种广泛使用的计算机编程语言,它具有高效、灵活和功能丰富的特点。C语言的设计初衷是为系统软件、应用软件的开发提供支持,...

    C语言简介_51_

    【C语言简介_51_】是针对51单片机初学者的教程,主要讲解如何使用C语言进行51单片机的编程。51单片机是微控制器领域非常经典的一款产品,广泛应用于各种电子设备和控制系统中。C语言因其简洁、高效和移植性好,成为...

    C语言简介_C_combegin.zip

    从文件名“C语言简介_C_combegin.zip”以及文件列表“C_code_begin-C_code_begin”和“C语言入门_C_code_begin”我们可以推断,这些文件中包含了C语言的基础知识、入门教程、示例代码和练习题目。通过这些内容的学习...

    C语言简介_C_code.zip

    但可以确定的是,"C语言简介_C_code.zip"这个压缩包的名称暗示了它可能包含了一些关于C语言的基础介绍材料和示例代码(C_code),这对于想要学习或者加深对C语言理解的开发者来说,是一个很好的资源。通过学习这些...

    01 了解编程语言,C语言简介

    01 了解编程语言,C语言简介 01 了解编程语言,C语言简介 01 了解编程语言,C语言简介

    单片机c程序介绍C语言简介

    【C语言简介】 C语言是一种广泛应用于计算机和嵌入式系统的高级编程语言,由Dennis Ritchie在1972年开发。它的设计目标是提供一种既能接近底层硬件操作,又具有高级语言特性的语言,因此在单片机编程中,C语言逐渐...

    第一章 C语言简介.docx

    "C语言简介" C语言是结构化语言,层次清晰,易于按模块化方式组织程序,易于调试和维护。C语言的表现能力和处理能力极强,具有丰富的运算符和数据类型,可以直接访问内存的物理地址,进行位(bit)一级的操作。 ...

    C语言简介.doc

    C语言简介.doc

    高级计算机语言 C语言 基础学习 初级阶端 C语言简介

    高级计算机语言 C语言 基础学习 初级阶端 C语言简介

    C语言教程:全面而深入的指南 一、C语言简介 C语言是一种通用、过程式、编译型的计算机编程语言,由Dennis Ritchie于1972年在贝尔实验室开发 C语言以其高效、灵活和可移植性而著称,成为许

    一、C语言简介 C语言是一种通用、过程式、编译型的计算机编程语言,由Dennis Ritchie于1972年在贝尔实验室开发。C语言以其高效、灵活和可移植性而著称,成为许多系统软件和应用程序的首选语言。它不仅是学习其他编程...

    C语言简介及Github_C的使用.zip

    C语言简介及Github_C的使用 C语言是一种广泛使用的计算机编程语言,它由贝尔实验室的丹尼斯·里奇和肯·汤普逊在1972年开发。C语言的设计目标是提供一种能够以简易的方式编译、执行高级语言编程的系统编程语言。它...

    C语言简介-第1章:Code_moCde1.zip

    C语言简介-第1章:Code_moCde1.zip是关于C语言基础知识的学习资料。C语言是一种广泛使用的计算机编程语言,它起源于1969至1973年间,由贝尔实验室的丹尼斯·里奇和肯·汤普逊设计开发。C语言以其高效性和灵活性在...

    (环境管理)用VC编程环境学习C语言简介.pdf

    (环境管理)用VC编程环境学习C语言简介.pdf(环境管理)用VC编程环境学习C语言简介.pdf(环境管理)用VC编程环境学习C语言简介.pdf(环境管理)用VC编程环境学习C语言简介.pdf(环境管理)用VC编程环境学习C语言简介.pdf

    C 程序设计:第一章 C语言简介.ppt

    《C语言简介》 C语言,一种强大的编程语言,起源于20世纪70年代,由美国贝尔实验室的Ken Thompson和Dennis Ritchie共同开发。它的诞生源于ALGOL60、CPL、BCPL和B语言的演变过程,最终形成了我们现在熟知的C语言。...

    Linux下Eclipse调试C语言简介及环境配置

    ### Linux下Eclipse调试C语言简介及环境配置 #### 一、引言 随着软件开发技术的不断发展,高效的集成开发环境(IDE)成为了提高开发效率的关键。对于C语言开发者而言,在Linux环境下寻找合适的IDE尤为重要。本文将...

    软件技术基础 C语言简介.pptx

    软件技术基础 C语言简介.pptx

    C语言进阶之C语言简介

    C语言是一种广泛使用的编程语言,尤其在系统编程、嵌入式开发、软件工程等领域有着重要地位。它由贝尔实验室的Dennis Ritchie于1972年开发,旨在为UNIX操作系统提供一个高效的编程工具。C语言的设计目标是简洁、高效...

    C语言简介.pdf

    C语言是一种广泛使用的计算机编程语言,它的历史可以追溯到20世纪70年代初期,由贝尔实验室的Dennis M. Ritchie发明。为了更深入地了解C语言,我们可以从以下几个方面展开知识点的介绍: 一、C语言的历史发展 ...

Global site tag (gtag.js) - Google Analytics