zoukankan      html  css  js  c++  java
  • c语言-概述

    一、历史起源

      1950晶体管计算机年代,欧美计算机学家合力所组成的联席大会共同开发 ALGOL(ALGOrithmic Language),也称为A语言。
      1963年,剑桥大学将ALGOL 60语言发展成为CPL(Combined Programming Language)语言。
      1967年,英国剑桥大学的 Dennis MacAlistair Ritchie(丹尼斯·麦卡利斯泰尔·里奇) 对 CPL语言做了简化,推出了 BCPL (Base Combined Programming Langurage)语言。
      1970年,美国贝尔实验室的 Brian Wilson Kernighan(布莱恩·威尔森·柯林汉) 以 BCPL 语言为基础,又作了进一步的简化,设计出了很简单的而且很接近硬件的 B 语言(取BCPL的第一个字母),并用B语言写出了第一个 UNIX 操作系统。
      1972年~1973年间,贝尔实验室的 Dennis M.Ritchie 在 B 语言的基础上设计出了 C语言(取BCPL的第二个字母)。
      1977年,Dennis M.Ritchie 发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。
      1978年,Brian W.Kernighian和 Dennis M.Ritchie共同出版了名著《The C Programming Language》,被C语言开发者们称为“K&R C”。
      1989年,ANSI 发布了第一个完整的C语言标准——ANSI X3.159—1989,简称“C89”,不过人们也习惯称其为“ANSI C”。
      1990年,ANSI C 被国际标准组织ISO采纳,命名为ISO/IEC9899: 1990,简称为“C90”。
      1999年,在做了一些必要的修正和完善后,ISO发布了新的C语言标准,命名为ISO/IEC 9899:1999,简称“C99”。
      2011年12月8日,ISO又正式发布了新的标准,称为ISO/IEC9899: 2011,简称为“C11”。

    二、语言特性与优缺点

      C语言 是一种通用的高级语言,最初是由丹尼斯·里奇在贝尔实验室为开发移植 UNIX 操作系统而设计的,在 DEC PDP-11 计算机上被首次实现。
    1978 年,布莱恩·柯林汉(Brian Kernighan)和丹尼斯·里奇(Dennis Ritchie)制作了 C 的第一个公开可用的描述,现在被称为 K&R 标准。

      UNIX 操作系统,C编译器,和几乎所有的 UNIX 应用程序都是用 C 语言编写的。由于各种原因,C 语言现在已经成为一种广泛使用的专业语言。
    它与 Java 编程语言一样普及,二者在现代软件程序员之间都得到广泛使用。比如:
    易于学习
    结构化语言
    它产生高效率的程序
    它可以处理底层的活动
    它可以在多种计算机平台上编译

    关于 C:
    C 语言是为了编写 UNIX 操作系统而被发明的。
    C 语言是以 B 语言为基础的,B 语言大概是在 1970 年被引进的。
    C 语言标准是于 1988 年由美国国家标准协会(ANSI,全称 American National Standard Institute)制定的。
    截至 1973 年,UNIX 操作系统完全使用 C 语言编写。
    目前,C 语言是最广泛使用的系统程序设计语言。
    大多数先进的软件都是使用 C 语言实现的。
    当今最流行的 Linux 操作系统和 RDBMS(Relational Database Management System:关系数据库管理系统) MySQL 都是使用 C 语言编写的。

    使用C语言的理由:
    C语言 最初是用于系统开发工作,特别是组成操作系统的程序。由于C语言所产生的代码运行速度与汇编语言编写的代码运行速度几乎一样,所以采用 C 作为系统开发语言。下面列举几个使用 C 的实例:
    操作系统
    语言编译器
    汇编器
    文本编辑器
    打印机
    网络驱动器
    现代程序
    数据库
    语言解释器
    实体工具

    优点:

    1、简洁紧凑、灵活方便
    2、运算符丰富
    3、数据类型丰富
    4、表达方式灵活实用
    5、允许直接访问物理地址,对硬件进行操作
    6、生成目标代码质量高,程序执行效率高
    7、可移植性好
    8、表达力强

    缺点:

    1、C语言的缺点主要表现在数据的封装性上,这一点使得C在数据的安全性上有很大缺陷,这也是C和C++的一大区别。
    2、C语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不作检查等。从应用的角度,C语言比其他高级语言较难掌握。也就是说,对用C语言的人,要求对程序设计更熟练一些。 

  • 相关阅读:
    Linux运维工作总结教训
    java-GC
    java设计模式-原形模式
    java-桥接模式
    java-装饰者模式
    java-正则表达式
    java设计模式-建造者模式
    Python 条件与循环
    Python 集合、字典、运算符
    Python 字符串拼接、格式化输出、深浅复制
  • 原文地址:https://www.cnblogs.com/xenostudio/p/5566615.html
Copyright © 2011-2022 走看看