您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
C语言能干什么?
语言,都是,嵌入式C语言能干什么?
发布时间:2016-12-08加入收藏来源:互联网点击:
Linux驱动不用说,肯定是用C语言开发的,那么Android的底层是Linux,所以Android的底层驱动同样是C语言写的。
window驱动开发工程师
windows系统大部分是c写的,所以基于windows的开发大多也都是C开发,比如很多的上位机程序。
单片机开发工程师、Linux内核工程师、游戏开发工程师
...
总结
C语言作为一门低级语言,基于其运行效率高等特点,在智能电子产品中应用非常广泛,小到一个纳米级的芯片,大到航空航天产品,都需要用到C语言。同样,学习C语言就业也是很广泛的。
回答于 2019-09-11 08:43:50
10年嵌入式工作经验的C语言老兵来回答
狗哥来说几个自己用C语言实际开发过的项目
1、智能手环
智能手环项目是我做过的比较简单的一个,主要硬件配置有一个G-sensor,BLE Soc,电源管理芯片、地磁芯片。采用C语言编程,实现了对几个传感器的数据读取,姿态结算、计步算法、通过BLE与手机通信、无线更新固件程序等功能。
2、云台控制
这个是在学校的时候做的项目,C语言编程,操作计算机串口,通过串口数据协议控制云台动作,包括相机拍照、动态跟踪、转向控制、远程命令控制等功能。
3、运动手表
这个项目非常复杂,传感器比较多,包括心率传感器、G-sensor、磁力计、气压计、显示屏、多个按键等等。要合理的安排这些传感器,不能发生冲突还是一件很有挑战的工作,项目完成的成就感爽翻天,现在还一直戴着这块手表,满足感爆棚。
有兴趣的朋友可以关注狗哥,分享项目经验,带你做项目
回答于 2019-09-11 08:43:50
没有C语言就完蛋了呀。
没有C语言,就没有操作系统;没有操作系统,就没有计算机、没有python、没有h5。
所以C语言很重要,C语言改变了世界!
1、操作硬件
很多芯片如果做裸机开发的话,都需要用C语言,比如你说的单片机,还有STM32,更高端的ARM CortexA,直接对他们编程的话都需要C语言。C语言可以操作地址,在这一方面体现的淋漓尽致。
2、操作系统
Windows不是很了解,就不分析了。来说说Linux,这个在嵌入式里面用的最多。操作系统可以分成3个部分,bootloader、内核、文件系统。
bootloader除了少量的汇编代码,其他都由C语言完成。这个和第一点有点类似,bootloader也要操作硬件。
内核也是由C语言完成,因为C语言效率高,同时也因为C语言可以操作硬件,比如驱动代码。
到了上面的根文件系统,比如我们常用的命令(busybox)还是C语言完成的。
再往上,就出现各种语言了。
总的来说,操作系统核心代码基本都是C语言。
3、基于操作系统的应用程序
华为AI智能音箱
小米空气净化器
以上这两个产品就统称为智能家居吧。
他们有个共同的特点,除了具备了本来应有的功能,还能被手机远程控制。那么手机是如何跟设备通信的、接收了指令是如何控制设备运行的,这部分代码可以称为应用程序,也可以通过C语言完成。
还有一些服务器程序,也是运行在操作系统之上的应用程序。
这些程序有个特点,都是我们看不见的,不需要图形化界面。
4、作为其他语言的底层实现。比如python。
5、总结
C语言不像其他语言,没有很多的库支持,所以不适合做大型的软件项目。而且C语言很少用来做界面开发,一般学完C语言也只是做做学生管理系统,而且也基于控制台的,所以就会让人觉得他不实用。
回答于 2019-09-11 08:43:50
很高兴能回答您这个问题,以下我为大家分享,我个人对这个问题的看法与想法,希望我的分享能给大家带来帮助,也希望大家能够喜欢我的分享。
看到这个问题,作为一个从业15年的IT老兵,个人认为C语言虽然不是最方便使用的语言,但绝对是能力最强的语言,可以说,不考虑开发的便捷性,没有C语言不能实现的程序功能。
深入理解计算机原理
C语言是一门相对“低级”的语言,它其实是一种介于高级语言和低级语言之间的语言,它有控制硬件的能力,可以通过指针直接操作计算机内存。学习好C语言可以让你透彻的理解计算机原理,也会对变量,数组,内存存储等这些基本概念有本质的理解,这些是其他语言所不能带给你的。一般来说,熟练掌握C语言后,学习其他语言会比较容易。
硬件操控能手
C语言的一个重要用途就是用来编写硬件驱动程序和各种嵌入式控制程序,由于其拥有指针直接寻址的功能,对于操作各种硬件所必须的寄存器,控制单元非常方便灵活,而且运行效率非常高,所以至今它仍然是用来操作硬件的第一选择语言。
基础软件
对于一些基础性的软件,例如操作系统,数据库等等,由于其需要和硬件打交道,亦或需要很高的执行效率,那就必须全部或者部分使用C语言来编写。一方面,因为C语言的历史比较久远,大部分操作系统等都是用C语言编写,已经形成传统。另一方面,C语言可以方便地嵌入汇编语言,操作硬件特别方便。
综上所述,C语言拥有超强的程序编写能力,如果连操作系统都可以轻松搞定,游戏或者其他软件那就更不再话下啦:)不过针对不同地软件应用,建议还是要选择最合适的语言,并不是说C语言不能做,而是因为不一定是最方便的选择。
在以上的分享关于这个问题的解答都是个人的意见与建议,我希望我分享的这个问题的解答能够帮助到大家。如果大家认同我的建议的话,可以关注我并给个赞哦。
上一篇:凯迪拉克CT6为什么叫好不叫座?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |