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. Spring Bean配置方式之一:Java配置
  2. memcahce 介绍以及安装以及扩展的安装
  3. 【Linux】FrameBuffer操作入门
  4. 2016级算法第六次上机-A.Bamboo之寻找小金刚
  5. php报表服务器配置,服务器_SQL Server 2008升级报表服务器数据库,报表服务器数据库可以为一个 - phpStudy...
  6. .NET Core:面向未来的开源跨平台开发技术
  7. LeetCode 765. 情侣牵手(贪心)
  8. Oracle In Memory最佳实践(附PPT和视频回放)
  9. 【BZOJ3226】【codevs2297】校门外的区间,线段树
  10. 【Elasticsearch】ES Elasticsearch查询优化
  11. SpringBoot通过配置文件自动加载到map中
  12. python内建模块函数_Python中一些内建函数及os等模块的用法
  13. linux3.8内核下载,linux 3.8内核usbmouse代码注释
  14. 2014 北京区域赛 dp
  15. 计算机408学什么区别,考研计算机408考什么
  16. 计算机考研408难吗?学到什么程度才能考130?
  17. Chrome Extension ContextMenus 创建 适配Manifest3
  18. 弹跳蚂蚱 Jumping Grasshopper
  19. nginx详细文档 – 安装配置,深入源码,模块编写,编译器参数,系统函数
  20. 计算机二本院校排名民办河北,2018河北二本大学排名

热门文章

  1. 英语学习打卡day3
  2. TPS27081ADDCR具有电平转换和可调节摆率控制 PFET高侧负载开关TI
  3. Word2vec之skip-gram模型理解
  4. frp实现内网穿透(花生壳也可以)
  5. 联结词的完备集与可满足性问题与消解法
  6. 去掉图片黑背景输出为透明背景
  7. 计算机文档分页怎么办,word文档怎么删除分页符
  8. 为STM32F0搭建FreeRTOS实录
  9. 泛型、Collection和List
  10. 5倍薪酬!华为海思招聘全球天才少年挑战世界级难题!