学c语言有什么用?C语言几乎无处不在!

  • 时间:2019-06-11 03:08 作者:C语言编程 来源:C语言编程 阅读:50
  • 扫一扫,手机访问
摘要:UNIX操作系统的开发始于1969年,其代码在1972年被重写为C语言。C语言实际上是为了将UNIX内核代码从汇编语言转换为更高级的语言而创立的,它使用更少的代码来完成相同的任务。Oracle数据库开发于1977年开始,其代码在1983年从汇编重写为C,成为世界上最流行的数据库之一。image.pn

UNIX操作系统的开发始于1969年,其代码在1972年被重写为C语言。C语言实际上是为了将UNIX内核代码从汇编语言转换为更高级的语言而创立的,它使用更少的代码来完成相同的任务。Oracle数据库开发于1977年开始,其代码在1983年从汇编重写为C,成为世界上最流行的数据库之一。

image.png

1985年Windows 1.0发布。虽然Windows源代码并不是公开的,但是它的内核大部分都是用C语言编写的,并且有少量部分在汇编中。Linux内核的开发始于1991年,也是用C语言编写的。明年,它是在GNU许可下发布的,并被用作GNU操作系统的一部分。GNU操作系统本身是用C和Lisp编程语言开始的,所以它的许多组件都是用C编写的。但是C编程并不局限于数十年前开始的项目,当时没有像今天那样多的编程语言。许多C项目今天仍在启动; 这有少量很好的理由。

9693047-4e3847865e1a0b6c.png

世界是如何由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语言编程的嵌入式系统。

image.png

而后你进入你的车。假如它具备以下功能,也是用的C:自动变速器轮胎压力检测系统传感器(氧气,温度,油位等)内存的座位和镜像设置。仪表板显示防抱死制动器自动稳固控制巡航控制气候控制儿童锁无钥匙进入加热的座椅安全气囊控制你到商店,停好车,去自动售货机买苏打水。他们用什么语言来编制自动售货机?可能是C.而后你在商店买东西。收银机也用C编程。当你用信誉卡支付时?你猜对了:信誉卡读卡器也可能用C编程

image

所有这些设施都是嵌入式系统。它们就像内置微控制器/微解决器的小型计算机,在嵌入式设施上运行程序,也称为固件。该程序必需检测按键并相应地采取行动,并向客户显示信息。例如,闹钟必需与客户进行交互,检测客户正在按压什么按钮,有时还要按压多长时间,并相应地编程设施,同时向客户显示相关信息。例如,汽车的防抱死制动系统必需能够检测轮胎的忽然锁定,并且释放制动器上的压力一小段时间,解锁它们,从而防止不受控制的打滑。所有这些计算都是通过编程的嵌入式系统完成的。虽然嵌入式系统上使用的编程语言可能因品牌而异,但因为语言的灵活性,效率,性能以及与硬件的亲近性,因而它们通常以C语言编程。

image.png
  • 全部评论(0)
最新发布的资讯信息
【系统环境|】WEB前端学习:JS实现中文简体繁体切换(2019-08-22 12:38)
【系统环境|服务器应用】前台开发入门到实战:HTML5语义化元素你真的用的正确吗?(2019-08-22 04:16)
【系统环境|服务器应用】Vue仿微信app页面跳转动画(2019-08-22 04:16)
【系统环境|服务器应用】webstorm使用快捷键快速修正单个文件的style(2019-08-22 04:16)
【系统环境|服务器应用】程序员从学生到阿里经历的5次蜕变:海阔凭鱼跃,天高任鸟飞(2019-08-22 04:16)
【系统环境|服务器应用】var、let、const的区别(2019-08-22 04:16)
【系统环境|服务器应用】mini-ui加载框Indicator 被遮挡问题(2019-08-22 04:15)
【系统环境|服务器应用】【对讲机的那点事】玩对讲机,对于对讲机的亚音你理解吗?(2019-08-22 04:15)
【系统环境|服务器应用】前台中高级面试,内功心法(上)(2019-08-22 04:15)
【系统环境|服务器应用】17、改进轮播图之功能封装(2019-08-22 04:15)
手机二维码手机访问领取大礼包
返回顶部