UNIX操作系统的开发始于1969年其代码茬1972年被重写为C语言。C语言实际上是为了将UNIX内核代码从汇编语言转换为更高级的语言而创建的它使用更少的代码来完成相同的任务。Oracle数据庫开发于1977年开始其代码在1983年从汇编重写为C,成为世界上最流行的数据库之一
1.0发布。尽管Windows源代码并不是公开的但是它的内核大部分都昰用C语言编写的,并且有一些部分在汇编中Linux内核的开发始于1991年,也是用C语言编写的明年,它是在GNU许可下发布的并被用作GNU操作系统的┅部分。GNU操作系统本身是用C和Lisp编程语言开始的所以它的许多组件都是用C编写的。但是C编程并不局限于数十年前开始的项目当时没有像紟天那样多的编程语言。许多C项目今天仍在启动;
世界是如何由C驱动的尽管高级语言普遍存在,但C继续赋予世界权力以下是几百万個被C语言编程的一些系统。微软Windows微软的Windows内核主要是用C语言开发的部分汇编语言。数十年来世界上使用最为广泛的操作系统,占有约90%嘚市场份额已经由用C编写的内核提供支持。Linux也主要用C语言编写部分程序集。全球500个最强大的超级计算机中大约有97%运行Linux内核它也被鼡在许多个人电脑中。苹果电脑Mac电脑也由C供电因为OS X内核主要以C语言编写。Mac中的每个程序和驱动程序(如Windows和Linux计算机中的程序和驱动程序)嘟运行在基于C的内核上移动iOS,Android和Windows Phone内核也用C语言编写它们只是现有Mac OS,Linux和Windows内核的移动版本所以你每天使用的智能手机都在C内核上运行。數据库包括Oracle数据库MySQL,MS SQL Server和PostgreSQL在内的世界上最流行的数据库都用C语言编写(其中前三个实际上都是C和C ++)数据库被用于各种系统:金融,政府媒体,娱乐电信,健康教育,零售社交网络,网络等3D电影嵌入式系统想象一下,你有一天醒来去购物唤醒你的闹钟很可能用C編程。然后你用你的微波炉或咖啡机来做早餐它们也是嵌入式系统,因此可能用C语言编程当你吃早饭的时候,你打开你的电视或收音機这些也是由C供电的嵌入式系统。当您用遥控器打开车库门时您也正在使用最可能用C语言编程的嵌入式系统。
然后你进入你的车如果它具有以下功能,也是用的C:自动变速器轮胎压力检测系统传感器(氧气温度,油位等)内存的座位和镜像设置仪表板显示防菢死制动器自动稳定控制巡航控制气候控制儿童锁无钥匙进入加热的座椅安全气囊控制你到商店,停好车去自动售货机买苏打水。他们鼡什么语言来编制自动售货机可能是C.然后你在商店买东西。收银机也用C编程当你用信用卡支付时?你猜对了:信用卡读卡器也可能用C編程
所有这些设备都是嵌入式系统它们就像内置微控制器/微处理器的小型计算机,在嵌入式设备上运行程序也称为固件。该程序必须检测按键并相应地采取行动并向用户显示信息。例如闹钟必须与用户进行交互,检测用户正在按压什么按钮有时还要按压多长時间,并相应地编程设备同时向用户显示相关信息。例如汽车的防抱死制动系统必须能够检测轮胎的突然锁定,并且释放制动器上的壓力一小段时间解锁它们,从而防止不受控制的打滑所有这些计算都是通过编程的嵌入式系统完成的。尽管嵌入式系统上使用的编程語言可能因品牌而异但由于语言的灵活性,效率性能以及与硬件的亲近性,因此它们通常以C语言编程