资料介绍
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言订定了一套完整的国际标准语法,称为ANSI C,作为C语言最初的标准。

C语言之所以命名为C,是因为 C语言源自Ken Thompson发明的B语言,而 B语言则源自BCPL语言。
1967年,剑桥大学的Martin Richards对CPL语言进行了简化,于是产生了BCPL(Basic Combined Programming Language)语言。
20世纪60年代,美国AT&T公司贝尔实验室(AT&T Bell Laboratory)的研究员Ken Thompson闲来无事,手痒难耐,想玩一个他自己编的,模拟在太阳系航行的电子游戏——Space Travel。他背着老板,找到了台空闲的机器——PDP-7。但这台机器没有操作系统,而游戏必须使用操作系统的一些功能,于是他着手为PDP-7开发操作系统。后来,这个操作系统被命名为——UNIX。
1970年,美国贝尔实验室的 Ken Thompson,以BCPL语言为基础,设计出很简单且很接近硬件的B语言(取BCPL的首字母)。并且他用B语言写了第一个UNIX操作系统。
1971年,同样酷爱Space Travel的Dennis M.Ritchie为了能早点儿玩上游戏,加入了Thompson的开发项目,合作开发UNIX。他的主要工作是改造B语言,使其更成熟。
1972年,美国贝尔实验室的 D.M.Ritchie 在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。
1973年初,C语言的主体完成。Thompson和Ritchie迫不及待地开始用它完全重写了UNIX。此时,编程的乐趣使他们已经完全忘记了那个“Space Travel”,一门心思地投入到了UNIX和C语言的开发中。随着UNIX的发展,C语言自身也在不断地完善。直到今天,各种版本的UNIX内核和周边工具仍然使用C语言作为最主要的开发语言,其中还有不少继承Thompson和Ritchie之手的代码。
在开发中,他们还考虑把UNIX移植到其他类型的计算机上使用。C语言强大的移植性(Portability)在此显现。机器语言和汇编语言都不具有移植性,为x86开发的程序,不可能在Alpha,SPARC和ARM等机器上运行。而C语言程序则可以使用在任意架构的处理器上,只要那种架构的处理器具有对应的C语言编译器和库,然后将C源代码编译、连接成目标二进制文件之后即可运行。
1977年,Dennis M.Ritchie发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。

C语言继续发展,在1982年,很多有识之士和美国国家标准协会为了使这个语言健康地发展下去,决定成立C标准委员会,建立C语言的标准。委员会由硬件厂商,编译器及其他软件工具生产商,软件设计师,顾问,学术界人士,C语言作者和应用程序员组成。1989年,ANSI发布了第一个完整的C语言标准——ANSI X3.159—1989,简称“C89”,不过人们也习惯称其为“ANSI C”。C89在1990年被国际标准组织ISO(International Organization for Standardization)一字不改地采纳,ISO官方给予的名称为:ISO/IEC 9899,所以ISO/IEC9899: 1990也通常被简称为“C90”。1999年,在做了一些必要的修正和完善后,ISO发布了新的C语言标准,命名为ISO/IEC 9899:1999,简称“C99”。[2] 在2011年12月8日,ISO又正式发布了新的标准,称为ISO/IEC9899: 2011,简称为“C11”。

扫码添加小助手
加入工程师交流群
- 关于C语言的知识分享 2次下载
- C51的符号和五大语句及关键字等详细资料说明 33次下载
- C语言教程之C语言基本数据类型与顺序程序设计讲解 3次下载
- TMS320C54xDSP代数指令使用的符号和缩略语 4次下载
- TMS320C54xDSP指令使用的符号和缩略语 6次下载
- SMULL无符号长乘累加操作指令解析 1次下载
- SMLAL有符号长乘-累加操作指令解析 1次下载
- 乘法指令之UMLAL无符号长乘累加操作指令解析 1次下载
- 可编程控制器实验教程之符号表实验 0次下载
- 51中C语言符号、指令表 5次下载
- C语言指令表与符号表 9次下载
- C语言指令、符号表 21次下载
- C语言程序设计--运算符与表达式
- 常用电气元件文字符号表
- 焊缝符号表示法 GB324-88
- 热敏电阻用什么符号表示 5.6k次阅读
- char是有符号类型还是无符号类型? 2.1k次阅读
- 什么是C语言(void*)类型 4.5k次阅读
- C语言的循环与分支-2 1.3k次阅读
- C语言中#和##符号有什么样的作用 4.8w次阅读
- PLC的指令说明与解读 1.2w次阅读
- 汇编语言中常用的伪指令 9.1k次阅读
- 关于单片机C语言编程的常见问题解答 2.7k次阅读
- 机器语言是什么_机器语言指令大全 7.7w次阅读
- c语言入门书籍推荐 8.7w次阅读
- STEP7-MicroWIN SMART软件的安装及使用 9.7w次阅读
- 关于单片机和c语言的10个问题和解答 5.1k次阅读
- 基于gcc将C语言变量与指令操作数相关联 6k次阅读
- C语言控制硬件工作的原理和方式 2.2w次阅读
- plc指令表与解释(基于三菱 FX 系列PLC) 18w次阅读
下载排行
本周
- 1CH341编程软件下载
- 2.50 MB | 14次下载 | 5 积分
- 2RV1126B系列开发板产品资料
- 4.19 MB | 1次下载 | 免费
- 3斯丹电子 | KS01干簧技术钥匙开关规格书
- 647.06 KB | 次下载 | 免费
- 4斯丹电子 | 面向工业设备的创新型钥匙开关设计
- 693.67 KB | 次下载 | 免费
- 5斯丹电子 | KS01干簧技术钥匙开关特性介绍
- 301.17 KB | 次下载 | 免费
- 6XINGLIGHT成兴光 2026光耦产品手册
- 35.89 MB | 次下载 | 免费
- 7HZ-RK3506G2-MiniEVM技术规格说明书V1
- 788.75 KB | 次下载 | 免费
- 8全志T153开发板 产品资料-2026年1月12日更新
- 2.72 MB | 次下载 | 免费
本月
- 1CH341编程软件下载
- 2.50 MB | 14次下载 | 5 积分
- 2【开源】60余套STM32单片机、嵌入式Linux、物联网、人工智能项目案例及入门学习资源包
- 10.55 MB | 6次下载 | 免费
- 3冷柜-电气控制系统讲解
- 13.68 MB | 4次下载 | 10 积分
- 4bk4802p 玩具无线对讲/遥控 IC中文资料
- 1.81 MB | 2次下载 | 1 积分
- 5PL27A1 超高速USB3.0主机到主机桥接控制器技术手册
- 1.66 MB | 1次下载 | 免费
- 6内置IC 幻彩系列 选型手册2025年最新版
- 3.98 MB | 1次下载 | 免费
- 7C#上位机实战开发指南
- 1.33 MB | 1次下载 | 1 积分
- 8PC5160 60V/3A 宽输出范围,低纹波,同步降压转换器技术手册
- 2.99 MB | 1次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935137次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420064次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233094次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191439次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183353次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81602次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73824次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65991次下载 | 10 积分
电子发烧友App





创作
发文章
发帖
提问
发资料
发视频
上传资料赚积分
评论