什么是ANSI C,为什么学习C语言要以它为标准?
2013-05-15 10:35
411 查看
C语言起源于1969年Ken Thompson开发的B语言,后来D.M.Ritchie于1971年在B语言的基础上开发了NEW B语言,也就是我们现在说的C语言。最初,C语言的主要客户是编译器设计者,这也就是为什么“数组是从0开始而不是从1开始的原因”(其实还有许多为编译器设计者设计的特性)。1973年Ken Thompson和D.M.Ritchie将UNIX用C语言重写(原来是用汇编语言实现的),UNIX第5版诞生,从此UNIX就和C语言成了孪生兄弟。 不久,C语言越来越受欢迎。1978年Brian W.Kernighan和D.M.Ritchie以Steve Johnson编写的PCC这个C语言编译器(后来这个编译器被广泛移植)为基础,编著了《The C Programming Language》(简称TCPL),人们把这个C语言版本成为K&R C。 20世纪80年代,C语言广泛流行,动摇了BASIC的地位。许多人为其写变种,各种C版本涌出。因为C语言没有一个统一的标准,导致了它的代码无法在各种编译器上实现,C语言受到了变种松散的威胁——因此C语言必须进行标准化,1983年美国国家标准化组织(ANSI)成立了C语言工作小组,开始对C进行标准化,1989年12月ANSI C最终被ANSI委员会接纳(我们学习C语言应该学习标准化后的C语言版本)。1990年国际标准化组织(ISO)也接纳了ANSI C,并做了一些小的修改,也就形成了ISO C。1990年初,ANSI委员会重新接纳了ISO C。 因此ANSI C(ISO C)是C语言进行标准化后的产物,现在所有的编译器都应该符合ANSI C(ISO C)标准,我们学习的C语言应该也是ANSI C(ISO C)。 文章来源:http://kaffeel.org/2013/05/15/%e4%bb%80%e4%b9%88%e6%98%afansi-c%ef%bc%8c%e4%b8%ba%e4%bb%80%e4%b9%88%e5%ad%a6%e4%b9%a0c%e8%af%ad%e8%a8%80%e8%a6%81%e4%bb%a5%e5%ae%83%e4%b8%ba%e6%a0%87%e5%87%86%ef%bc%9f/
相关文章推荐
- HTML5标准终于来了,看什么书学习最好??????
- 什么是Angular? 我们为什么要学习它?
- Java零基础,学习hadoop:为什么要编译Java源代码,编译后会有什么效果
- 给些网络视频教学也行啊 请教高手给我指点下 要买书也不不知道买什么好 我一点基础都没有 但不知道怎么学 我想学习C语言 谢谢了
- 什么是对齐,以及为什么要对齐:C语言字节对齐详解
- 为什么要学习和使用C语言?
- C语言对Java的学习有什么用
- 学习ES6-什么是ES6?为什么要学习ES6?
- [Linux C语言](学习笔记)标准输入流输出流以及错误流
- HTML5标准终于来了,看什么书学习最好??????
- 如何学习c语言,新手入门应该注意什么?
- HTML5标准最终来了,看什么书学习最好??????
- Kafka是什么,JMS是什么,常见的类JMS消息服务器,为什么需要消息队列(来自学习笔记)
- 为什么在线学习?什么是微职位?
- Lucene/ElasticSearch 学习系列 (1) 为什么学,学什么,怎么学
- 学习C语言的理由-别问我为什么,会用C语言,就是NB
- 我为什么要学习C语言???
- 【学习笔记】【C语言】什么是变量
- PHP牛气冲天:PHP是什么?为什么要学习PHP?
- 为什么要学习C语言?