嵌入式开发-5 ARM C语言编程.pdf
文本预览下载声明
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
广州蓝培通信科技
显示全部