1、C89或C90
C语言于1972年11月问世,1978年美国电话电报公司(AT&T)贝尔实验室正式发布C语言,1983年由美国国家标准局(American National Standards Institute,简称ANSI)开始制定C语言标准,于1989年12月完成,并在1990年春天发布,称之为ANSI C,有时也被称为 C89 或 C90。


根据C语言的发明者丹尼斯 里奇(Dennis Ritchie)说,C语言的重要研发时期是在1972年。C语言之所以命名为C,是因为C语言源自Ken Thompson发明的B语言,而B语言则源自BCPL语言。
2、ANSI C和ISO C
1970到80年代,C语言被广泛应用,从大型主机到小型微机,也衍生了C语言的很多不同版本。
为统一C语言版本,1983年美国国家标准局(American National Standards Institute,简称ANSI)成立了一个委员会,来制定C语言标准。1989年C语言标准被批准,被称为ANSI X3.159-1989 “Programming Language C”。这个版本的C语言标准通常被称为ANSI C。又由于这个版本是 89 年完成制定的,因此也被称为 C89。
后来 ANSI 把这个标准提交到 ISO(国际化标准组织),1990年被 ISO 采纳为国际标准,称为 ISO C。又因为这个版本是1990年发布的,因此也被称为C90。
因为 ANSI 与 ISO 的C标准内容基本相同,所以对于C标准,可以称为ANSI C,也可以说是ISO C,或者 ANSI / ISO C。
注意:以后大家看到 ANSI C、ISO C、C89、C90,要知道这些标准的内容都是一样的。
目前,几乎所有的开发工具都支持 ANSI / ISO C 标准。是C语言用得最广泛的一个标准版本。
3、C99

在ANSI C标准确定之后,C语言的规范在很长一段时间内都没有大的改动。1995年C程序设计语言工作组对C语言进行了一些修改,成为后来的1999年发布的ISO/IEC 9899:1999标准,通常被称为C99.
4、常见的C语言标准
Turbo C:美国baiBorland公司的产品,Borland公司是一家专门从事软件开发、研制的公司。该公司在1987年首次推出Turbo C1.0产品,我们平常用的大部分是Turbo C。
Quick basic:美国微软公司开发,1991年随MS-DOS 5.0推出。
GNU: 一个组织,由理查德 马修 斯托曼创立,
微机上使用的C的版本 Microsoft C、Quick C、Turbo C(学校里面书上的版本好像是这个)、GNU Compiler Collection(GCC).
6、C语言对其他语言的影响
C语言的诞生是和UNIX操作系统的开发密不可分的,原先的UNIX操作系统都是用汇编语言写的,1973年UNIX操作系统的核心用C语言改写,此后,C语言成为编写操作系统的主要语言。C语言的优点之一,可移植性很强,所以操作系统的内核几乎都是用C语言写的。
很多编程语言都深受C语言的影响,比如C++(原来是C语言的一个扩展)、C#、Java、PHP、JavaScript、Perl、LPC和UNIX的 Shell等。

C语言的历史和常见的标准相关推荐

  1. 《C语言编程魔法书:基于C11标准》——第一篇 预备知识篇 第1章 C魔法概览1.1 例说编程语言...

    本节书摘来自华章计算机<C语言编程魔法书:基于C11标准>一书中的第1章,第1.1节,作者: 陈轶 更多章节内容可以访问云栖社区"华章计算机"公众号查看. 第一篇 预备 ...

  2. 【中英双语】C 语言的历史

    History of C language - C 语言的历史 The base or father of programming languages is 'ALGOL.' It was first ...

  3. 2020-11-17 C语言的历史

    C语言的历史[编辑] 维基百科,自由的百科全书 (重定向自C2x) 跳到导航跳到搜索 本文记述了C语言自19世纪70年代至今的历史及发展. 目录 1早期发展 2K&R C 3ANSI C 和 ...

  4. 《C语言编程魔法书:基于C11标准》——1.6 本章小结

    本节书摘来自华章计算机<C语言编程魔法书:基于C11标准>一书中的第1章,第1.6节,作者: 陈轶 更多章节内容可以访问云栖社区"华章计算机"公众号查看. 1.6 本章 ...

  5. C语言的历史和起源是什么?

    C语言的历史和起源 C语言是一种广泛应用于系统软件.嵌入式系统和科学计算等领域的编程语言.它的起源可以追溯到上世纪70年代,由Dennis Ritchie在贝尔实验室开发出来.C语言的设计目标是提供一 ...

  6. C 语言 crc16校验算法,CRC16的标准校验算法及C语言实现(附代码)

    原标题:CRC16的标准校验算法及C语言实现(附代码) CRC码由发送端计算,放置于发送信息报文的尾部.接收信息的设备再重新计算接收到信息报文的CRC,比较计算得到的CRC是否与接收到的相符,如果两者 ...

  7. C语言的历史(转)(译)

    发信人: daizisheng (呆子圣), 信区: AnsiC 标  题: C语言历史 发信站: 瀚海星云 (Thu May 29 17:49:11 2003)   C语言的发展 ( 原文在这里) ...

  8. 《C语言编程魔法书:基于C11标准》——1.3 主流C语言编译器介绍

    本节书摘来自华章计算机<C语言编程魔法书:基于C11标准>一书中的第1章,第1.3节,作者: 陈轶 更多章节内容可以访问云栖社区"华章计算机"公众号查看. 1.3 主流 ...

  9. java语言发展历史_Java编程语言的历史和未来

    java语言发展历史 通过AppDynamics解决应用程序问题的速度提高了10倍–以最小的开销在代码级深度监视生产应用程序. 开始免费试用! 作为互联网上著名的编程语言 ,Java对人们如何浏览数字 ...

最新文章

  1. java项目红叉_完美解决Eclipse导入的项目上有个红叉,但不影响项目运行的问题
  2. Xilinx Vivado的使用详细介绍(2):综合、实现、管脚分配、时钟设置、烧写
  3. 释放技术红利 阿里云存储服务降价15%
  4. datagridview显示每次点击都会往后追加_以前购彩每次投入上千,这次只花了18元,理性购彩反而催生1801万大奖...
  5. c++实验8 哈夫曼编码-译码器
  6. 2021安新中学高考成绩查询,石家庄二中雄安校区•河北安新中学2019届冲刺高考百日誓师大会...
  7. Java 经典面试题 —— 性能与安全
  8. iOS底层探索之类的加载(一):read_images分析
  9. mac下nginx安装及与tomcat简单配置
  10. 网站建设解决了传统的销售模式
  11. 【PYTHON】【requests】【自定义authen,requests.auth AuthBase】
  12. javaWeb实现短信验证码发送
  13. Vue 2.6.13 源码解析(四) Observer、Dep、Watcher与订阅
  14. 云原生|容器和应用安全运营实践思考
  15. ftp上传文件 严重文件传输错误
  16. 深度学习概述-从神经计算角度
  17. 传统的七大质量管理工具
  18. GTP(学习笔记1)
  19. Filter过滤器是什么?
  20. 电容笔哪个厂家的产品比较好?苹果平板的电容笔推荐

热门文章

  1. 含分布式电源的33节点配电网matlab模型图 分布式电源可自行修改输出功率以及调整接入配电网节点的位置
  2. 《基于STM32的智能手环》
  3. frp实现内网穿透(花生壳也可以)
  4. 文墨绘学:网络时代、和孩子一起成长
  5. 易语言 多线程 记录
  6. ant design图片hover蒙层
  7. 能培养奥数冠军,为何培养不出一流数学家?
  8. android的spinner
  9. python之读报文
  10. 安卓必备工具集-常用APK