文档详情

嵌入式开发-5 ARM C语言编程.pdf

发布:2018-05-30约1.25万字共13页下载文档
文本预览下载声明
5 ARM C语言编程 蓝培科技,分享最新的 技术文档,让你的学习更简 单。 01 广州蓝培通信科技有限公司 5 ARM C语言编程 5.1C语言简史 C 语言的开发是科技史上不可磨灭的伟大贡献,因为这个语 把握住了计算机科技中一个至关重要的并且是恰到好处的中间点, 一方面它具备搭建高层产品的能力,另一方面又能够对于底层数据 进行有效控制。正是由于这种关联性和枢纽性作用,决定了 C 语 所导向的近三十年来计算机编程主流方式。 C语言的祖先是BCPL语言。 1967年,剑桥大学的 Martin Richards 对CPL语言进行 了简化,于是产生了BCPL (Basic Combined Programming Language)语言。 图5.1-1C语 197 年,美国贝尔实验室的 Ken Thompson。以BCPL语 为基础,设计出很简单且很接近硬件的B语 (取BCPL的首字母), 并且他用B语言写了第一个UNIX操作系统。 在1972年,美国贝尔实验室的 D.M.Ritchie 在B语言的基 础上最终设计出了一种新的语 ,他取了BCPL的第二个字母作为这 种语言的名字,这就是C语言。 为了使UNIX操作系统推广,1977年Dennis M.Ritchie发 表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编 译程序》。 1978年由美国电话电报公司(ATT)贝尔实验室正式发表了C 图5.1-2 D.M.Ritchie和Ken 语言。同时由B.W.Kernighan和 D.M.Ritchie合著了著名的 Thompson 《The C Programming Language》一书。通常简称为《KR》, 也有人称之为《KR》标准。但是,在《KR》中并没有定义一个完整的标准C语言,后来由美国国家标 准化协会(American National Standards Institute)在此基础上制定了一个C语言标准,于一 九八三年发表。通常称之为ANSI C。 KR第一版在很多语言细节上也不够精确,对于pcc这个“参照编译器”来说,它日益显得不切实际; KR甚至没有很好表达它所要描述的语言,把后续扩展扔到了一边。最后,C在早期项目中的使用受商业 和政府合同支配,它意味着一个认可的正式标准是重要的。因此(在M. D. McIlroy 的催促下),ANSI 于1983年夏天,在CBEMA的领导下建立了X3J11委员会,目的是产生一个C标准。X3J11在1989年 末提出了一个他们的报告[ANSI 89],后来这个标准被ISO接受为ISO/IEC 9899-199 。 199 年,国际标准化组织ISO (International Organization for Standards)接受了89 ANSI C 为I SO C 的标准(ISO9899-199 )。1994年,ISO修订了C语言的标准。 1995年,ISO对C9 做了一些修订,即“1995基准增补1(ISO/IEC/9899/AMD1:1995)”。1999 年,ISO有对C语言标准进行修订,在基本保留原来C语言特征的基础上,针对应该的需要,增加了一些 功能,尤其是对C++中的一些功能,命名为ISO/IEC9899:1999。 2 1年和2 4年先后进行了两次技术修正。 目前流行的C语言编译系统大多是以ANSI C为基础进行开发的,但不同版本的C编译系统所实现的 语言功能和语法规则有略有差别。 2 广州蓝培通信科技
显示全部
相似文档