今天存在的许多C项目都是在几十年前开始的。

UNIX操作系统的开发始于1969年,其代码在1972年被重写为C语言。C语言实际上是为了将UNIX内核代码从汇编语言转换为更高级的语言而创建的,它使用更少的代码来完成相同的任务。

Oracle数据库开发于1977年开始,其代码在1983年从汇编重写为C,成为世界上最流行的数据库之一。

1985年Windows 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电影

3D电影是使用通常用C和C ++编写的应用程序创建的。这些应用程序需要非常高效和快速,因为它们处理大量数据,并且每秒执行很多计算。效率越高,艺术家和动画制作者拍摄电影的时间越短,公司节省的金钱也越多。

嵌入式系统

想象一下,你有一天醒来去购物。唤醒你的闹钟很可能用C编程。然后你用你的微波炉或咖啡机来做早餐。它们也是嵌入式系统,因此可能用C语言编程。当你吃早饭的时候,你打开你的电视或收音机。这些也是由C供电的嵌入式系统。当您用遥控器打开车库门时,您也正在使用最可能用C语言编程的嵌入式系统。

然后你进入你的车。如果它具有以下功能,也是用的C:

自动变速器

轮胎压力检测系统

传感器(氧气,温度,油位等)

内存的座位和镜像设置。

仪表板显示

防抱死制动器

自动稳定控制

巡航控制

气候控制

儿童锁

无钥匙进入

加热的座椅

安全气囊控制

你到商店,停好车,去自动售货机买苏打水。他们用什么语言来编制自动售货机?可能是C.然后你在商店买东西。收银机也用C编程。当你用信用卡支付时?你猜对了:信用卡读卡器也可能用C编程

加入C/C++学习群一起交流学习吧:556791282

所有这些设备都是嵌入式系统。它们就像内置微控制器/微处理器的小型计算机,在嵌入式设备上运行程序,也称为固件。该程序必须检测按键并相应地采取行动,并向用户显示信息。例如,闹钟必须与用户进行交互,检测用户正在按压什么按钮,有时还要按压多长时间,并相应地编程设备,同时向用户显示相关信息。例如,汽车的防抱死制动系统必须能够检测轮胎的突然锁定,并且释放制动器上的压力一小段时间,解锁它们,从而防止不受控制的打滑。所有这些计算都是通过编程的嵌入式系统完成的。

尽管嵌入式系统上使用的编程语言可能因品牌而异,但由于语言的灵活性,效率,性能以及与硬件的亲近性,因此它们通常以C语言编程。

转载于:https://www.cnblogs.com/maye426/p/10532770.html

C语言真的太强大了,C几乎无处不在!相关推荐

  1. 互联网计算机DFINITY技术概述,ICP是如何工作的?真的太强大了!

    互联网计算机-DFINITY将于5月8号正式主网上线,是迄今为止目标最为宏伟的区块链项目,是世界上第一个能够以网络速度运行的区块链,并且可以无限扩展容量和性能.DFINITY由总部设在瑞士苏黎世科研机 ...

  2. 让数据填报、收集效率提升80%!这个报表工具真的太强大了

    需要做数据汇报,有什么好的数据填报工具推荐? 选择填报工具最主要还是要看你实际的数据量 1.对于小企业来说,简单的数据填报收集工具用石墨文档/腾讯文档足矣 2.对于中大型企业复杂数据填报场景来说,用F ...

  3. java摇号抽奖程序,Excel真的太强大了,能把抽奖功能做成车牌号摇号程序,真是人才...

    大家好,这几天也没有朋友给我留言问我问题了,一时间竟然不知道要教大家些什么了.在想素材的时候突然又想到了抽奖小程序,不知大家还有印象吗?想到抽奖,又让我突然想到了车牌号摇号,于是素材就来了,Excel ...

  4. 【SciSpace】人工智能太强大了!文献阅读版ChatGPT,一站式科研文献阅读工具 - 知识点目录

    <人工智能太强大了!文献阅读版ChatGPT,一站式科研文献阅读工具> SciSpace 知识点目录 首先需要上传PDF 网站支持中文问答 Explain math & table ...

  5. 黑鲨手机能刷鸿蒙手机系统,一夜之间!所有手机都能用上鸿蒙系统?网友:太强大了!...

    华为是一家非常优秀的国产科技企业,很多人都认为华为不仅是国内科技的领头羊,在国际上也占有非常重要的地位.华为这几年研究的技术在全球来说都算是非常先进的.这跟华为重视科研的程度是有很大的关系的,最近,华 ...

  6. 华为仿真模拟器与VMware虚拟机还能这样组合,简直太强大了

    有时候,我在使用ensp动手做实验时在想,ensp里的网络设备能不能正常访问互联网呢?这样就可以更加真实的模拟环境.经过一番折腾,终于实现了.今天把这个案例分享给大家. 借助VMware虚拟机的NAT ...

  7. 用Midjourney画个美女,AI绘画也太强大了!!! - 第8篇

    历史文章(文章累计460+) <国内最全的Spring Boot系列之一> <国内最全的Spring Boot系列之二> <国内最全的Spring Boot系列之三> ...

  8. 太强大了!Python居然能用来做这么多游戏,附赠所有游戏源码文件

    Python编程语言的强大,几乎是众所周知的! 不仅能用来做web.爬虫.数据分析等,没想到还能用做这么多的游戏,实在令人惊讶不已. 那么,下面我给大家介绍一下几个用Python实现的各种游戏吧. 注 ...

  9. [分割一切!] SegmentAnything真的太强了

    相信大家最近都听说了Meta开源了一个图像分割模型[SegmentAnything Model],简称SAM模型,号称分割一切,在短短开源的一周内,截止今天Github已经24k的star了! 看了很 ...

最新文章

  1. Meteor:网络应用开发的瑞士军刀
  2. Microsoft Office SharePoint Server 2007 Starter Page
  3. 11.17-20 | KubeCon 北美 2020 阿里巴巴完整议题
  4. springcloud 组件_深入理解 Spring Cloud 核心组件与底层原理
  5. SAP发票校验前收货后是否能更改物料价格
  6. curl   liinux下http命令执行工具
  7. leetcode初级算法6.字符串转整数(atoi)
  8. 为解决半导体供应短缺问题,全球半导体厂商迅速增产
  9. mysql 进阶到高级_MySQL 高级(进阶) SQL 语句精讲(一)
  10. 马哥运维学习作业(九)
  11. Android 键盘快捷键
  12. 盛世昊通国文化艺术板块,弘扬中国传统文化
  13. 每日一词20190301——比例尺和地图比例尺
  14. poi html转换成word文档,Apache POI将HTML转换成Word
  15. 新手真无线蓝牙耳机怎么选?大神推荐高颜值时尚主流蓝牙耳机推荐
  16. 华为OD机试 - 模拟商场优惠打折
  17. 动态规划(DP)01
  18. python找到一行单词中最长的_如何在文本文件中找到最长的单词?
  19. 网络安全:、dns被劫持怎么解决DNS域名劫持的几种解决方法
  20. 空间、运动(时间)以及程序员

热门文章

  1. STM32CubeMX和keil实现led灯的点亮
  2. 从金庸小说看古代武侠世界计划生育
  3. fcpx字幕功能详细使用教程
  4. 项目管理之项目干系人
  5. 微信公众号接口类(PHP版本)
  6. MySQL数据类型以及基本使用详解
  7. c#定义一个接口IShape,其中包括方法Area()用来计算面积,
  8. app注册协议做法和注意事项
  9. 机器学习中使用的神经网络(六) --第二课
  10. js使用moment获取当前日期是当前月的第几周