|
发表于 2022-10-10 10:13:29
|
显示全部楼层
我是C语言的忠实拥趸,也用过很多语言,如java,js,c++,python等,用哪种语言看应用场合,
在单片机上,我也比较推荐使用C语言,有的人说C实现不了一些汇编指令,这个可以使用"嵌入汇编"解决.
arduino是个使用C++的例子,它底层提供了C的硬件库,又在其之上用C++封装了各种软件包给开发者使用,
它也只是使用了C++的基本用法,将软件包封装为对象.高级的用法都看不到踪影.这也是高级语言的一个特点,
在单片机这种有限资源的硬件上,一切都以可控性为首要条件,
js和python,lua也有人有所尝试,其对硬件性能的要求基本上超出了单片机的范畴,而且都运转在一些rtos之上,
两千行的程序是小程序,在51上大了点,我现在自己编写维护的GUI系统,一个控件都不止两千行代码,函数数量没统计过.
我是针对你的观点"C语言过时"而评论的,对于初学者,这样的结论会打击其学习C语言的积极性,C语言用好了可以解决任何事情,用于控制硬件是得心用手,在单片机或者说嵌入式领域,目前还没有哪门语言可以取代C |
|